1 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4 (gst_mxf_demux_handle_header_metadata_resolve_references):
5 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
6 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
9 * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
10 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
11 Add support for MPEG, AC3, DTS audio.
13 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16 (gst_mxf_demux_handle_generic_container_essence_element):
17 Ignore zero sized essence elements. They're often inserted
18 to fulfill the streaming requirements.
20 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
23 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
24 Fix setting of the height/width and PAR of video streams.
26 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28 * gst/mxf/Makefile.am:
29 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
30 (mxf_d10_picture_handle_essence_element),
31 (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
34 (gst_mxf_demux_handle_header_metadata_update_streams):
35 Add support for SMPTE D10 essence (SMPTE 386M).
38 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
39 Don't set width/height and PAR on the caps as those values are
40 wrong for most files (height is sometimes the height of a field
41 and aspect ratio is some random value).
43 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
44 (mxf_aes3_create_caps):
45 Fix calculation of block align if it isn't set in the descriptor.
47 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
49 * gst/mxf/mxfaes-bwf.c:
50 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
51 (mxf_metadata_aes3_audio_essence_descriptor_reset),
52 (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
53 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
54 * gst/mxf/mxfaes-bwf.h:
55 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
56 (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
57 (gst_mxf_demux_handle_header_metadata_resolve_references),
58 (gst_mxf_demux_handle_metadata):
60 Add support for AES3 audio (SMPTE 382M).
62 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
63 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
66 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69 (gst_mxf_demux_handle_generic_container_essence_element):
70 Improve debugging a bit.
72 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74 * gst/flv/gstflvparse.c: (FLV_GET_STRING):
75 Check if strings are valid UTF8 before using them.
77 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80 Remove FIXME, zero-ULs and UMIDs are really invalid and we can
81 use them as "unset" value.
83 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
86 (gst_mxf_demux_handle_header_metadata_update_streams),
87 (gst_mxf_demux_base_init):
88 Use a single "track_%u" src pad template and use the track ID
89 of the playback package for the pad name instead of the track ID
90 of the source package, as the latter could be the same for
91 more than one track if they're in different packages.
93 2008-12-01 David Schleef <ds@schleef.org>
95 * ext/jp2k/gstjasperenc.c: Some compilers complain about
96 uninitialized variable; add a g_assert_not_reached()
98 2008-12-01 Tim-Philipp Müller <tim.muller at collabora co uk>
100 Patch by: 이문형 <iwings at gmail dot com>
102 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
103 Don't forget to release the lock again if we bail out because some
104 pad is flushing or we've reached EOS, otherwise things will lock up
105 next time _push_buffer() is called (#562802).
107 2008-12-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109 * gst/qtmux/atoms.c: (build_jp2h_extension):
110 Fix mj2 sample description metadata construction.
112 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
114 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
115 Use new image/x-jpc caps for the raw JPEG2000 codestream.
116 For now assume sRGB as colorspace, has to be read from the descriptor
119 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
121 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
122 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
123 (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
124 (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
125 * ext/jp2k/gstjasperenc.h:
126 Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
127 In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
128 the non-standard boxing in the jasper elements and handle it in
130 image/x-jpc will be used by mxfdemux later.
132 Also add support for JP2 output in jp2kenc.
134 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
136 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
137 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
138 * gst/mxf/mxfdemux.c:
139 (gst_mxf_demux_handle_generic_container_essence_element):
140 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
141 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
142 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
143 (mxf_mpeg_create_caps):
144 Add the codec name, and if possible the avg bitrate, to the pad's taglist.
146 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
148 * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
149 If the preface references a primary package use this as the default
150 playback package unless one was specified by the "package" property.
151 If there's no preface primary package still try to use the first
154 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
156 * gst/mxf/mxfdemux.c:
157 (gst_mxf_demux_handle_header_metadata_resolve_references):
158 If there's no descriptor for the track in the track's source
159 package and there's a single descriptor without a linked track
160 assume that it belongs to this track.
162 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
164 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
166 * gst/mxf/mxfdemux.c:
167 (gst_mxf_demux_handle_header_metadata_update_streams):
168 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
169 * gst/mxf/mxfjpeg2000.h:
170 * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
171 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
175 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
177 * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
178 (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
179 (gst_mxf_demux_choose_package),
180 (gst_mxf_demux_handle_header_metadata_update_streams),
181 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
182 (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
183 (gst_mxf_demux_class_init):
184 * gst/mxf/mxfdemux.h:
185 * gst/mxf/mxfparse.c: (mxf_umid_from_string):
186 * gst/mxf/mxfparse.h:
187 Add property to select the top-level source package or material
188 package that should be used for playback.
190 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
192 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
193 Make sure that demux->offset has the correct value before
194 calling any gst_mxf_demux_handle_* functions.
196 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
198 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
199 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
200 Set the correct MPEG video version if possible and add support
201 for MPEG4 video, including codec_data.
203 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
205 * gst/mxf/Makefile.am:
206 * gst/mxf/mxfdemux.c:
207 (gst_mxf_demux_handle_header_metadata_update_streams):
208 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
209 (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
210 * gst/mxf/mxfjpeg2000.h:
211 Add initial support for JPEG2000 encoded video essence.
213 * gst/mxf/mxfparse.c:
214 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
215 Set the framerate in the video caps.
217 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
219 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
220 Don't unref the element instance if we don't own a reference.
222 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
224 Patch by: Cygwin Ports maintainer
225 <yselkowitz at users dot sourceforge dot net>
229 Require gettext 0.17 because older versions don't mix with libtool
230 2.2. At build time an older gettext version will still work.
233 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
235 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
236 Only try to pull the random index pack at the end of file one time
237 and not for every single packet if it fails.
239 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
241 * gst/mxf/Makefile.am:
242 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
243 * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
244 (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
246 * gst/mxf/mxfdemux.c:
247 (gst_mxf_demux_handle_header_metadata_update_streams):
248 Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
250 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
252 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
253 (gst_mxf_demux_handle_index_table_segment):
254 * gst/mxf/mxfdemux.h:
255 * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
256 (mxf_index_table_segment_reset):
257 * gst/mxf/mxfparse.h:
258 * gst/mxf/mxftypes.h:
259 Implement parsing of index table segments, which will later be
262 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
264 * docs/plugins/gst-plugins-bad-plugins.args:
265 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
266 * docs/plugins/gst-plugins-bad-plugins.interfaces:
267 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
268 * docs/plugins/gst-plugins-bad-plugins.signals:
269 * docs/plugins/inspect/plugin-amrwb.xml:
270 * docs/plugins/inspect/plugin-faac.xml:
271 * docs/plugins/inspect/plugin-ladspa.xml:
272 * docs/plugins/inspect/plugin-mpeg2enc.xml:
273 * docs/plugins/inspect/plugin-mplex.xml:
274 * docs/plugins/inspect/plugin-musepack.xml:
275 * docs/plugins/inspect/plugin-spcdec.xml:
276 * docs/plugins/inspect/plugin-x264.xml:
277 * docs/plugins/inspect/plugin-xvid.xml:
278 * gst/audioresample/gstaudioresample.c:
279 Update audioresample documentation for the new element name.
281 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
283 * gst/audioresample/gstaudioresample.c:
284 And now also update the debug category from audioresample
287 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
290 Remove speexresample from the build system too.
292 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
294 * gst/speexresample/Makefile.am:
295 * gst/speexresample/README:
296 * gst/speexresample/arch.h:
297 * gst/speexresample/fixed_arm4.h:
298 * gst/speexresample/fixed_arm5e.h:
299 * gst/speexresample/fixed_bfin.h:
300 * gst/speexresample/fixed_debug.h:
301 * gst/speexresample/fixed_generic.h:
302 * gst/speexresample/gstspeexresample.c:
303 * gst/speexresample/gstspeexresample.h:
304 * gst/speexresample/resample.c:
305 * gst/speexresample/resample_sse.h:
306 * gst/speexresample/speex_resampler.h:
307 * gst/speexresample/speex_resampler_double.c:
308 * gst/speexresample/speex_resampler_float.c:
309 * gst/speexresample/speex_resampler_int.c:
310 * gst/speexresample/speex_resampler_wrapper.h:
311 * tests/check/elements/speexresample.c:
312 Remove old speexresample files.
314 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
316 * docs/plugins/inspect/plugin-speexresample.xml:
319 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
321 * docs/plugins/inspect/plugin-legacyresample.xml:
324 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
327 * docs/plugins/Makefile.am:
328 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
329 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
330 * docs/plugins/gst-plugins-bad-plugins.args:
331 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
332 * docs/plugins/gst-plugins-bad-plugins.interfaces:
333 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
334 * docs/plugins/gst-plugins-bad-plugins.signals:
335 * docs/plugins/inspect/plugin-aacparse.xml:
336 * docs/plugins/inspect/plugin-alsaspdif.xml:
337 * docs/plugins/inspect/plugin-amrparse.xml:
338 * docs/plugins/inspect/plugin-app.xml:
339 * docs/plugins/inspect/plugin-bayer.xml:
340 * docs/plugins/inspect/plugin-bz2.xml:
341 * docs/plugins/inspect/plugin-cdaudio.xml:
342 * docs/plugins/inspect/plugin-cdxaparse.xml:
343 * docs/plugins/inspect/plugin-celt.xml:
344 * docs/plugins/inspect/plugin-dccp.xml:
345 * docs/plugins/inspect/plugin-dfbvideosink.xml:
346 * docs/plugins/inspect/plugin-dtsdec.xml:
347 * docs/plugins/inspect/plugin-dvb.xml:
348 * docs/plugins/inspect/plugin-dvdspu.xml:
349 * docs/plugins/inspect/plugin-faad.xml:
350 * docs/plugins/inspect/plugin-fbdevsink.xml:
351 * docs/plugins/inspect/plugin-festival.xml:
352 * docs/plugins/inspect/plugin-filter.xml:
353 * docs/plugins/inspect/plugin-freeze.xml:
354 * docs/plugins/inspect/plugin-gsm.xml:
355 * docs/plugins/inspect/plugin-gstinterlace.xml:
356 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
357 * docs/plugins/inspect/plugin-h264parse.xml:
358 * docs/plugins/inspect/plugin-jack.xml:
359 * docs/plugins/inspect/plugin-ladspa.xml:
360 * docs/plugins/inspect/plugin-metadata.xml:
361 * docs/plugins/inspect/plugin-mms.xml:
362 * docs/plugins/inspect/plugin-modplug.xml:
363 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
364 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
365 * docs/plugins/inspect/plugin-musepack.xml:
366 * docs/plugins/inspect/plugin-musicbrainz.xml:
367 * docs/plugins/inspect/plugin-mve.xml:
368 * docs/plugins/inspect/plugin-mythtv.xml:
369 * docs/plugins/inspect/plugin-nas.xml:
370 * docs/plugins/inspect/plugin-neon.xml:
371 * docs/plugins/inspect/plugin-nsfdec.xml:
372 * docs/plugins/inspect/plugin-nuvdemux.xml:
373 * docs/plugins/inspect/plugin-oss4.xml:
374 * docs/plugins/inspect/plugin-rawparse.xml:
375 * docs/plugins/inspect/plugin-real.xml:
376 * docs/plugins/inspect/plugin-rfbsrc.xml:
377 * docs/plugins/inspect/plugin-scaletempo.xml:
378 * docs/plugins/inspect/plugin-sdl.xml:
379 * docs/plugins/inspect/plugin-sdp.xml:
380 * docs/plugins/inspect/plugin-selector.xml:
381 * docs/plugins/inspect/plugin-sndfile.xml:
382 * docs/plugins/inspect/plugin-soundtouch.xml:
383 * docs/plugins/inspect/plugin-speed.xml:
384 * docs/plugins/inspect/plugin-speexresample.xml:
385 * docs/plugins/inspect/plugin-stereo.xml:
386 * docs/plugins/inspect/plugin-subenc.xml:
387 * docs/plugins/inspect/plugin-tta.xml:
388 * docs/plugins/inspect/plugin-twolame.xml:
389 * docs/plugins/inspect/plugin-vcdsrc.xml:
390 * docs/plugins/inspect/plugin-videosignal.xml:
391 * docs/plugins/inspect/plugin-vmnc.xml:
392 * docs/plugins/inspect/plugin-wildmidi.xml:
393 * docs/plugins/inspect/plugin-y4menc.xml:
394 * gst/audioresample/gstaudioresample.c: (plugin_init):
395 * gst/audioresample/Makefile.am:
396 * tests/check/Makefile.am:
397 * tests/check/elements/audioresample.c: (setup_audioresample),
399 Integrate the moved audioresample into the build system and
400 rename it to legacyresample. Fixes bug #558124.
402 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
404 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
405 (gst_mxf_demux_handle_random_index_pack),
406 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
407 * gst/mxf/mxfdemux.h:
408 * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
409 * gst/mxf/mxfparse.h:
410 * gst/mxf/mxftypes.h:
411 Implement parsing of the random index pack, which provides a seek
412 table (including body sid) to the start of partition packs.
413 Later this will be used for reading all index table segments of
414 the complete file efficiently.
416 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
418 * gst/mxf/Makefile.am:
419 * gst/mxf/mxfdemux.c:
420 (gst_mxf_demux_handle_header_metadata_update_streams),
421 (gst_mxf_demux_handle_klv_packet):
422 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
423 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
424 * gst/mxf/mxfdv-dif.h:
425 * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
426 * gst/mxf/mxfparse.h:
427 Add fundamental support for DV-DIF essence streams.
429 Handle descriptive metadata packets as metadata packets.
431 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
433 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
434 (gst_mxf_demux_handle_klv_packet):
435 * gst/mxf/mxfdemux.h:
436 Only try to pull the footer metadata once and not on every KLV packet
439 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
441 * gst/rtpmanager/rtpsession.c: (obtain_source),
442 (rtp_session_create_source), (rtp_session_process_rtp),
443 (rtp_session_process_sr), (rtp_session_process_rr),
444 (rtp_session_process_sdes), (rtp_session_process_bye):
445 Make obtain_source return an aditional ref so that we don't lose our ref
446 to it when a session cleanup occurs when we are emiting a signal.
447 Emit the on_new_ssrc signal for the CSRC, not the SSRC.
450 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
452 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
453 (gst_rtp_bin_clear_pt_map):
454 Reset the sync parameters when clearing the payload type map too.
457 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
459 * gst/rtpmanager/gstrtpbin.c: (get_client),
460 (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
461 (gst_rtp_bin_handle_sync), (create_stream),
462 (gst_rtp_bin_class_init), (new_ssrc_pad_found):
463 * gst/rtpmanager/gstrtpbin.h:
464 Remove a lot of per stream state that is not needed and pass new info in
466 Add signal to reset sync parameters.
467 Avoid parsing the caps to get a clock_base, we get this from the sync
470 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
472 * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
473 (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
474 (gst_mxf_demux_handle_generic_container_essence_element):
475 Properly combine flow returns of the source pads.
477 Improve debugging and reset pad fields together with the
478 metadata to prevent invalid memory references.
480 * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
483 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
485 * gst/mxf/mxfaes-bwf.c:
486 (mxf_metadata_wave_audio_essence_descriptor_reset):
487 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
488 * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
489 (mxf_metadata_file_descriptor_reset),
490 (mxf_metadata_generic_sound_essence_descriptor_reset),
491 (mxf_metadata_generic_picture_essence_descriptor_reset),
492 (mxf_metadata_cdci_picture_essence_descriptor_reset),
493 (mxf_metadata_rgba_picture_essence_descriptor_reset),
494 (mxf_metadata_multiple_descriptor_reset):
495 * gst/mxf/mxfparse.h:
496 When memset'ing the descriptors to zeroes only touch the part
497 of this descriptor, not it's parent type.
499 Set correct default values for all metadata fields.
501 2008-11-25 David Schleef <ds@schleef.org>
503 * gst/mpegdemux/gstmpegtsdemux.c:
504 * gst/mpegdemux/gstmpegtsdemux.h:
505 Enable latency code, since we're definitely after 0.10.12
507 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
509 Patch by: Jonathan Matthew <notverysmart at gmail dot com>
511 * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
512 Post an error and push EOS when we can't start playback for some reason.
513 also avoid a crash when fed an empty file. Fixes #480543.
515 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
517 * tests/check/elements/speexresample.c: (test_pipeline):
518 Make unit test again faster to prevent timeouts with valgrind.
520 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
522 * gst/rtpmanager/gstrtpsession.c:
523 (gst_rtp_session_event_send_rtcp_src):
526 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
528 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
529 * gst/mxf/mxfparse.c:
530 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
531 * gst/mxf/mxfparse.h:
532 Set video dimensions and pixel aspect ratio on the caps.
534 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
536 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
537 (gst_mxf_demux_handle_metadata_generic_descriptor),
538 (gst_mxf_demux_handle_metadata_file_descriptor),
539 (gst_mxf_demux_handle_metadata_multiple_descriptor),
540 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
541 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
542 (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
543 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
544 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
545 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
546 (gst_mxf_demux_handle_header_metadata_resolve_references),
547 (gst_mxf_demux_handle_metadata):
548 * gst/mxf/mxfdemux.h:
549 * gst/mxf/mxfparse.c:
550 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
551 (mxf_metadata_rgba_picture_essence_descriptor_reset):
552 * gst/mxf/mxfparse.h:
553 * gst/mxf/mxftypes.h:
554 Add initial parsing of RGBA descriptors.
556 Don't initialize descriptor GArray with zeroes.
558 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
560 * gst/mxf/mxfaes-bwf.c:
561 (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
562 * gst/mxf/mxfaes-bwf.h:
563 * gst/mxf/mxfdemux.c:
564 (gst_mxf_demux_handle_metadata_generic_descriptor),
565 (gst_mxf_demux_handle_metadata_file_descriptor),
566 (gst_mxf_demux_handle_metadata_multiple_descriptor),
567 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
568 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
569 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
570 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
571 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
572 (gst_mxf_demux_handle_header_metadata_resolve_references),
573 (gst_mxf_demux_handle_metadata):
575 (mxf_metadata_mpeg_video_descriptor_handle_tag):
577 * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
578 (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
579 (mxf_metadata_identification_parse),
580 (mxf_metadata_content_storage_parse),
581 (mxf_metadata_essence_container_data_parse),
582 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
583 (mxf_metadata_sequence_parse),
584 (mxf_metadata_structural_component_parse),
585 (mxf_metadata_descriptor_parse),
586 (mxf_metadata_generic_descriptor_handle_tag),
587 (mxf_metadata_generic_descriptor_reset),
588 (mxf_metadata_file_descriptor_handle_tag),
589 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
590 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
591 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
592 (mxf_metadata_multiple_descriptor_handle_tag),
593 (mxf_metadata_locator_parse):
594 * gst/mxf/mxfparse.h:
595 Rewrite parsing of descriptors to go top-down instead of bottom-up
596 which makes it possible to have the buffer data non-writable.
598 Improve debugging a bit.
600 2008-11-24 Michael Smith <msmith@songbirdnest.com>
604 Add new directory for new acmmp3dec plugin
605 * sys/acmenc/Makefile.am:
606 * sys/acmenc/acmmp3dec.c:
607 Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
609 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
611 * gst/mxf/mxfdemux.c:
612 (gst_mxf_demux_handle_generic_container_essence_element):
613 Make sure to only output generic container essence elements
614 for a track if the body SID of the surrounding partition is
615 the same as the body SID of the track's source package.
617 2008-11-24 Julien Moutte <julien@fluendo.com>
619 * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
620 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
621 Fix non key unit seeking by always going to the previous keyframe. Mark
622 the discont flag when we've moved in the file.
623 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
624 are parsed already, makes autoplugged pipelines shorter.
626 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
628 Patch by: vanista <vanista at gmail dot com>
630 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
631 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
632 Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
635 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
637 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
638 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
639 * gst/mxf/mxfparse.c: (mxf_product_version_parse),
640 (mxf_metadata_identification_parse),
641 (mxf_metadata_content_storage_parse):
642 Allow non-MXF KLV packets and just drop them instead of throwing
643 an error and handle 9 byte product versions as written by Avid.
644 This doesn't add support for the non-standard Avid MXF files
645 but at least makes it possible to parse their header metadata.
647 Fix a copy&paste error in debug output.
649 2008-11-23 Stefan Kost <ensonic@users.sf.net>
651 * ext/jack/gstjackaudiosink.c:
652 * ext/jack/gstjackaudiosrc.c:
653 Query port latencies for sink/src delays.
655 * ext/jack/gstjackbin.c:
658 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
660 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
661 (gst_mxf_demux_chain):
662 Actually we support a length stored inside 8 bytes but it must
663 be smaller than G_MAXUINT for GstBuffer.
665 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
667 Patch by: Tal Shalif <tshalif at nargila dot org>
669 * ext/resindvd/resindvdsrc.c:
670 (rsn_dvdsrc_prepare_streamsinfo_event):
671 Fix format string. Fixes bug #561992.
673 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
675 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
676 (rtp_session_init), (rtp_session_set_property),
677 (rtp_session_get_property):
678 Add property to configure the RTCP MTU.
680 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
682 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
683 (copy_source), (rtp_session_create_sources),
684 (rtp_session_get_property):
685 Add G_PARAM_STATIC_STRINGS.
686 Add property to return a GValueArray of all known RTPSources in the
689 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
690 (rtp_source_create_sdes), (rtp_source_set_property),
691 (rtp_source_get_property):
692 Remove properties to set the various SDES items, an application is never
693 supposed to change the RTPSource data.
694 Change the SDES getter properties to one SDES property that returns all
695 SDES items in a GstStructure.
697 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
699 * tests/check/elements/speexresample.c: (GST_START_TEST):
700 Make the unit test a bit faster to prevent timeouts, especially
703 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
705 * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
706 (gst_mxf_demux_handle_header_metadata_update_streams):
707 * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
708 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
709 (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
710 (mxf_metadata_generic_package_parse),
711 (mxf_metadata_sequence_parse),
712 (mxf_metadata_generic_descriptor_parse),
713 (mxf_metadata_multiple_descriptor_parse):
714 Some more format string fixes and usage of guint instead of gint
715 where negative values don't make sense.
717 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
719 * gst/mxf/mxfaes-bwf.c:
720 (mxf_metadata_wave_audio_essence_descriptor_parse):
721 * gst/mxf/mxfaes-bwf.h:
722 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
723 (gst_mxf_demux_pull_klv_packet),
724 (gst_mxf_demux_parse_footer_metadata),
725 (gst_mxf_demux_handle_klv_packet),
726 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
727 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
729 * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
730 (mxf_utf16_to_utf8), (mxf_product_version_parse),
731 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
732 (mxf_local_tag_parse), (mxf_metadata_preface_parse),
733 (mxf_metadata_identification_parse),
734 (mxf_metadata_content_storage_parse),
735 (mxf_metadata_essence_container_data_parse),
736 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
737 (mxf_metadata_sequence_parse),
738 (mxf_metadata_structural_component_parse),
739 (mxf_metadata_generic_descriptor_parse),
740 (mxf_metadata_file_descriptor_parse),
741 (mxf_metadata_generic_sound_essence_descriptor_parse),
742 (mxf_metadata_generic_picture_essence_descriptor_parse),
743 (mxf_metadata_cdci_picture_essence_descriptor_parse),
744 (mxf_metadata_multiple_descriptor_parse),
745 (mxf_metadata_locator_parse):
746 * gst/mxf/mxfparse.h:
747 Use guint instead of guint64 or gsize for all buffer sizes and
748 use correct format strings for them. Only local tag set sizes
749 are still guint16 as they can't be larger.
751 Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
752 guint for buffer sizes. The MXF standard allows packet sizes up
755 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
757 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
758 Also unref the target pad for unknown pads.
760 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
762 * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
763 Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
764 the format string to prevent a compiler warning.
766 2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
768 Patch by: Olivier Crete <tester at tester dot ca>
770 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
771 Release the right pads on rtpbin. Fixes #561752.
773 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
775 * gst/speexresample/gstspeexresample.c:
776 (gst_speex_resample_class_init), (gst_speex_resample_set_property),
777 (gst_speex_resample_get_property):
778 Add a "filter-length" property that maps to the quality values
779 for compatibilty with audioresample.
781 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
784 Remove the "experimental" flag from the deinterlace2 plugin.
786 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
789 * gst/mxf/Makefile.am:
790 * gst/mxf/mxf.c: (plugin_init):
791 * gst/mxf/mxfaes-bwf.c:
792 (mxf_metadata_wave_audio_essence_descriptor_parse),
793 (mxf_metadata_wave_audio_essence_descriptor_reset),
794 (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
795 (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
796 * gst/mxf/mxfaes-bwf.h:
797 * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
798 (gst_mxf_pad_class_init), (gst_mxf_pad_init),
799 (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
800 (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
801 (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
802 (gst_mxf_demux_push_src_event),
803 (gst_mxf_demux_handle_partition_pack),
804 (gst_mxf_demux_handle_primer_pack),
805 (gst_mxf_demux_handle_metadata_preface),
806 (gst_mxf_demux_handle_metadata_identification),
807 (gst_mxf_demux_handle_metadata_content_storage),
808 (gst_mxf_demux_handle_metadata_essence_container_data),
809 (gst_mxf_demux_handle_metadata_material_package),
810 (gst_mxf_demux_handle_metadata_source_package),
811 (gst_mxf_demux_handle_metadata_track),
812 (gst_mxf_demux_handle_metadata_sequence),
813 (gst_mxf_demux_handle_metadata_structural_component),
814 (gst_mxf_demux_handle_metadata_generic_descriptor),
815 (gst_mxf_demux_handle_metadata_file_descriptor),
816 (gst_mxf_demux_handle_metadata_multiple_descriptor),
817 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
818 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
819 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
820 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
821 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
822 (gst_mxf_demux_handle_metadata_locator),
823 (gst_mxf_demux_handle_header_metadata_resolve_references),
824 (gst_mxf_demux_handle_header_metadata_update_streams),
825 (gst_mxf_demux_handle_metadata),
826 (gst_mxf_demux_handle_generic_container_system_item),
827 (gst_mxf_demux_handle_generic_container_essence_element),
828 (gst_mxf_demux_handle_random_index_pack),
829 (gst_mxf_demux_handle_index_table_segment),
830 (gst_mxf_demux_pull_klv_packet),
831 (gst_mxf_demux_parse_footer_metadata),
832 (gst_mxf_demux_handle_klv_packet),
833 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
834 (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
835 (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
836 (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
837 (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
838 (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
839 (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
840 (gst_mxf_demux_init):
841 * gst/mxf/mxfdemux.h:
842 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
843 (mxf_metadata_mpeg_video_descriptor_reset),
844 (mxf_is_mpeg_video_essence_track),
845 (mxf_mpeg_video_handle_essence_element),
846 (mxf_mpeg_video_create_caps):
848 * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
849 (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
850 (mxf_is_footer_partition_pack), (mxf_is_fill),
851 (mxf_is_primer_pack), (mxf_is_metadata),
852 (mxf_is_random_index_pack), (mxf_is_index_table_segment),
853 (mxf_is_generic_container_system_item),
854 (mxf_is_generic_container_essence_element),
855 (mxf_is_generic_container_essence_container_label),
856 (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
857 (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
858 (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
859 (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
860 (mxf_fraction_parse), (mxf_utf16_to_utf8),
861 (mxf_product_version_parse), (mxf_partition_pack_parse),
862 (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
863 (mxf_primer_pack_parse), (mxf_primer_pack_reset),
864 (mxf_local_tag_parse), (gst_mxf_local_tag_free),
865 (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
866 (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
867 (mxf_metadata_identification_reset),
868 (mxf_metadata_content_storage_parse),
869 (mxf_metadata_content_storage_reset),
870 (mxf_metadata_essence_container_data_parse),
871 (mxf_metadata_essence_container_data_reset),
872 (mxf_metadata_generic_package_parse),
873 (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
874 (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
875 (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
876 (mxf_metadata_structural_component_parse),
877 (mxf_metadata_structural_component_reset),
878 (mxf_metadata_generic_descriptor_parse),
879 (mxf_metadata_generic_descriptor_reset),
880 (mxf_metadata_file_descriptor_parse),
881 (mxf_metadata_file_descriptor_reset),
882 (mxf_metadata_generic_sound_essence_descriptor_parse),
883 (mxf_metadata_generic_sound_essence_descriptor_reset),
884 (mxf_metadata_generic_picture_essence_descriptor_parse),
885 (mxf_metadata_generic_picture_essence_descriptor_reset),
886 (mxf_metadata_cdci_picture_essence_descriptor_parse),
887 (mxf_metadata_cdci_picture_essence_descriptor_reset),
888 (mxf_metadata_multiple_descriptor_parse),
889 (mxf_metadata_multiple_descriptor_reset),
890 (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
891 * gst/mxf/mxfparse.h:
892 * gst/mxf/mxftypes.h:
893 Add first version of an MXF demuxer. Currently it supports
894 MPEG video and raw audio and OP 1a/b/c.
896 2008-11-20 Michael Smith <msmith@songbirdnest.com>
898 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
899 Fix flushing/seeking problems returning error code.
900 Fix mp3 decoding with winXP (crashed randomly, occasionally).
901 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
902 Fix problems when framerate is missing from video.
904 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
906 * gst/rtpmanager/gstrtpsession.c: (get_current_times),
907 (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
908 Pass the running time to the session when processing RTP packets.
909 Improve the time function to provide more info.
911 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
912 (rtp_session_init), (update_arrival_stats),
913 (rtp_session_process_rtp), (rtp_session_process_sdes),
914 (rtp_session_process_rtcp), (session_start_rtcp),
915 (rtp_session_on_timeout):
916 * gst/rtpmanager/rtpsession.h:
917 Mark the internal source with a flag.
918 Use running_time instead of the more useless timestamp.
919 Validate a source when a valid SDES has been received.
920 Pass the current system time when processing SR packets.
922 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
923 (rtp_source_init), (rtp_source_create_stats),
924 (rtp_source_get_property), (rtp_source_send_rtp),
925 (rtp_source_process_rb), (rtp_source_get_new_rb),
926 (rtp_source_get_last_rb):
927 * gst/rtpmanager/rtpsource.h:
928 Add property to get source stats.
929 Mark params as STATIC_STRINGS.
930 Calculate the bitrate at the sender SSRC.
931 Avoid negative values in the round trip time calculations.
933 * gst/rtpmanager/rtpstats.h:
934 Update some docs and change some variable name to more closely reflect
937 2008-11-20 Stefan Kost <ensonic@users.sf.net>
939 patch by: Leandro Melo de Sales <leandroal@gmail.com>
941 * gst/dccp/gstdccp.c:
942 * gst/dccp/gstdccp.h:
943 * gst/dccp/gstdccpclientsink.c:
944 * gst/dccp/gstdccpclientsink.h:
945 * gst/dccp/gstdccpclientsrc.c:
946 * gst/dccp/gstdccpserversink.c:
947 * gst/dccp/gstdccpserversrc.c:
948 * gst/dccp/gstdccpserversrc.h:
949 CodeStyle improvements and minor fixes to the DCCP plugin.
952 2008-11-20 Sebastian Dröge <slomo@circular-chaos.org>
954 * gst/rtpmanager/gstrtpjitterbuffer.c:
955 (gst_rtp_jitter_buffer_chain_rtcp):
956 Initialize return value to fix compiler warning about uninitialized
959 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
961 * gst/rtpmanager/gstrtpjitterbuffer.c:
962 (gst_rtp_jitter_buffer_class_init):
963 Mark signal arg as static scope.
965 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
967 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
968 (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
969 (new_ssrc_pad_found):
970 Remove internal sync pad, use signals instead to get lip-sync
973 * gst/rtpmanager/gstrtpjitterbuffer.c:
974 (gst_rtp_jitter_buffer_base_init),
975 (gst_rtp_jitter_buffer_class_init),
976 (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
977 (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
978 (gst_rtp_jitter_buffer_release_pad),
979 (gst_rtp_jitter_buffer_sink_rtcp_event),
980 (gst_rtp_jitter_buffer_chain_rtcp),
981 (gst_rtp_jitter_buffer_get_property):
982 * gst/rtpmanager/gstrtpjitterbuffer.h:
983 Make it possible to send SR packets to the jitterbuffer.
984 Check if the SR timestamps are valid by comparing them to the RTP
986 Signal the SR packet and the timing information to listeners.
988 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
989 (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
990 Remove some unused code.
992 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
993 (calculate_skew), (rtp_jitter_buffer_get_sync):
994 * gst/rtpmanager/rtpjitterbuffer.h:
995 Keep track of the last seen RTP timestamp so that we can filter out
998 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
1000 * ext/metadata/gstbasemetadata.c:
1001 Avoid deadlock during pad activation.
1004 2008-11-17 David Schleef <ds@schleef.org>
1006 * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1009 2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1011 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1012 Fix GST_DEBUG call to only have as many arguments as required
1013 by the format string. Fixes a compiler warning.
1015 2008-11-17 Wim Taymans <wim.taymans@collabora.co.uk>
1017 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1018 (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1019 Do not try to keep track of the clock-rate ourselves but simply get the
1020 value from the jitterbuffer.
1022 * gst/rtpmanager/gstrtpjitterbuffer.c:
1023 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1024 (gst_rtp_jitter_buffer_get_sync):
1025 * gst/rtpmanager/gstrtpjitterbuffer.h:
1026 Add some debug info.
1027 Pass the clock-rate to the jitterbuffer.
1028 Also pass the clock-rate along with the rtp timestamp when getting the
1031 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1034 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1035 (calculate_skew), (rtp_jitter_buffer_get_sync):
1036 * gst/rtpmanager/rtpjitterbuffer.h:
1037 Keep track of clock-rate changes and return the clock-rate together with
1038 the rtp timestamps used for sync.
1039 Don't try to construct timestamps when we have no base_time.
1041 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1042 Request a new clock-rate when the payload type changes.
1043 Reset the jitter calculation when the clock-rate changes.
1045 2008-11-17 Stefan Kost <ensonic@users.sf.net>
1047 * tests/check/elements/aacparse_data.h:
1048 * tests/check/elements/amrparse_data.h:
1051 2008-11-14 David Schleef <ds@schleef.org>
1053 * gst/qtmux/gstqtmux.c:
1054 * gst/qtmux/gstqtmux.h:
1055 Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1057 2008-11-14 David Schleef <ds@schleef.org>
1059 * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1061 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1063 * gst/qtmux/atoms.c:
1064 * gst/qtmux/atoms.h:
1065 * gst/qtmux/descriptors.c:
1066 * gst/qtmux/descriptors.h:
1067 * gst/qtmux/fourcc.h:
1068 * gst/qtmux/ftypcc.h:
1069 * gst/qtmux/gstqtmux.c:
1070 * gst/qtmux/gstqtmux.h:
1071 * gst/qtmux/gstqtmuxmap.c:
1072 * gst/qtmux/gstqtmuxmap.h:
1073 * gst/qtmux/properties.c:
1074 * gst/qtmux/properties.h:
1075 Revert previous commit.
1077 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1079 * gst/qtmux/atoms.c:
1080 * gst/qtmux/atoms.h:
1081 * gst/qtmux/descriptors.c:
1082 * gst/qtmux/descriptors.h:
1083 * gst/qtmux/fourcc.h:
1084 * gst/qtmux/ftypcc.h:
1085 * gst/qtmux/gstqtmux.c:
1086 * gst/qtmux/gstqtmux.h:
1087 * gst/qtmux/gstqtmuxmap.c:
1088 * gst/qtmux/gstqtmuxmap.h:
1089 * gst/qtmux/properties.c:
1090 * gst/qtmux/properties.h:
1091 Dual license LGPL/MIT, as apparently supposed to.
1093 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1095 * gst/qtmux/atoms.c: (build_esds_extension),
1096 (build_mov_aac_extension), (build_jp2h_extension),
1097 (build_codec_data_extension):
1098 * gst/qtmux/atoms.h:
1099 * gst/qtmux/fourcc.h:
1100 * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1101 (gst_qt_mux_video_sink_set_caps):
1102 * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1103 Cut detour in sample description extension construction.
1104 Also actually implement ISO JPEG2000 mj2 format.
1106 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1108 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1109 Construct source caps in more conventional (and correct) manner.
1111 2008-11-14 Christian Schaller <christian.schaller@collabora.co.uk>
1113 * configure.ac: remove experimental build check, -bad is experimental
1114 in itself and putting a plugin with a low rank, in the -bad sandbox
1115 module demanding people pass --enable-experimental to build is just
1116 like putting butter on lard (Rob tells me the English equivalent to
1117 that expression is 'over egging the pudding').
1118 * gst-plugins-bad.spec.in: add three latest plugin additions
1120 2008-11-14 Stefan Kost <ensonic@users.sf.net>
1122 * gst-libs/gst/play/.cvsignore:
1123 * gst-libs/gst/play/play.h:
1124 * gst-libs/gst/play/play.vcproj:
1125 Remove cruft. This is not entered by make and its not even compilable.
1127 2008-11-13 David Schleef <ds@schleef.org>
1129 * ext/dirac/gstdiracenc.cc:
1130 Set pixel-aspect-ratio correctly in the encoder API, as well
1131 as some default gstreamerish colorspace properties. Also,
1132 apparently, change a bunch of indentation.
1134 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1136 * ext/jp2k/Makefile.am:
1137 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1138 (gst_jasper_dec_change_state):
1139 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1140 (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1141 (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1142 (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1143 (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1144 (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1145 (gst_jasper_enc_change_state):
1146 * ext/jp2k/gstjasperenc.h:
1147 * ext/jp2k/gstjp2k.c: (plugin_init):
1148 Add jp2kenc to jp2k plugin.
1150 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1152 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1153 (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1154 (gst_jasper_dec_get_picture):
1155 * ext/jp2k/gstjasperdec.h:
1156 Make pad template caps reflect the supported formats.
1157 Add or modify some debug statements, and slightly simplify image
1158 passing to encoding library.
1160 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1162 * gst/aacparse/gstaacparse.c: (plugin_init):
1163 Don't autoplug aacparse until it works.
1165 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1167 * gst/rtpmanager/gstrtpjitterbuffer.c:
1168 (gst_jitter_buffer_sink_parse_caps),
1169 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1170 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1172 Small cleanups and some more debug info.
1174 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1176 * tests/check/Makefile.am:
1177 * tests/check/elements/aacparse.c:
1178 * tests/check/elements/amrparse.c:
1179 Add unit tests for new parsers.
1181 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1183 * docs/plugins/Makefile.am:
1184 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1185 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1186 * docs/plugins/gst-plugins-bad-plugins.args:
1187 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1188 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1189 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1190 * docs/plugins/inspect/plugin-aacparse.xml:
1191 * docs/plugins/inspect/plugin-amrparse.xml:
1194 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1196 * gst/aacparse/gstbaseparse.c:
1197 * gst/amrparse/gstbaseparse.c:
1198 Fix baseparse type name.
1200 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1203 * gst/aacparse/Makefile.am:
1204 * gst/aacparse/gstaacparse.c:
1205 * gst/aacparse/gstaacparse.h:
1206 * gst/aacparse/gstbaseparse.c:
1207 * gst/aacparse/gstbaseparse.h:
1208 * gst/amrparse/Makefile.am:
1209 * gst/amrparse/gstamrparse.c:
1210 * gst/amrparse/gstamrparse.h:
1211 * gst/amrparse/gstbaseparse.c:
1212 * gst/amrparse/gstbaseparse.h:
1213 Add two new baseparse based parsers (aac and amr) from Bug #518857.
1215 2008-11-12 Thijs Vermeir <thijsvermeir@gmail.com>
1217 * gst/librfb/rfbdecoder.c:
1218 Fix uninitialized warnings
1220 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1222 * tests/check/Makefile.am:
1223 * tests/check/elements/qtmux.c: (setup_src_pad),
1224 (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1225 (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1226 Add unit test for qtmux.
1228 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1230 * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1231 Add some more safety/sanity checks in tag manipulation.
1233 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
1235 * gst/rtpmanager/gstrtpjitterbuffer.c:
1236 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1237 Also configure the next expected output seqnum when we get a seqnum-base
1240 2008-11-10 Edward Hervey <edward.hervey@collabora.co.uk>
1242 * gst-libs/gst/app/gstappsink.c:
1243 * gst-libs/gst/app/gstappsrc.c:
1244 * gst/h264parse/gsth264parse.c:
1245 Wim, you're a bad boy. You don't want people to contact you or what?
1247 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1249 * gst/filter/gstiir.c:
1252 2008-11-07 David Schleef <ds@schleef.org>
1254 patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1257 * gst/qtmux/Makefile.am:
1258 * gst/qtmux/atoms.c:
1259 * gst/qtmux/atoms.h:
1260 * gst/qtmux/descriptors.c:
1261 * gst/qtmux/descriptors.h:
1262 * gst/qtmux/fourcc.h:
1263 * gst/qtmux/ftypcc.h:
1264 * gst/qtmux/gstqtmux.c:
1265 * gst/qtmux/gstqtmux.h:
1266 * gst/qtmux/gstqtmuxmap.c:
1267 * gst/qtmux/gstqtmuxmap.h:
1268 * gst/qtmux/properties.c:
1269 * gst/qtmux/properties.h:
1270 Copy qtmux from revision 148 of the gst-qtmux repository.
1273 2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
1275 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1276 (gst_app_src_init), (gst_app_src_set_property),
1277 (gst_app_src_get_property), (gst_app_src_push_buffer):
1278 * gst-libs/gst/app/gstappsrc.h:
1279 Add is-live property.
1282 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
1285 * gst/librfb/Makefile.am:
1286 * gst/librfb/gstrfbsrc.c:
1287 Fix basic navigation events
1289 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
1291 * gst/deinterlace2/gstdeinterlace2.c:
1292 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1293 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1294 Bring properties into this century.
1296 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1298 * sys/dvb/gstdvbsrc.c:
1299 Set filters in PAUSED or PLAYING.
1301 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1303 * gst/mpegdemux/gstmpegtsdemux.c:
1304 Make private section pads have a caps set so they are not tried
1305 to be linked in parse_launch for example.
1307 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1309 patch by: Josep Torra
1311 * gst/mpegdemux/gstmpegtsdemux.c:
1312 No need to reclaculate flush in this case.
1313 Fixes some bad decode errors introduced.
1315 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1317 * gst/mpegdemux/gstmpegtsdemux.c:
1318 * gst/mpegdemux/gstmpegtsdemux.h:
1321 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
1323 * gst/librfb/gstrfbsrc.c:
1324 Fix RGB mask in caps
1326 2008-11-05 Thijs Vermeir <thijsvermeir@gmail.com>
1328 * gst/librfb/gstrfbsrc.c:
1329 * gst/librfb/rfbdecoder.c:
1330 * gst/librfb/rfbdecoder.h:
1331 Add Hextile encoding
1333 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1335 patch by: Josep Torra
1337 * gst/mpegdemux/gstmpegtsdemux.c:
1338 Heuristic approach when resyncing.
1340 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1342 patch by: Sebastian Pölsterl
1344 * gst/mpegdemux/gstmpegdesc.c:
1345 Length should be a guint8 not a gint.
1346 * gst/mpegdemux/mpegtspacketizer.c:
1347 Convert text to utf8 for each descriptor separately and not
1348 concatenate them first and convert after.
1350 2008-11-04 Stefan Kost <ensonic@users.sf.net>
1352 * gst/modplug/gstmodplug.cc:
1353 Send tag event. Fixes #559286.
1355 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1357 patch by: Sebastian Pölsterl
1359 * gst/mpegdemux/mpegtsparse.c:
1360 Fix another memleak.
1362 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1364 patch by: Sebastian Pölsterl
1366 * gst/mpegdemux/mpegtspacketizer.c:
1367 * sys/dvb/gstdvbsrc.c:
1370 2008-11-04 Stefan Kost <ensonic@users.sf.net>
1372 * ext/alsaspdif/Makefile.am:
1373 * ext/amrwb/Makefile.am:
1374 * ext/apexsink/Makefile.am:
1375 * ext/arts/Makefile.am:
1376 * ext/artsd/Makefile.am:
1377 * ext/audiofile/Makefile.am:
1378 * ext/audioresample/Makefile.am:
1379 * ext/bz2/Makefile.am:
1380 * ext/cdaudio/Makefile.am:
1381 * ext/celt/Makefile.am:
1382 * ext/dc1394/Makefile.am:
1383 * ext/dirac/Makefile.am:
1384 * ext/directfb/Makefile.am:
1385 * ext/divx/Makefile.am:
1386 * ext/dts/Makefile.am:
1387 * ext/faac/Makefile.am:
1388 * ext/faad/Makefile.am:
1389 * ext/gsm/Makefile.am:
1390 * ext/hermes/Makefile.am:
1391 * ext/ivorbis/Makefile.am:
1392 * ext/jack/Makefile.am:
1393 * ext/jp2k/Makefile.am:
1394 * ext/ladspa/Makefile.am:
1395 * ext/lcs/Makefile.am:
1396 * ext/libfame/Makefile.am:
1397 * ext/libmms/Makefile.am:
1398 * ext/metadata/Makefile.am:
1399 * ext/mpeg2enc/Makefile.am:
1400 * ext/mplex/Makefile.am:
1401 * ext/musepack/Makefile.am:
1402 * ext/musicbrainz/Makefile.am:
1403 * ext/mythtv/Makefile.am:
1404 * ext/nas/Makefile.am:
1405 * ext/neon/Makefile.am:
1406 * ext/ofa/Makefile.am:
1407 * ext/polyp/Makefile.am:
1408 * ext/resindvd/Makefile.am:
1409 * ext/sdl/Makefile.am:
1410 * ext/shout/Makefile.am:
1411 * ext/snapshot/Makefile.am:
1412 * ext/sndfile/Makefile.am:
1413 * ext/soundtouch/Makefile.am:
1414 * ext/spc/Makefile.am:
1415 * ext/swfdec/Makefile.am:
1416 * ext/tarkin/Makefile.am:
1417 * ext/theora/Makefile.am:
1418 * ext/timidity/Makefile.am:
1419 * ext/twolame/Makefile.am:
1420 * ext/x264/Makefile.am:
1421 * ext/xine/Makefile.am:
1422 * ext/xvid/Makefile.am:
1423 * gst-libs/gst/app/Makefile.am:
1424 * gst-libs/gst/dshow/Makefile.am:
1425 * gst/aiffparse/Makefile.am:
1426 * gst/app/Makefile.am:
1427 * gst/audiobuffer/Makefile.am:
1428 * gst/bayer/Makefile.am:
1429 * gst/cdxaparse/Makefile.am:
1430 * gst/chart/Makefile.am:
1431 * gst/colorspace/Makefile.am:
1432 * gst/dccp/Makefile.am:
1433 * gst/deinterlace/Makefile.am:
1434 * gst/deinterlace2/Makefile.am:
1435 * gst/dvdspu/Makefile.am:
1436 * gst/festival/Makefile.am:
1437 * gst/filter/Makefile.am:
1438 * gst/flacparse/Makefile.am:
1439 * gst/flv/Makefile.am:
1440 * gst/games/Makefile.am:
1441 * gst/h264parse/Makefile.am:
1442 * gst/librfb/Makefile.am:
1443 * gst/mixmatrix/Makefile.am:
1444 * gst/modplug/Makefile.am:
1445 * gst/mpeg1sys/Makefile.am:
1446 * gst/mpeg4videoparse/Makefile.am:
1447 * gst/mpegdemux/Makefile.am:
1448 * gst/mpegtsmux/Makefile.am:
1449 * gst/mpegvideoparse/Makefile.am:
1450 * gst/mve/Makefile.am:
1451 * gst/nsf/Makefile.am:
1452 * gst/nuvdemux/Makefile.am:
1453 * gst/overlay/Makefile.am:
1454 * gst/passthrough/Makefile.am:
1455 * gst/pcapparse/Makefile.am:
1456 * gst/playondemand/Makefile.am:
1457 * gst/rawparse/Makefile.am:
1458 * gst/real/Makefile.am:
1459 * gst/rtjpeg/Makefile.am:
1460 * gst/rtpmanager/Makefile.am:
1461 * gst/scaletempo/Makefile.am:
1462 * gst/sdp/Makefile.am:
1463 * gst/selector/Makefile.am:
1464 * gst/smooth/Makefile.am:
1465 * gst/smoothwave/Makefile.am:
1466 * gst/speed/Makefile.am:
1467 * gst/speexresample/Makefile.am:
1468 * gst/stereo/Makefile.am:
1469 * gst/subenc/Makefile.am:
1470 * gst/tta/Makefile.am:
1471 * gst/vbidec/Makefile.am:
1472 * gst/videodrop/Makefile.am:
1473 * gst/videosignal/Makefile.am:
1474 * gst/virtualdub/Makefile.am:
1475 * gst/vmnc/Makefile.am:
1476 * gst/y4m/Makefile.am:
1477 * sys/acmenc/Makefile.am:
1478 * sys/cdrom/Makefile.am:
1479 * sys/dshowdecwrapper/Makefile.am:
1480 * sys/dshowsrcwrapper/Makefile.am:
1481 * sys/dvb/Makefile.am:
1482 * sys/dxr3/Makefile.am:
1483 * sys/fbdev/Makefile.am:
1484 * sys/oss4/Makefile.am:
1485 * sys/qcam/Makefile.am:
1486 * sys/qtwrapper/Makefile.am:
1487 * sys/vcd/Makefile.am:
1488 * sys/wininet/Makefile.am:
1489 * win32/common/config.h:
1490 Don't install static libs for plugins. Fixes #550851 for -bad.
1492 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1494 patch by: Sebastian Pölsterl
1496 * gst/mpegdemux/mpegtsparse.c:
1499 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1501 based on patch by: Sebastian Pölsterl
1503 * sys/dvb/gstdvbsrc.c:
1506 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1508 * examples/scaletempo/.cvsignore:
1509 Add example to cvs ignores.
1511 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1513 * sys/qtwrapper/audiodecoders.c:
1515 Fix mismatched signedness compiler warning.
1517 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1519 * gst/speexresample/gstspeexresample.c:
1520 (gst_speex_resample_convert_buffer):
1521 Add TODO at the top of the file for enabling SSE/ARM specific
1522 optimizations and choosing the fastest implementation at runtime.
1524 Add g_assert_not_reached() at two places that should really never
1527 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1529 * gst/speexresample/gstspeexresample.c:
1530 (gst_speex_resample_check_discont):
1531 Fix format string and arguments.
1533 * gst/speexresample/resample_sse.h:
1536 2008-11-01 Stefan Kost <ensonic@users.sf.net>
1538 * ext/resindvd/Makefile.am:
1539 Dist the play scripts.
1541 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1543 * gst/speexresample/Makefile.am:
1544 * gst/speexresample/gstspeexresample.c:
1545 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1546 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1547 (_benchmark_int_int), (_benchmark_integer_resampling),
1549 * gst/speexresample/gstspeexresample.h:
1550 * gst/speexresample/resample.c:
1551 * gst/speexresample/speex_resampler_double.c:
1552 * gst/speexresample/speex_resampler_float.c:
1553 * gst/speexresample/speex_resampler_int.c:
1554 * gst/speexresample/speex_resampler_wrapper.h:
1555 Add missing headers to Makefile.am.
1557 Update copyright, years and my mail address.
1559 Benchmark the integer resampling implementation against the
1560 float implementation and use the faster one for 8/16 bit integer
1561 input. On most recent systems the floating point version is faster.
1563 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1566 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1567 is what is interesting, not that it actually runs.
1568 Fixes cross-compilation and fixes bug #558639.
1570 2008-10-30 Michael Smith <msmith@songbirdnest.com>
1572 * sys/qtwrapper/audiodecoders.c:
1574 Fix decode of mono AAC files created by itunes.
1575 Set output format correctly (don't ask quicktime to
1577 Use a larger decode buffer to avoid problems with large
1579 Fix decode to loop until we have all output data.
1580 * sys/qtwrapper/qtutils.c:
1581 Fix includes so we compile on more OSes.
1583 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1586 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1587 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1588 longer); clean up some unused Gtk-related configure cruft.
1590 * examples/scaletempo/demo-gui.c:
1591 Define Gtk 2.12 function to noop when compiling against older Gtk.
1593 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1595 * gst/speexresample/gstspeexresample.c:
1596 (gst_speex_resample_convert_buffer):
1597 The length for the buffer conversion function is the number of
1598 audio frames, i.e. we need to multiply it by the number of channels
1599 to get the number of values. Also spotted by the unit test after
1600 running in valgrind.
1602 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1604 * tests/check/elements/speexresample.c: (element_message_cb),
1605 (eos_message_cb), (test_pipeline), (GST_START_TEST),
1606 (speexresample_suite):
1607 Add pipeline unit tests for testing all supported formats with
1608 up/downsampling and different in/outrates.
1610 * gst/speexresample/gstspeexresample.c:
1611 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1612 * gst/speexresample/speex_resampler_wrapper.h:
1613 Fix bugs identified by the testsuite.
1615 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1617 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1618 (gst_speex_resample_get_funcs),
1619 (gst_speex_resample_transform_size),
1620 (gst_speex_resample_convert_buffer),
1621 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1622 * gst/speexresample/gstspeexresample.h:
1623 * gst/speexresample/speex_resampler_wrapper.h:
1624 Add support for int8, int24 and int32 input by converting internally
1625 to/from int16 or double.
1627 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
1629 * ext/resindvd/resindvdsrc.c:
1630 * ext/resindvd/resindvdsrc.h:
1631 Better fix for #546319 and similar cases by explicitly
1632 registering when we're in playing state or not.
1634 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1636 * ext/ladspa/gstladspa.c:
1638 * ext/ladspa/gstsignalprocessor.c:
1639 Add a FIXME:. not sure if this code does the forwarding correctly.
1641 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1643 * gst/speexresample/Makefile.am:
1644 * gst/speexresample/arch.h:
1645 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1646 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1647 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1648 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1649 (_gcd), (gst_speex_resample_transform_size),
1650 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1651 (gst_speex_resample_process), (gst_speex_resample_transform),
1652 (gst_speex_resample_query), (gst_speex_resample_set_property):
1653 * gst/speexresample/gstspeexresample.h:
1654 * gst/speexresample/resample.c:
1655 * gst/speexresample/speex_resampler.h:
1656 * gst/speexresample/speex_resampler_double.c:
1657 * gst/speexresample/speex_resampler_wrapper.h:
1658 * tests/check/elements/speexresample.c: (setup_speexresample),
1659 (test_perfect_stream_instance), (GST_START_TEST),
1660 (test_discont_stream_instance):
1661 Add support for double samples as input and refactor the usage
1662 of the different compilation flavors of the speex resampler.
1664 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1666 * gst/scaletempo/gstscaletempo.c:
1667 Return the result of parent_class->event().
1669 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
1671 * gst/audiobuffer/Makefile.am:
1672 * gst/audiobuffer/gstaudioringbuffer.c:
1673 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1674 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1675 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1676 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1677 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1678 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1679 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1680 (gst_audio_ringbuffer_handle_sink_event),
1681 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1682 (gst_audio_ringbuffer_handle_src_event),
1683 (gst_audio_ringbuffer_handle_src_query),
1684 (gst_audio_ringbuffer_get_range),
1685 (gst_audio_ringbuffer_src_checkgetrange_function),
1686 (gst_audio_ringbuffer_sink_activate_push),
1687 (gst_audio_ringbuffer_src_activate_push),
1688 (gst_audio_ringbuffer_src_activate_pull),
1689 (gst_audio_ringbuffer_change_state),
1690 (gst_audio_ringbuffer_set_property),
1691 (gst_audio_ringbuffer_get_property), (plugin_init):
1692 Add first version of an audioringbuffer element that can be inserted in
1693 the pipeline to convert push-based upstream into a pull-based
1696 2008-10-29 Michael Smith <msmith@songbirdnest.com>
1698 * gst/aiffparse/aiffparse.c:
1699 AIFF is always signed, even for 8 bit.
1701 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1703 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1706 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1708 Patch by: Robin Stocker <robin at nibor dot org>
1710 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1711 A RealVideo video inside a container (for example MKV) should use the
1712 PAR which is specified on the sinkpad caps. Fixes #558416.
1714 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1716 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1717 (gst_speex_resample_get_unit_size),
1718 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1719 (gst_speex_resample_check_discont), (gst_speex_resample_process),
1720 (gst_speex_resample_transform):
1721 * gst/speexresample/gstspeexresample.h:
1722 Rewrite timestamp tracking to make it more robust and guarantee
1725 * tests/check/Makefile.am:
1726 * tests/check/elements/speexresample.c: (setup_speexresample),
1727 (cleanup_speexresample), (fail_unless_perfect_stream),
1728 (test_perfect_stream_instance), (GST_START_TEST),
1729 (test_discont_stream_instance), (live_switch_alloc_only_48000),
1730 (live_switch_get_sink_caps), (live_switch_push),
1731 (speexresample_suite):
1732 Add unit tests for speexresample based on the audioresample unit tests.
1734 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
1736 * ext/resindvd/resindvdsrc.c:
1737 Make sure to start the NAV packet processing when changing
1738 state to PLAYING by passing a flag that indicates the state
1739 change is in progress.
1742 2008-10-28 Stefan Kost <ensonic@users.sf.net>
1744 * ext/resindvd/resin-play:
1745 Remove $@ to fix parse_launch warning
1747 * ext/resindvd/resin-play2:
1748 Add a version that uses deinterlace and xvimagesink.
1751 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1753 * gst/speexresample/gstspeexresample.c:
1754 (gst_speex_resample_get_unit_size),
1755 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1756 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1757 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1758 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1759 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1760 (gst_speex_resample_process), (gst_speex_resample_transform),
1761 (gst_speex_resample_query), (gst_speex_resample_set_property):
1762 * gst/speexresample/gstspeexresample.h:
1763 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1764 instead of GST_DEBUG, ...
1766 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1768 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1769 Implement position query in time format.
1771 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1773 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1774 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1775 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1776 (gst_flv_demux_dispose), (gst_flv_demux_init):
1777 * gst/flv/gstflvdemux.h:
1778 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1779 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1780 Put the GstSegment directly into the instance struct instead of
1781 allocating and free'ing it again.
1783 Push tags already if only one pad was added, no need to wait for
1786 When generating our index set has_video and has_audio if we find
1787 video or audio in case the FLV header has incorrect data.
1789 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1791 * gst/speexresample/gstspeexresample.c:
1792 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1793 (gst_speex_resample_process):
1794 Fixate to the nearest supported rate instead of the first one.
1796 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
1798 * gst/speexresample/README:
1799 * gst/speexresample/arch.h:
1800 * gst/speexresample/fixed_arm4.h:
1801 * gst/speexresample/fixed_arm5e.h:
1802 * gst/speexresample/fixed_bfin.h:
1803 * gst/speexresample/fixed_debug.h:
1804 * gst/speexresample/fixed_generic.h:
1805 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1806 (cubic_coef), (resampler_basic_direct_single),
1807 (resampler_basic_direct_double),
1808 (resampler_basic_interpolate_single),
1809 (resampler_basic_interpolate_double), (update_filter),
1810 (speex_resampler_init_frac), (speex_resampler_process_native),
1811 (speex_resampler_magic), (speex_resampler_process_float),
1812 (speex_resampler_process_int),
1813 (speex_resampler_process_interleaved_float),
1814 (speex_resampler_process_interleaved_int),
1815 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1816 (speex_resampler_reset_mem):
1817 * gst/speexresample/speex_resampler.h:
1818 Update Speex resampler with latest version from Speex GIT.
1820 2008-10-27 Michael Smith <msmith@songbirdnest.com>
1822 * gst/aiffparse/aiffparse.c:
1823 * gst/aiffparse/aiffparse.h:
1824 Calculate width from depth correctly.
1825 Read SSND header properly (fixes 24 bit AIFF reading).
1827 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1829 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1830 Adapt to slightly modified x264 API. Fixes #555238.
1832 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1834 * ext/faac/gstfaac.c: (gst_faac_sink_event):
1835 Prevent endless loop if buffer alloc error.
1837 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1839 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1840 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1841 (gst_flv_demux_create_index):
1842 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1843 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1844 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1845 (gst_flv_parse_header):
1846 * gst/flv/gstflvparse.h:
1847 Don't memcpy() all data we want to push downstream, instead just
1848 create subbuffers and push them downstream.
1850 Fix some minor memory leaks.
1852 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1855 Require CVS of core for the last change.
1857 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1859 * gst/flv/Makefile.am:
1860 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1862 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1863 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1864 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1865 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1866 Rewrite the script tag parsing to make sure we don't try to read
1867 more data than we have. Also use GST_READ_UINT24_BE directly and
1868 fix some minor memory leaks.
1869 This should make all crashes on fuzzed FLV files disappear.
1871 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1873 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1874 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1875 (gst_flv_parse_tag_type), (gst_flv_parse_header):
1876 Properly check everywhere that we have enough data to parse and
1877 don't read outside the allocated memory region.
1879 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1881 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1882 (gst_flv_parse_tag_video):
1883 If the caps change during playback and negotiation fails error out
1884 instead of trying to continue.
1886 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1888 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1889 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1890 (gst_flv_mux_collected):
1891 * gst/flv/gstflvmux.h:
1892 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1893 Add support for Speex audio and allow buffers without valid
1894 timestamp in the muxer.
1896 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1898 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1899 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1900 (gst_flv_demux_handle_seek_pull):
1901 Don't post an error message on the bus if sending EOS downstream
1902 didn't work. Fixes bug #550454.
1904 Fix seek event handling to look at the flags of the seek event
1905 instead of assuming some random flags, don't send segment-start
1906 messages when operating in push mode and push seek events upstream
1907 if we couldn't handle them.
1909 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1911 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1912 Error out early if pulling a tag failed.
1914 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1916 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1917 (gst_flv_demux_loop):
1918 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1919 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1920 (gst_flv_parse_tag_timestamp):
1921 * gst/flv/gstflvparse.h:
1922 In pull mode we create our own index before doing anything else
1923 and don't use the index provided by some files (which are more than
1924 often incorrect and cause failed seeks).
1926 For push mode we still use the index provided by the file and extend it
1927 while doing the playback.
1929 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1931 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1932 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1933 (gst_flv_demux_sink_event):
1934 Instead of using gst_pad_event_default() use a small
1935 gst_pad_push_event() wrapper that only does what we want and is much
1938 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1940 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1941 (gst_flv_demux_set_index), (gst_flv_demux_init):
1942 * gst/flv/gstflvdemux.h:
1943 If our index was created by the element and not provided from the
1944 outside we should destroy it when starting a new stream to get
1945 all old entries removed.
1947 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1949 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1950 Improve debugging a bit when pulling a buffer from upstream fails.
1952 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1954 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1955 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1956 * gst/flv/gstflvdemux.h:
1957 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1958 (gst_flv_parse_tag_video):
1959 Close the currently playing segment from the streaming thread
1960 instead of the thread where the seek event is handled.
1962 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1964 Patch by: David Härdeman <david at hardeman dot nu>
1966 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1967 Add support for the frequency list descriptor, which provides
1968 additional frequencies that should be scanned by a DVB application.
1971 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1973 Patch by: vanista <vanista at gmail dot com>
1975 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1976 Fix EOS logic by correctly popping the collect pad buffers only
1977 when we've chosen to use them instead of popping them always and
1978 storing them in a private queue.
1980 Before the pipeline would deadlock if all pads go EOS at the same
1981 time. Fixes bug #557763.
1983 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
1986 Back to development -> 0.10.9.1
1988 === release 0.10.9 ===
1990 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1993 releasing 0.10.9, "Matters of fact"
1995 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
1998 Commit 0.10.8.4 pre-release
2000 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
2002 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2003 Fix reverse playback regression.
2006 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2008 * ext/apexsink/gstapexplugin.c: (plugin_init):
2009 Set apexsink's rank to NONE so it doesn't get used by
2010 autoaudiosink (there's no point really). (#556588)
2012 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2015 0.10.8.3 pre-release
2017 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2019 Patch by: Josep Torra
2021 * gst/mpegdemux/gstmpegtsdemux.c:
2022 * gst/mpegdemux/gstmpegtsdemux.h:
2023 Properly handle some resync cases in the optimised
2026 2008-10-16 Michael Smith <msmith@songbirdnest.com>
2027 * sys/acmenc/Makefile.am:
2028 Remove incorrect use of DIRECTSOUND_LDFLAGS
2030 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
2032 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2033 (gst_flv_mux_write_buffer):
2034 Don't set video_codec to the value that actually should go
2035 into audio codec, otherwise we create invalid files.
2038 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2040 * tests/check/Makefile.am:
2041 Leave apexsink out of the states test.
2043 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2045 * gst/rtpmanager/gstrtpjitterbuffer.c:
2046 (gst_jitter_buffer_sink_parse_caps),
2047 (gst_rtp_jitter_buffer_flush_start),
2048 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2049 (gst_rtp_jitter_buffer_loop):
2050 Fix problem with using the output seqnum counter to check for input
2051 seqnum discontinuities.
2052 Improve gap detection and recovery, reset and flush the jitterbuffer on
2053 seqnum restart. Fixes #556520.
2055 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2058 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2061 Commit 0.10.8.2 pre-release bump, that actually went out in a
2062 tarball on 2008-10-11
2064 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2066 * gst/rtpmanager/gstrtpsession.c:
2067 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2068 Install event handler on the rtcp_src pad, make LATENCY event return
2069 TRUE. Fixes #556338.
2071 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
2073 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2074 Make sure the mpegpsdemux element creates valid newsegment events.
2077 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2079 patch by: Sebastian Pölsterl
2081 * gst/mpegdemux/mpegtspacketizer.c:
2082 Fixes segfault in get_encoding_and_convert.
2085 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2087 patch by: Josep Torra
2089 * gst/mpegdemux/gstmpegtsdemux.c:
2090 Fixes a segfault in the adaptation buffer size strategy.
2093 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
2095 * gst/selector/gstinputselector.c: (gst_input_selector_event),
2096 (gst_input_selector_query):
2097 Gracefully handle the cases when we dont' have otherpad.
2100 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
2102 * gst/aiffparse/aiffparse.c: (plugin_init):
2103 Fix debugging category initialization.
2106 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
2108 * ext/apexsink/gstapexsink.c:
2109 Fix some more format string compiler warnings (from OS/X)
2111 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2113 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2114 (gst_apexraop_set_volume):
2115 Fix format string compiler warnings.
2117 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
2119 * sys/oss4/oss4-mixer.c:
2120 * sys/oss4/oss4-sink.c:
2121 * sys/oss4/oss4-source.c:
2122 Add some spaces in translateable strings.
2123 Fixes: #555969 #555968 #555965
2125 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2127 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2128 (gst_flv_demux_pull_header):
2129 Fix regression of handling flow returns in pull mode.
2132 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2135 Add apexsink to SUBDIRS. Fixes bug #555912.
2137 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
2139 * tests/check/pipelines/metadata.c:
2140 Make the metadata test not fail when jpegenc isn't available....
2141 as it isn't here, because it's not in this module, and
2142 therefore not in the plugin path when the check runs.
2144 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2146 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2147 (gst_flv_parse_tag_video):
2148 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2149 a buffer with caps that we can work with (i.e. the pad's caps).
2151 Add non-keyframe video frames to the index too but without the
2154 Add audio frames to the index only if we have no video stream.
2156 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2158 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2159 (gst_flv_parse_tag_video):
2160 Create pads from the pad templates, use fixed caps on them
2161 and only activate them after the caps are set.
2163 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2166 Disable flacparse for this release as it's too buggy.
2168 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
2170 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2171 (gst_base_parse_update_upstream_durations):
2172 Fix compiler warning on OS/X about parameters not matching
2173 the debug format string.
2175 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
2177 * gst/deinterlace2/tvtime/tomsmocomp.c:
2178 (gst_deinterlace_method_tomsmocomp_class_init):
2179 Fix unused variable compiler warning when not building
2182 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2184 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2185 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2186 * gst/flv/gstflvparse.h:
2187 Get an approximate duration of the file by looking at the timestamp
2188 of the last tag in pull mode. If we get (maybe better) duration from
2189 metadata later we'll use that instead.
2191 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2193 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2194 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2195 Refactor _pull_range() logic with checks into a seperate function
2196 to make things a bit more readable.
2198 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2200 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2201 (gst_flv_demux_base_init):
2202 Use gst_element_class_set_details_simple().
2204 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2205 one of the pads is linked continue the loop.
2207 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2209 * ext/amrwb/gstamrwbenc.c:
2210 * ext/amrwb/gstamrwbenc.h:
2211 Pass the discont flag from the input buffer on to the output buffer in
2214 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2216 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2217 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2218 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2219 which needs a different decoder and has different caps.
2221 Add support for audio codec id 14, which is MP3 with 8kHz sampling
2224 Fix endianness and signedness for raw audio codec ids.
2226 Add support for alaw and mulaw audio.
2228 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2230 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2231 Go out of the parse loop as soon as we get an error instead
2232 of parsing until the GstAdapter is empty.
2234 Add some explanations about the header and tag size.
2236 Don't print synchronizing message if everything is fine.
2238 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2240 * gst/flv/Makefile.am:
2241 * gst/flv/gstflvdemux.c: (plugin_init):
2242 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2243 (gst_flv_mux_class_init), (gst_flv_mux_init),
2244 (gst_flv_mux_finalize), (gst_flv_mux_reset),
2245 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2246 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2247 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2248 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2249 (gst_flv_mux_collected), (gst_flv_mux_change_state):
2250 * gst/flv/gstflvmux.h:
2251 Add first version of a FLV muxer. The only missing feature is writing
2254 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2256 * ext/amrwb/gstamrwbparse.c:
2257 * ext/amrwb/gstamrwbparse.h:
2258 Add flush seek handler. Taken from recent armnbparse changes.
2259 Sync the code more and use #defines for HEADER.
2261 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2263 * ext/amrwb/gstamrwbparse.c:
2264 * ext/amrwb/gstamrwbparse.h:
2265 Fix the duration query. Also set caps on the pads and buffers more
2266 correctly. Taken from recent armnbparse changes.
2268 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2270 * gst/mpegdemux/gstmpegdemux.c:
2271 * gst/mpegdemux/gstmpegtsdemux.c:
2272 Add Fluendo to the Long Name.
2274 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2277 * gst-plugins-bad.spec.in:
2278 * gst/mpegdemux/Makefile.am:
2279 * gst/mpegdemux/flumpegdemux.c:
2280 * gst/mpegdemux/gstmpegdesc.c:
2281 * gst/mpegdemux/gstmpegdesc.h:
2282 * gst/mpegdemux/mpegtspacketizer.c:
2283 * gst/mpegdemux/mpegtspacketizer.h:
2284 * gst/mpegdemux/mpegtsparse.c:
2285 * gst/mpegdemux/mpegtsparse.h:
2286 Move of mpegtsparse to mpegdemux.
2289 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2291 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2292 (gst_flups_demux_parse_pack_start):
2293 Prevent a division by zero if last mux rate was zero.
2295 If we're going to send a NEWSEGMENT event but the segment start
2296 and the current buffer timestamp differ by more than a second we
2297 will start the NEWSEGMENT at the buffer timestamp.
2299 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2300 but the first PTS are around 1 hour and 40 minutes.
2304 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
2306 * ext/resindvd/resindvdsrc.c:
2307 Fix next/prev chapter seeking at the beginning or end.
2308 Use 64-bit scaling utility functions for converting MPEG
2311 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2313 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2315 * gst/rtpmanager/gstrtpbin-marshal.list:
2316 Add marshaller for new action signal.
2318 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2319 (gst_rtp_bin_class_init):
2320 * gst/rtpmanager/gstrtpbin.h:
2321 Add action signal to retrieve the internal RTPSession object.
2323 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2324 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2325 Add property to access the internal RTPSession object.
2327 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2329 * gst/rtpmanager/rtpsession.h:
2330 Add action signal to retrieve an RTPSource object by SSRC.
2333 2008-10-07 Stefan Kost <ensonic@users.sf.net>
2335 * gst/selector/gstoutputselector.c:
2336 Choose right pad for sending events. Fixes #555244
2338 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2340 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2341 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2342 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2343 (gst_rtp_bin_release_pad):
2344 Release pads of the session manager.
2345 Start implementing releasing pads of gstrtpbin.
2347 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2348 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2349 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2350 Implement releasing pads in gstrtpsession.
2352 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2354 * gst/rtpmanager/gstrtpjitterbuffer.c:
2355 (gst_jitter_buffer_sink_parse_caps):
2356 Only update the seqnum-base when it was not already configured for the
2359 2008-10-06 Stefan Kost <ensonic@users.sf.net>
2362 * ext/metadata/README:
2363 * ext/metadata/metadataexif.c:
2364 * ext/metadata/metadatatags.c:
2365 * ext/metadata/metadatatags.h:
2366 Start using core geo tags (bump req). Fix handling of location
2369 * tests/check/Makefile.am:
2370 Sort blacklisted elements and remove moved ones. Add new test.
2372 * tests/check/pipelines/metadata.c:
2373 Add first tests for metadata element.
2375 * tests/icles/metadata_editor.c:
2376 Move free to correct place.
2378 2008-10-06 Stefan Kost <ensonic@users.sf.net>
2380 * tests/check/generic/states.c:
2381 Stop test on state-change error. Should be applied on other modules if
2382 we agree that it makes sense.
2384 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2386 * gst/mpegtsparse/mpegtsparse.c:
2387 Actually copy the structure passed in when assigning it because
2388 it gets freed straight after the function call.
2389 Re: pat_info and pmt_info GstStructures.
2391 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2393 Patch by: Josep Torra
2395 * gst/mpegdemux/gstmpegtsdemux.c:
2396 Fix wrong firing of critical introduced by previous optimisation.
2398 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
2400 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2401 Warn and clamp to max bitrate for samplerate.
2404 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2406 * gst/mpegtsparse/mpegtsparse.c:
2407 Fix possible crash where pat is pointing to a freed structure.
2409 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2411 * ext/metadata/README:
2412 * ext/metadata/metadataexif.c:
2413 * ext/metadata/metadatatags.c:
2414 * ext/metadata/metadatatags.h:
2417 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2419 * ext/metadata/metadata_mapping.htm:
2420 * ext/metadata/metadataxmp.c:
2421 * ext/metadata/Makefile.am:
2422 Add mapping of format and mime type to xmp.
2424 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2426 * ext/metadata/README:
2427 * ext/metadata/metadataexif.c:
2428 * ext/metadata/metadatatags.c:
2429 * ext/metadata/metadatatags.h:
2430 Reverting. Will need to wait for core 0.10.21 release.
2432 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2434 * ext/metadata/README:
2435 * ext/metadata/metadataexif.c:
2436 * ext/metadata/metadatatags.c:
2437 * ext/metadata/metadatatags.h:
2440 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2442 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2443 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2444 (gst_base_parse_change_state), (gst_base_parse_set_index),
2445 (gst_base_parse_get_index):
2446 Add support for GstIndex.
2448 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2450 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2451 (gst_base_parse_push_buffer),
2452 (gst_base_parse_update_upstream_durations),
2453 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2454 * gst/flacparse/gstbaseparse.h:
2455 Provide a vfunc for the subclass to decide whether a frame is inside
2456 the segment or not and add a default implementation.
2458 Fix approximate bitrate calculations.
2460 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2462 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2463 (gst_base_parse_init), (gst_base_parse_push_buffer),
2464 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2465 (gst_base_parse_loop), (gst_base_parse_activate),
2466 (gst_base_parse_convert), (gst_base_parse_query):
2467 Approximate the average bitrate, duration and size if possible
2468 and add a default conversion function which uses this for
2469 time<->byte conversions.
2471 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2472 Fix parsing if upstream gives -1 as duration.
2474 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
2476 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2477 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2478 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2479 Ref the rtpsource object before we release the session lock when we emit
2482 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2485 * sys/wasapi/Makefile.am:
2486 * sys/wasapi/gstwasapi.c:
2487 * sys/wasapi/gstwasapisink.c:
2488 * sys/wasapi/gstwasapisink.h:
2489 * sys/wasapi/gstwasapisrc.c:
2490 * sys/wasapi/gstwasapisrc.h:
2491 * sys/wasapi/gstwasapiutil.c:
2492 * sys/wasapi/gstwasapiutil.h:
2493 New plugin for audio capture and playback using Windows Audio Session
2494 API (WASAPI) available with Vista and newer (#520901).
2496 Comes with hardcoded caps and obviously needs lots of love. Haven't
2497 had time to work on this code since it was written, was initially just
2498 a quick experiment to play around with this new API.
2500 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2502 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2503 (AudioFakeSink.DoRenderSample):
2504 Fix a couple of signed/unsigned comparison warnings.
2506 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2508 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2509 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2510 Use the _T() macro to support both Unicode and MBCS.
2512 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2514 * ext/libmms/gstmms.c (plugin_init):
2515 Fix return type of the GstURIHandler::get_type() implementation.
2517 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2520 * gst/flacparse/Makefile.am:
2521 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2522 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2523 (gst_base_parse_finalize), (gst_base_parse_class_init),
2524 (gst_base_parse_init), (gst_base_parse_check_frame),
2525 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2526 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2527 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2528 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2529 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2530 (gst_base_parse_chain), (gst_base_parse_pull_range),
2531 (gst_base_parse_loop), (gst_base_parse_sink_activate),
2532 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2533 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2534 (gst_base_parse_set_min_frame_size),
2535 (gst_base_parse_get_querytypes), (gst_base_parse_query),
2536 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2537 * gst/flacparse/gstbaseparse.h:
2538 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2539 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2540 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2541 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2542 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2543 (gst_bit_reader_skip_to_byte):
2544 * gst/flacparse/gstbitreader.h:
2545 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2546 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2547 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2548 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2549 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2550 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2551 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2552 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2553 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2554 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2555 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2556 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2557 * gst/flacparse/gstbytereader.h:
2558 * gst/flacparse/gstflac.c: (plugin_init):
2559 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2560 (gst_flac_parse_class_init), (gst_flac_parse_init),
2561 (gst_flac_parse_finalize), (gst_flac_parse_start),
2562 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2563 (gst_flac_parse_check_valid_frame),
2564 (gst_flac_parse_handle_streaminfo),
2565 (gst_flac_parse_handle_vorbiscomment),
2566 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2567 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2568 (gst_flac_parse_parse_frame):
2569 * gst/flacparse/gstflacparse.h:
2570 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2571 that will be added to libgstbase later.
2573 The FLAC parser is currently not 100% bug free and fails to get the
2574 correct frame size for some frames in some streams.
2576 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
2578 * ext/resindvd/gstmpegdemux.c:
2579 * ext/resindvd/gstmpegdemux.h:
2580 * ext/resindvd/resindvdbin.c:
2581 * ext/resindvd/resindvdsrc.c:
2582 * ext/resindvd/rsnstreamselector.c:
2583 Add in Title/Chapter seeking, and simple but buggy audio
2584 and subtitle stream selection.
2586 2008-09-24 Michael Smith <msmith@songbirdnest.com>
2588 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2589 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2590 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2591 * sys/dshowdecwrapper/gstdshowutil.cpp:
2592 * sys/dshowdecwrapper/gstdshowutil.h:
2593 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2594 * sys/dshowdecwrapper/gstdshowvideodec.h:
2595 Prefer known-good filters, create directly by GUID if possible,
2596 fall back to creating highest-merit filter otherwise.
2597 Fixes playback with random dshow filters installed in some
2600 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
2602 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2603 (rtp_jitter_buffer_get_sync):
2604 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2606 * gst/rtpmanager/rtpsource.c:
2609 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2611 Patch from: Josep Torra
2613 * gst/mpegdemux/gstmpegtsdemux.c:
2614 * gst/mpegdemux/gstmpegtsdemux.h:
2615 Use a preallocated buffer per stream for PES packets sent on src pads.
2616 Adaptively adjust buffer size appropriately.
2618 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2620 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2621 (gst_neonhttp_src_send_request_and_redirect):
2622 Clean up the debug logging code and #ifdef mess a bit: whether or not
2623 gstreamer debug messages should be output should not depend on an
2624 element property; also, GST_ELEMENT_ERROR will leave a line in the log
2625 already, so merge the more useful debug log messages with the less useful
2626 error debug strings.
2628 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2630 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2631 Don't post LIBRARY_INIT errors where we should be posting
2632 RESOURCE OPEN_READ errors. Fixes #552506.
2634 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
2636 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2637 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2638 Fix compiler warnings on OS/X
2640 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2642 patch by: Michael Krufky
2644 * sys/dvb/gstdvbsrc.c:
2645 Add adapter_name for bus message in ATSC case. Fixes #552536.
2647 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2649 * ext/celt/gstceltenc.h:
2650 Help gtk-doc to parse this correctly.
2652 * gst/pcapparse/gstpcapparse.c:
2653 Add missing include.
2655 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2657 * examples/Makefile.am:
2658 Only built scaletempo example if we have gtk.
2660 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
2662 * gst/rtpmanager/gstrtpbin.c: (create_session),
2663 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2664 Do not try to adjust the offset of streams for which we have not yet
2665 seen an SR packet. Avoids large ts-offsets in some cases.
2667 2008-09-10 Michael Smith <msmith@songbirdnest.com>
2669 * sys/dshowdecwrapper/Makefile.am:
2670 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2671 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2672 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2673 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2674 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2675 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2676 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2677 * sys/dshowdecwrapper/gstdshowfakesrc.h:
2678 * sys/dshowdecwrapper/gstdshowutil.cpp:
2679 * sys/dshowdecwrapper/gstdshowutil.h:
2680 * sys/dshowdecwrapper/gstdshowvideodec.c:
2681 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2682 * sys/dshowdecwrapper/gstdshowvideodec.h:
2683 Major rewrite of dshowdecwrapper. Converts code to
2684 C++, moves to direct use of DirectShow base classes,
2685 make a lot of code clearer, simplify, etc.
2686 Fix decode of MP3 on Vista by working around an apparent
2689 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2691 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2692 gst_ks_clock_start):
2693 Synchronize KS clock as a single-shot operation for now, there's not
2694 much point in doing it periodically until we're actually using the
2695 KS timestamps for anything else than just discarding old frames.
2696 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2697 Provide the GstClock when opening the device if we already have one.
2699 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2701 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2702 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2703 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2704 gst_ks_video_device_read_frame):
2705 Guard against capturing old frames by keeping track of the last
2706 timestamp and also zero-fill the buffers before each capture.
2707 Only assign a master clock if the pin hasn't already got one.
2708 Actually free buffers on the way down to avoid a huge memory leak,
2709 as this was previously done when changing state to ACQUIRE downwards
2710 and we now skip that state on the way down.
2712 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2713 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2714 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2715 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2716 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2717 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2718 device_index, running, worker_thread, worker_lock,
2719 worker_notify_cond, worker_result_cond, worker_state,
2720 worker_pending_caps, worker_setcaps_result, worker_pending_run,
2721 worker_run_result, gst_ks_video_src_reset,
2722 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2723 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2724 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2725 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2726 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2727 gst_ks_video_src_create):
2728 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2729 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2730 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2731 behavior. As an added bonus we usually get PresentationTime set for
2732 each frame, so we can expand on this later for smarter latency
2733 reporting (by looking at the diff between the timestamp from the
2734 driver and the time according to the GStreamer clock).
2735 Use an internal worker thread for opening the device, setting caps,
2736 changing its state and closing it. This way we're a lot more
2737 compatible with drivers that rely on hacks to do video-effects
2738 between the low-level NT API and the application. Ick.
2739 Start the ks clock and set the pin to KSSTATE_RUN on the first
2740 create() so that we'll hopefully get hold of the GStreamer clock
2741 from the very beginning. This way there's no chance that the
2742 timestamps will make a sudden jump in the beginning of the stream
2743 when we're running with a clock.
2744 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2745 ks_options_flags_to_string):
2746 Reorder the flags to match the headerfile order, and make the string
2748 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2749 Avoid leaking KSPROPERTY_PIN_DATARANGES.
2751 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2755 * ext/jp2k/Makefile.am:
2756 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2757 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2758 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2759 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2760 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2761 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2763 * ext/jp2k/gstjasperdec.h:
2764 Add jp2k plugin. Fixes #550657.
2766 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
2768 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2769 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2770 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2771 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2772 (gst_fluts_demux_plugin_init):
2773 Fix conflicting public names in new mpeg demuxers.
2776 2008-09-08 Michael Smith <msmith@songbirdnest.com>
2778 * gst/aiffparse/aiffparse.c:
2779 Support chunks in AIFF in any order in pull mode, and any order so
2780 long as we get COMM before the actual data (SSND) in push mode.
2781 Fixes playback of AIFC files.
2783 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
2785 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2786 (gst_input_selector_reset), (gst_input_selector_change_state):
2787 Reset the selector state when going to READY.
2789 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
2791 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2792 (create_session), (gst_rtp_bin_associate),
2793 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2794 (gst_rtp_bin_request_new_pad):
2795 * gst/rtpmanager/gstrtpbin.h:
2796 Add signal to notify listeners when a sender becomes a receiver.
2797 Tweak lip-sync code, don't store our own copy of the ts-offset of the
2798 jitterbuffer, don't adjust sync if the change is less than 4msec.
2799 Get the RTP timestamp <-> GStreamer timestamp relation directly from
2800 the jitterbuffer instead of our inaccurate version from the source.
2802 * gst/rtpmanager/gstrtpjitterbuffer.c:
2803 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2804 (gst_rtp_jitter_buffer_get_sync):
2805 * gst/rtpmanager/gstrtpjitterbuffer.h:
2806 Add G_LIKELY macros, use global defines for max packet reorder and
2808 Reset the jitterbuffer clock skew detection when packets seqnums are
2809 changed unexpectedly.
2811 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2812 (gst_rtp_session_class_init), (gst_rtp_session_init):
2813 * gst/rtpmanager/gstrtpsession.h:
2814 Add sender timeout signal.
2816 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2817 (calculate_skew), (rtp_jitter_buffer_insert),
2818 (rtp_jitter_buffer_get_sync):
2819 * gst/rtpmanager/rtpjitterbuffer.h:
2820 Add some G_LIKELY macros.
2821 Keep track of the extended RTP timestamp so that we can report the RTP
2822 timestamp <-> GStreamer timestamp relation for lip-sync.
2823 Remove server timestamp gap detection code, the server can sometimes
2824 make a huge gap in timestamps (talk spurts,...) see #549774.
2825 Detect timetamp weirdness instead by observing the sender/receiver
2826 timestamp relation and resync if it changes more than 1 second.
2827 Add method to report about the current rtp <-> gst timestamp relation
2828 which is needed for lip-sync.
2830 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2831 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2833 * gst/rtpmanager/rtpsession.h:
2834 Add sender timeout signal.
2835 Remove inaccurate rtp <-> gst timestamp relation code, the
2836 jitterbuffer can now do an accurate reporting about this.
2838 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2839 (rtp_source_update_caps), (calculate_jitter),
2840 (rtp_source_process_rtp):
2841 * gst/rtpmanager/rtpsource.h:
2842 Remove inaccurate rtp <-> gst timestamp relation code.
2844 * gst/rtpmanager/rtpstats.h:
2845 Define global max-reorder and max-dropout constants for use in various
2848 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2850 patch by: Sebastian Pölsterl
2852 * sys/dvb/gstdvbsrc.c:
2853 Add DVB Adapter name to structure sent over bus.
2855 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
2857 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2858 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2859 Fix build on macosx.
2861 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2864 * gst/mpegdemux/Makefile.am:
2865 * gst/mpegdemux/flumpegdemux.c:
2866 * gst/mpegdemux/flutspatinfo.c:
2867 * gst/mpegdemux/flutspatinfo.h:
2868 * gst/mpegdemux/flutspmtinfo.c:
2869 * gst/mpegdemux/flutspmtinfo.h:
2870 * gst/mpegdemux/flutspmtstreaminfo.c:
2871 * gst/mpegdemux/flutspmtstreaminfo.h:
2872 * gst/mpegdemux/gstmpegdefs.h:
2873 * gst/mpegdemux/gstmpegdemux.c:
2874 * gst/mpegdemux/gstmpegdemux.h:
2875 * gst/mpegdemux/gstmpegdesc.c:
2876 * gst/mpegdemux/gstmpegdesc.h:
2877 * gst/mpegdemux/gstmpegtsdemux.c:
2878 * gst/mpegdemux/gstmpegtsdemux.h:
2879 * gst/mpegdemux/gstpesfilter.c:
2880 * gst/mpegdemux/gstpesfilter.h:
2881 * gst/mpegdemux/gstsectionfilter.c:
2882 * gst/mpegdemux/gstsectionfilter.h:
2883 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2884 is now dual licensed MPL and LGPL.
2886 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
2888 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2889 Set caps on outgoing buffers.
2891 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2893 * ext/resindvd/plugin.c: (plugin_init):
2894 * ext/resindvd/resindvdsrc.c:
2895 * ext/twolame/gsttwolame.c: (plugin_init):
2896 * gst/aiffparse/aiffparse.c: (plugin_init):
2897 Enable/fix up translations for these plugins.
2900 Add 'ca' to LINGUAS.
2904 Add more files for translation and more files which tools
2907 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
2909 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2910 Fix build on macosx.
2912 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2914 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2915 Allocate a fixed size buffer on the stack instead of using malloc().
2917 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2918 (tsmux_program_new), (tsmux_program_free):
2919 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2920 (tsmux_stream_free), (tsmux_stream_consume),
2921 (tsmux_stream_add_data):
2924 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2926 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2927 Add support for muxing MPEG4 video.
2929 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
2931 * gst/mpegtsmux/tsmux/tsmux.h:
2932 * gst/mpegtsmux/tsmux/tsmuxstream.h:
2933 Fix build of mpegtsmux.
2935 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2938 * gst/mpegtsmux/Makefile.am:
2939 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2940 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2941 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2942 (release_buffer_cb), (mpegtsmux_create_stream),
2943 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2944 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2945 (mpegtsmux_release_pad), (new_packet_cb),
2946 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2948 * gst/mpegtsmux/mpegtsmux.h:
2949 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2950 * gst/mpegtsmux/mpegtsmux_aac.h:
2951 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2952 * gst/mpegtsmux/mpegtsmux_h264.h:
2953 * gst/mpegtsmux/tsmux/Makefile.am:
2954 * gst/mpegtsmux/tsmux/crc.h:
2955 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2956 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2957 (tsmux_program_new), (tsmux_set_pmt_frequency),
2958 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2959 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2960 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2961 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2962 (tsmux_write_stream_packet), (tsmux_program_free),
2963 (tsmux_write_section), (tsmux_write_section_hdr),
2964 (tsmux_write_pat), (tsmux_write_pmt):
2965 * gst/mpegtsmux/tsmux/tsmux.h:
2966 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2967 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2968 (tsmux_stream_get_pid), (tsmux_stream_free),
2969 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2970 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2971 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2972 (tsmux_stream_pes_header_length),
2973 (tsmux_stream_find_pts_dts_within),
2974 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2975 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2976 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2977 (tsmux_stream_get_pts):
2978 * gst/mpegtsmux/tsmux/tsmuxstream.h:
2979 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2980 is renamed to mpegtsmux to prevent conflicts. Also all relevant
2981 informations about copyright and license are added to the top of
2982 every file but apart from that no changes compared to the latest
2983 SVN versions happened.
2985 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
2987 * gst/selector/gstinputselector.c: (gst_input_selector_init),
2988 (gst_input_selector_event), (gst_input_selector_query):
2989 Reuse the get_linked_pads for both source and sinkpads because they are
2991 Implement a custum event handler and get the internally linked pad
2992 directly instead of relying on the default (slower) implementation.
2994 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2996 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2997 Correctly take the granulepos from upstream if possible and
2998 correctly handle the granulepos in various calculations: the
2999 granulepos is the sample number of the _last_ sample in a frame, not
3002 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3003 (gst_celt_enc_encode), (gst_celt_enc_chain),
3004 (gst_celt_enc_change_state):
3005 * ext/celt/gstceltenc.h:
3006 Handle non-zero start timestamps in the encoder and detect/handle
3007 stream discontinuities. Fixes bug #547075.
3009 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3011 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3014 * docs/plugins/Makefile.am:
3015 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3016 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3017 * docs/plugins/inspect/plugin-scaletempo.xml:
3018 * examples/scaletempo/Makefile.am:
3019 * examples/scaletempo/demo-gui.c: (pop_status_bar),
3020 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3021 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3022 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3023 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3024 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3025 (demo_gui_do_play_pause), (demo_gui_do_open_file),
3026 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3027 (demo_gui_do_about_dialog), (demo_gui_do_quit),
3028 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3029 (demo_gui_request_set_search), (demo_gui_rate_changed),
3030 (demo_gui_playing_started), (demo_gui_playing_paused),
3031 (demo_gui_playing_ended), (demo_gui_player_errored),
3032 (demo_gui_stride_changed), (demo_gui_overlap_changed),
3033 (demo_gui_search_changed), (demo_gui_set_player_func),
3034 (demo_gui_set_playlist_func), (build_gvalue_array),
3035 (create_action), (demo_gui_show_func), (demo_gui_set_player),
3036 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3037 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3038 (demo_gui_get_type):
3039 * examples/scaletempo/demo-gui.h:
3040 * examples/scaletempo/demo-main.c: (handle_error_message),
3041 (handle_quit), (main):
3042 * examples/scaletempo/demo-player.c: (no_pipeline),
3043 (demo_player_event_listener), (demo_player_state_changed_cb),
3044 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3045 (demo_player_scale_rate_func), (demo_player_set_rate_func),
3046 (_set_state_and_wait), (demo_player_load_uri_func),
3047 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3048 (demo_player_seek_by_func), (demo_player_seek_to_func),
3049 (demo_player_get_position_func), (demo_player_get_duration_func),
3050 (demo_player_scale_rate), (demo_player_set_rate),
3051 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3052 (demo_player_seek_by), (demo_player_seek_to),
3053 (demo_player_get_position), (demo_player_get_duration),
3054 (demo_player_get_property), (demo_player_set_property),
3055 (demo_player_init), (demo_player_class_init),
3056 (demo_player_get_type):
3057 * examples/scaletempo/demo-player.h:
3058 * gst/scaletempo/Makefile.am:
3059 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3060 (best_overlap_offset_s16), (output_overlap_float),
3061 (output_overlap_s16), (fill_queue), (reinit_buffers),
3062 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3063 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3064 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3065 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3066 (gst_scaletempo_init):
3067 * gst/scaletempo/gstscaletempo.h:
3068 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3069 Add scaletempo plugin, which allows to scale the speed of audio without
3070 changing the pitch by handling seeks with a rate!=1.0.
3071 Integrate it into the docs and add the example application for it.
3074 2008-08-30 David Schleef <ds@schleef.org>
3076 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3078 2008-08-29 David Schleef <ds@schleef.org>
3080 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
3081 object disposal. Handle 4:2:2 and 4:4:4 video.
3083 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3085 * ext/resindvd/resindvdbin.c:
3086 Fix compiler warning on Forte.
3088 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3091 Commit FIONREAD check, needed for the dccp src.
3093 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
3095 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3096 (gst_faac_chain), (gst_faac_change_state):
3097 * ext/faac/gstfaac.h:
3098 Add code for calculating proper timestamp/duration for the trailing
3099 encoded buffers that faac will output when receiving EOS.
3101 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3104 Fix CFLAGS and LIBS for the apexsink.
3106 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3108 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3109 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3111 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
3113 * gst/dccp/gstdccp.c:
3114 * gst/dccp/gstdccpclientsrc.c:
3115 Fix compilation on Solaris by including filio.h as needed.
3117 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3118 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3119 Fix compilation with Forte - apparently it hates concatenating a
3120 macro argument that starts with an underscore??
3122 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3124 Patch by: Jérémie Bernard <gremimail at gmail dot com>
3127 * ext/apexsink/LGPL-3.0.txt:
3128 * ext/apexsink/Makefile.am:
3129 * ext/apexsink/gstapexplugin.c: (plugin_init):
3130 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3131 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3132 (gst_apexraop_set_host), (gst_apexraop_get_host),
3133 (gst_apexraop_set_port), (gst_apexraop_get_port),
3134 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3135 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3136 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3137 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3138 (gst_apexraop_write), (gst_apexraop_flush):
3139 * ext/apexsink/gstapexraop.h:
3140 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3141 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3142 (gst_apexsink_implements_interface_init),
3143 (gst_apexsink_mixer_interface_init),
3144 (gst_apexsink_interface_supported),
3145 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3146 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3147 (gst_apexsink_class_init), (gst_apexsink_init),
3148 (gst_apexsink_set_property), (gst_apexsink_get_property),
3149 (gst_apexsink_finalise), (gst_apexsink_open),
3150 (gst_apexsink_prepare), (gst_apexsink_write),
3151 (gst_apexsink_unprepare), (gst_apexsink_delay),
3152 (gst_apexsink_reset), (gst_apexsink_close):
3153 * ext/apexsink/gstapexsink.h:
3154 Add apexsink for audio output to Apple AirPort Express Wireless
3155 devices. Fixes bug #542510.
3157 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
3159 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3160 (gst_rtp_session_event_send_rtp_sink):
3161 Send EOS when the session object instructs us to.
3163 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3164 * gst/rtpmanager/rtpsession.h:
3165 Make it possible for the session manager to instruct us to send EOS. We
3166 currently will EOS when the session is a sender and when the sender part
3167 goes EOS. This is not entirely correct behaviour because the session
3168 could still participate as a receiver.
3171 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3173 * gst/aiffparse/aiffparse.c:
3174 Read size of chunks preceeding the audio data with the
3175 correct endianness. Fixes playback of some files.
3178 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3181 * gst/aiffparse/Makefile.am:
3182 * gst/aiffparse/aiffparse.c:
3183 * gst/aiffparse/aiffparse.h:
3184 Add an AIFF parsing element, heavily based on wavparse.
3186 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3188 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3189 gst_ks_video_device_set_state):
3190 Don't set the pin state to KSSTATE_RUN from the streaming thread.
3191 Skip KSSTATE_ACQUIRE when changing pin state downwards.
3192 Be nice and specify G_PARAM_STATIC_STRINGS.
3193 Remove unused finalize method.
3195 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3196 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3197 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3198 gst_ks_video_src_set_property, gst_ks_video_src_reset,
3199 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3200 gst_ks_video_src_set_caps):
3201 First driver quirk: work around Logitech's hostile driver software to
3202 improve stability and performance. See comments for details.
3203 Provide a property to disable driver quirks (enabled by default).
3204 Be nice and specify G_PARAM_STATIC_STRINGS.
3205 Remove unused dispose method.
3206 Tweak include order.
3208 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
3210 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3211 (gst_input_selector_query):
3212 Implement the LATENCY query in a better way by taking the latency of all
3213 sinkpads and taking the min/max instead of just taking a random pad.
3215 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3217 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3218 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3219 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3220 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3221 Unroll the loop to handle two bytes at once. This should give
3222 a small speedup and makes it possible to handle chroma and luma
3223 different which is needed later.
3225 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3227 * gst/dccp/gstdccpserversink.c:
3228 * gst/dccp/gstdccpserversink.h:
3229 Don't put globals only used by one '.c' file in a header !
3230 Declare it as static, fixes build on macosx.
3232 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3234 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3235 Whoops, that was one fix too much :)
3237 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3239 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3240 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3241 size_t's size varies by platform/architecture. Use glib convenience
3242 macro instead. Fixes build on macosx.
3243 Remove ending '\n' in debug statements.
3245 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3247 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3248 Remove unused code and fix includes.
3250 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3252 * gst/deinterlace2/gstdeinterlace2.c:
3253 (gst_deinterlace_method_class_init):
3254 * gst/deinterlace2/gstdeinterlace2.h:
3255 * gst/deinterlace2/tvtime/tomsmocomp.c:
3256 (gst_deinterlace_method_tomsmocomp_class_init):
3257 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3258 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3259 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3260 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3261 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3262 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3263 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3264 First part of the C implementation of the tomsmocomp deinterlacing
3265 algorithm. This only supports search-effort=0 currently, is painfully
3266 slow and needs some cleanup later when all search-effort settings
3267 are implemented in C.
3269 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3273 * sys/winks/Makefile.am:
3274 * sys/winks/gstksclock.c:
3275 * sys/winks/gstksclock.h:
3276 * sys/winks/gstksvideodevice.c:
3277 * sys/winks/gstksvideodevice.h:
3278 * sys/winks/gstksvideosrc.c:
3279 * sys/winks/gstksvideosrc.h:
3280 * sys/winks/kshelpers.c:
3281 * sys/winks/kshelpers.h:
3282 * sys/winks/ksvideohelpers.c:
3283 * sys/winks/ksvideohelpers.h:
3284 New plugin for low-latency video capture on Windows (#519935).
3286 Uses Kernel Streaming, the lowest level API for doing video capture
3287 on Windows (more or less just raw ioctls).
3289 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3291 * gst/pcapparse/gstpcapparse.c:
3292 * sys/winscreencap/gstdx9screencapsrc.c:
3293 * sys/winscreencap/gstgdiscreencapsrc.c:
3294 Added documentation blobs. Thanks to Stefan for noticing!
3296 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3299 * gst/pcapparse/Makefile.am:
3300 * gst/pcapparse/gstpcapparse.c:
3301 * gst/pcapparse/gstpcapparse.h:
3302 New plugin: pcapparse (#520899).
3304 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3306 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3310 * sys/winscreencap/Makefile.am:
3311 * sys/winscreencap/gstdx9screencapsrc.c:
3312 * sys/winscreencap/gstdx9screencapsrc.h:
3313 * sys/winscreencap/gstgdiscreencapsrc.c:
3314 * sys/winscreencap/gstgdiscreencapsrc.h:
3315 * sys/winscreencap/gstwinscreencap.c:
3316 * sys/winscreencap/gstwinscreencap.h:
3317 New plugin: winscreencap (#463941).
3319 2008-08-22 Michael Smith <msmith@songbirdnest.com>
3321 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3322 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3323 is correctly, instead of backwards. No functional changes, since this
3324 mistake was completely self-consistent.
3326 2008-08-22 Stefan Kost <ensonic@users.sf.net>
3328 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3329 Add, but commented out xml/element-dc1394.xml. Its documented, but
3330 I can't get it to be build.
3332 * ext/celt/gstceltdec.c:
3333 * ext/celt/gstceltenc.c:
3334 Fix doc warnings and reformat the doc block.
3336 2008-08-21 Stefan Kost <ensonic@users.sf.net>
3338 patch by: Leandro Melo de Sales <leandroal@gmail.com>
3341 * docs/plugins/Makefile.am:
3342 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3343 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3344 * docs/plugins/gst-plugins-bad-plugins.args:
3345 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3346 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3347 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3348 * docs/plugins/gst-plugins-bad-plugins.signals:
3349 * docs/plugins/inspect/plugin-dccp.xml:
3350 * gst/dccp/Makefile.am:
3351 * gst/dccp/gstdccp.c:
3352 * gst/dccp/gstdccp.h:
3353 * gst/dccp/gstdccpclientsink.c:
3354 * gst/dccp/gstdccpclientsink.h:
3355 * gst/dccp/gstdccpclientsrc.c:
3356 * gst/dccp/gstdccpclientsrc.h:
3357 * gst/dccp/gstdccpplugin.c:
3358 * gst/dccp/gstdccpserversink.c:
3359 * gst/dccp/gstdccpserversink.h:
3360 * gst/dccp/gstdccpserversrc.c:
3361 * gst/dccp/gstdccpserversrc.h:
3362 * tests/icles/dccp/README:
3363 * tests/icles/dccp/call/README:
3364 * tests/icles/dccp/call/DCCPClient.c:
3365 * tests/icles/dccp/call/DCCPServer.c:
3366 * tests/icles/dccp/file/DCCPClientSaveFile.c:
3367 * tests/icles/dccp/file/DCCPServerSendFile.c:
3368 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3369 * tests/icles/dccp/mic/DCCPServerMic.c:
3370 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3371 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3372 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3373 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3374 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3375 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3376 Add dccp plugin. Fixes #542390.
3378 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
3381 Remove bits that presumably weren't supposed to be committed.
3383 2008-08-20 Michael Smith <msmith@songbirdnest.com>
3387 * sys/acmenc/Makefile.am:
3388 * sys/acmenc/acmenc.c:
3389 Add new windows ACM encoder wrapper.
3391 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3393 patch by: Michael Krufky
3395 * sys/dvb/gstdvbsrc.c:
3396 * sys/dvb/parsechannels.c:
3397 Add ATSC tunning and channels.conf parsing support.
3400 2008-08-13 Michael Smith <msmith@songbirdnest.com>
3402 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3403 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3404 * sys/dshowdecwrapper/gstdshowvideodec.c:
3405 * sys/dshowdecwrapper/gstdshowvideodec.h:
3406 * sys/dshowvideosink/dshowvideosink.cpp:
3407 * sys/dshowvideosink/dshowvideosink.h:
3408 Initialise COM with default flags.
3409 Only deinitialise if the initialisation was successful.
3411 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
3413 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3414 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3415 Reset rtp timestamp interpollation when we detect a gap when the
3417 Don't try to adjust the ts-offset when it's too big (> 3seconds)
3419 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3420 * gst/rtpmanager/gstrtpsession.h:
3421 Add method to set session SSRC.
3423 * gst/rtpmanager/rtpsession.c: (check_collision),
3424 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3425 (rtp_session_on_timeout):
3426 * gst/rtpmanager/rtpsession.h:
3427 Added debugging for the collision checks.
3428 Add method to change the internal SSRC of the session.
3430 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3431 Reset the clock base when we detect large jumps in the seqnums.
3433 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3435 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3436 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3437 * ext/x264/gstx264enc.h:
3438 Do not deal with duplicated input (timestamps). If needed,
3439 a generic element can do so.
3440 Do not manipulate input timestamps on the way out,
3441 since that shifts the timeline and A/V sync.
3443 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3445 * docs/plugins/gst-plugins-bad-plugins.args:
3446 Integrate new properties into documentation.
3447 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3448 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3449 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3450 Fix up API prior to eventual plugin move.
3451 API: GstX264Enc:pass (provides more options, and changed to enum)
3453 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3455 * docs/plugins/Makefile.am:
3456 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3457 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3458 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3459 * docs/plugins/inspect/plugin-mplex.xml:
3460 * ext/mplex/gstmplex.cc:
3461 Update and add documentation for mplex.
3462 * ext/mpeg2enc/gstmpeg2enc.cc:
3463 Documentation update.
3465 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3467 * docs/plugins/Makefile.am:
3468 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3469 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3470 * ext/x264/gstx264enc.c:
3471 * tests/check/Makefile.am:
3472 * tests/check/elements/x264enc.c: (setup_x264enc),
3473 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3474 Add documentation and unit test for x264enc.
3476 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3478 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3479 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3480 Allocate some buffers in more adaptive and economical fashion.
3482 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3485 Check for sufficiently up-to-date x264 API.
3486 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3487 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3488 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3489 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3490 * ext/x264/gstx264enc.h:
3491 Expose some more parameters of the x264 encoder as properties.
3493 2008-08-11 Stefan Kost <ensonic@users.sf.net>
3495 * gst/rtpmanager/gstrtpbin.c:
3496 Print the pad-name in debug log.
3498 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3499 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3500 Use "-" instead of "_" in property names. Can we call them just
3501 "device" like everywhere else?
3503 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3505 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3506 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3507 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3508 (gst_x264_enc_flush_frames):
3509 Coding style and layout; re-order some functions in more
3510 typical and natural flow.
3512 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3514 * ext/x264/Makefile.am:
3515 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3516 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3517 (gst_x264_enc_reset), (gst_x264_enc_finalize),
3518 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3519 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3520 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3521 * ext/x264/gstx264enc.h:
3522 Use GQueue in stead of custom queue code.
3523 Factorize flushing out encoder delayed frames.
3524 Factorize initialization and state change reset.
3526 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3528 * ext/x264/gstx264enc.h:
3529 * sys/fbdev/gstfbdevsink.c:
3530 Use configure-generated _stdint.h.
3532 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3534 * ext/x264/Makefile.am:
3535 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3536 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3537 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3538 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3539 (gst_x264_enc_finalize), (gst_x264_enc_chain),
3540 (gst_x264_enc_encode_frame), (plugin_init):
3541 * ext/x264/gstx264enc.h:
3542 Use video format library and GST_WRITE_*_BE macros where applicable.
3543 Use finalize in stead of dispose.
3544 Set up debug category and log callback.
3546 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3548 Patch by: Frederic Crozat <fcrozat@mandriva.org>
3550 * ext/sndfile/gstsf.c: (plugin_init):
3551 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3552 * sys/oss4/oss4-audio.c: (plugin_init):
3553 Make sure gettext returns translations in UTF-8 encoding rather
3554 than in the current locale encoding (#546822).
3556 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3558 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3559 (gst_two_lame_chain):
3560 * ext/twolame/gsttwolame.h:
3561 Allow raw float samples as input for encoding.
3563 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3565 * ext/jack/gstjackaudiosrc.c:
3566 Try committing this once again. Now properly renamed.
3568 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3570 * docs/plugins/Makefile.am:
3571 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3572 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3573 * docs/plugins/gst-plugins-bad-plugins.args:
3574 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3575 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3576 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3577 * docs/plugins/inspect/plugin-jack.xml
3578 Add new element to docs.
3580 * ext/jack/gstjack.h
3583 * ext/jack/gstjackaudiosrc.c:
3584 * ext/jack/gstjackaudiosrc.h:
3585 Rename jackaudiosrc to jack_audio_src.
3587 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3589 patch by: Tristan Matthews <tristan@sat.qc.ca>
3591 * ext/jack/Makefile.am:
3592 * ext/jack/gstjack.c:
3593 * ext/jack/gstjackaudioclient.c:
3594 * ext/jack/gstjackaudiosink.c:
3595 * ext/jack/gstjackaudiosink.h:
3596 * ext/jack/gstjackaudiosrc.c:
3597 * ext/jack/gstjackaudiosrc.h:
3598 * ext/jack/gstjackringbuffer.h:
3599 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3602 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3604 * docs/plugins/Makefile.am:
3605 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3606 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3607 * docs/plugins/gst-plugins-bad-plugins.args:
3608 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3609 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3610 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3611 * docs/plugins/inspect/plugin-celt.xml:
3612 * docs/plugins/inspect/plugin-twolame.xml:
3613 Add twolame and celt plugins to the docs.
3615 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3617 Based on patch by: Olivier Crete <tester at tester dot ca>
3619 * gst/rtpmanager/gstrtpjitterbuffer.c:
3620 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3621 Make the buffer metadata writable before inserting it in the
3622 jitterbuffer because the jitterbuffer will modify the timestamps.
3624 * gst/rtpmanager/rtpjitterbuffer.c:
3625 Update method comment about requiring writable metadata on buffers.
3627 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3628 (rtp_session_process_rtcp):
3629 Make the RTCP buffer metadata writable because we want to modify the
3633 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3635 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3636 (gst_selector_pad_chain), (gst_input_selector_getcaps),
3637 (gst_input_selector_activate_sinkpad):
3638 Move the select-all logic into the activation of the currently selected
3639 pad. We want to remember the last pad with activity in select-all mode.
3640 Fix the getcaps function, we can produce the union of the upstream caps
3641 in select-all mode, not the intersection like proxy_getcaps() does.
3643 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3645 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3647 * gst/rtpmanager/gstrtpjitterbuffer.c:
3648 (gst_rtp_jitter_buffer_chain):
3649 Fix debug by logging the right seqnum.
3651 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3653 Patch by: Olivier Crete <tester at tester dot ca>
3655 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3656 Release lock before emitting the request-pt-map signal.
3659 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3661 * gst/deinterlace2/gstdeinterlace2.c:
3662 (gst_deinterlace_simple_method_interpolate_scanline),
3663 (gst_deinterlace_simple_method_copy_scanline),
3664 (gst_deinterlace_simple_method_deinterlace_frame):
3665 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3666 * gst/deinterlace2/tvtime/greedyh.c:
3667 (deinterlace_frame_di_greedyh):
3668 * gst/deinterlace2/tvtime/scalerbob.c:
3669 (deinterlace_scanline_scaler_bob):
3670 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3671 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3673 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3675 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3677 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3678 are usually used here.
3680 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3682 * gst/deinterlace2/Makefile.am:
3683 * gst/deinterlace2/gstdeinterlace2.c:
3684 (gst_deinterlace_simple_method_deinterlace_frame),
3685 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3686 * gst/deinterlace2/gstdeinterlace2.h:
3687 * gst/deinterlace2/tvtime/linear.c:
3688 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3689 (deinterlace_scanline_linear_mmxext),
3690 (gst_deinterlace_method_linear_class_init),
3691 (gst_deinterlace_method_linear_init):
3692 * gst/deinterlace2/tvtime/linearblend.c:
3693 (deinterlace_scanline_linear_blend_c),
3694 (deinterlace_scanline_linear_blend2_c),
3695 (deinterlace_scanline_linear_blend_mmx),
3696 (deinterlace_scanline_linear_blend2_mmx),
3697 (gst_deinterlace_method_linear_blend_class_init),
3698 (gst_deinterlace_method_linear_blend_init):
3699 * gst/deinterlace2/tvtime/plugins.h:
3700 * gst/deinterlace2/tvtime/scalerbob.c:
3701 (deinterlace_scanline_scaler_bob),
3702 (gst_deinterlace_method_scaler_bob_class_init),
3703 (gst_deinterlace_method_scaler_bob_init):
3704 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3705 (copy_scanline), (gst_deinterlace_method_weave_class_init),
3706 (gst_deinterlace_method_weave_init):
3707 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3708 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3709 (gst_deinterlace_method_weave_bff_init):
3710 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3711 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3712 (gst_deinterlace_method_weave_tff_init):
3713 Add the remaining tvtime deinterlacing methods and fix the
3714 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3716 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3718 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3719 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3720 Implement the VFIR deinterlacing method as simple method.
3722 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3724 * gst/deinterlace2/gstdeinterlace2.c:
3725 (gst_deinterlace_simple_method_interpolate_scanline),
3726 (gst_deinterlace_simple_method_copy_scanline),
3727 (gst_deinterlace_simple_method_deinterlace_frame),
3728 (gst_deinterlace_simple_method_class_init),
3729 (gst_deinterlace_simple_method_init):
3730 * gst/deinterlace2/gstdeinterlace2.h:
3731 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3732 can be used by simple deinterlacing methods. They only have to provide
3733 a function for interpolating a scanline or copying a scanline.
3735 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3737 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3738 Respect the latency of the deinterlacing algorithm for the timestamps
3741 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3743 * gst/deinterlace2/tvtime/greedyh.asm:
3744 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3745 Add the MMX registers to the clobbered registers only if __MMX__ is
3748 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3750 * gst/deinterlace2/Makefile.am:
3751 * gst/deinterlace2/gstdeinterlace2.c:
3752 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3753 (gst_deinterlace2_class_init):
3754 Enable tomsmocomp again as the C port will be ready for the next
3757 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3759 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3760 (gst_greatest_common_divisor), (gst_fraction_double),
3761 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3762 Don't use proxy_getcaps() but implement our own getcaps() function
3763 that doubles/halfs the framerate if all fields should be sent out.
3765 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3769 * ext/twolame/Makefile.am:
3770 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3771 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3772 (gst_two_lame_release_memory), (gst_two_lame_finalize),
3773 (gst_two_lame_base_init), (gst_two_lame_class_init),
3774 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3775 (gst_two_lame_init), (gst_two_lame_set_property),
3776 (gst_two_lame_get_property), (gst_two_lame_sink_event),
3777 (gst_two_lame_chain), (gst_two_lame_setup),
3778 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3780 * ext/twolame/gsttwolame.h:
3781 Add TwoLAME MP2 encoding element, based on the LAME element.
3783 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3787 * ext/celt/Makefile.am:
3788 * ext/celt/gstcelt.c: (plugin_init):
3789 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3790 (gst_celt_dec_class_init), (gst_celt_dec_reset),
3791 (gst_celt_dec_init), (celt_dec_convert),
3792 (celt_get_sink_query_types), (celt_dec_sink_query),
3793 (celt_get_src_query_types), (celt_dec_src_query),
3794 (celt_dec_src_event), (celt_dec_sink_event),
3795 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3796 (celt_dec_chain_parse_data), (celt_dec_chain),
3797 (celt_dec_change_state):
3798 * ext/celt/gstceltdec.h:
3799 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3800 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3801 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3802 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3803 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3804 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3805 (gst_celt_enc_sink_query), (gst_celt_enc_init),
3806 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3807 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3808 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3809 (gst_celt_enc_chain), (gst_celt_enc_get_property),
3810 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3811 * ext/celt/gstceltenc.h:
3812 Add CELT encoder and decoder elements based on the Speex elements.
3814 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3816 Patch by: Tal Shalif <tshalif at nargila dot org>
3818 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3819 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3820 with mingw. Fixes bug #545247.
3822 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
3825 Back to development -> 0.10.8.1
3827 === release 0.10.8 ===
3829 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
3832 releasing 0.10.8, "Vapour Trails"
3834 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
3837 0.10.7.3 pre-release
3841 Add Indonesian translation.
3843 2008-07-23 Michael Smith <msmith@songbirdnest.com>
3845 * gst/festival/gstfestival.c:
3846 Guard unistd.h with HAVE_UNISTD_H
3847 * gst/modplug/libmodplug/load_it.cpp:
3848 * gst/modplug/libmodplug/sndfile.cpp:
3849 * gst/modplug/libmodplug/sndfile.h:
3850 * gst/modplug/libmodplug/stdafx.h:
3851 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3852 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3853 of a variable in load_it.cpp to MSVC's scoping rules.
3854 * gst/sdp/gstsdpdemux.c:
3855 Guard unistd.h with HAVE_UNISTD_H
3858 2008-07-22 Stefan Kost <ensonic@users.sf.net>
3860 * ext/timidity/gsttimidity.c:
3861 Fix compiler warning. Fixes #544050.
3863 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
3866 Don't check for nav_print.h any more - it should be included in
3867 the libdvdnav development package if libdvdnav headers depend on it.
3870 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3873 * ext/ladspa/Makefile.am:
3874 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3875 for loading the ladspa plugins and previously was linked in by
3876 gmodule. Fixes bug #543848.
3878 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3880 * gst/modplug/libmodplug/Makefile.am:
3881 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3882 can contain compiler parameters that are invalid for C++.
3885 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3887 * ext/resindvd/Makefile.am:
3888 Dist missing header files. Fixes bug #543861.
3890 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3893 0.10.7.2 pre-release
3895 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3898 Dist and recurse into resindvd subdir
3900 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3903 Remove interleave and replaygain configure.ac pieces too
3905 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3909 Add new lithunian translation, and add french to the LINGUAS
3912 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
3914 * docs/plugins/Makefile.am:
3915 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3916 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3917 * docs/plugins/gst-plugins-bad-plugins.args:
3918 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3919 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3920 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3921 * docs/plugins/inspect/plugin-interleave.xml:
3922 * docs/plugins/inspect/plugin-replaygain.xml:
3923 * gst/interleave/Makefile.am:
3924 * gst/interleave/deinterleave.c:
3925 * gst/interleave/deinterleave.h:
3926 * gst/interleave/interleave.c:
3927 * gst/interleave/interleave.h:
3928 * gst/interleave/plugin.c:
3929 * gst/interleave/plugin.h:
3930 * gst/replaygain/Makefile.am:
3931 * gst/replaygain/gstrganalysis.c:
3932 * gst/replaygain/gstrganalysis.h:
3933 * gst/replaygain/gstrglimiter.c:
3934 * gst/replaygain/gstrglimiter.h:
3935 * gst/replaygain/gstrgvolume.c:
3936 * gst/replaygain/gstrgvolume.h:
3937 * gst/replaygain/replaygain.c:
3938 * gst/replaygain/replaygain.h:
3939 * gst/replaygain/rganalysis.c:
3940 * gst/replaygain/rganalysis.h:
3941 * tests/check/Makefile.am:
3942 * tests/check/elements/deinterleave.c:
3943 * tests/check/elements/interleave.c:
3944 * tests/check/elements/rganalysis.c:
3945 * tests/check/elements/rglimiter.c:
3946 * tests/check/elements/rgvolume.c:
3947 Remove interleave and replaygain plugins that have moved to -good
3949 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3952 * gst/deinterlace2/Makefile.am:
3953 * gst/deinterlace2/gstdeinterlace2.c:
3954 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3955 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3956 * gst/deinterlace2/gstdeinterlace2.h:
3957 * gst/deinterlace2/tvtime/greedy.c:
3958 (gst_deinterlace_method_greedy_l_class_init):
3959 * gst/deinterlace2/tvtime/greedyh.c:
3960 (gst_deinterlace_method_greedy_h_class_init):
3961 * gst/deinterlace2/tvtime/vfir.c:
3962 (gst_deinterlace_method_vfir_class_init):
3963 Disable the tomsmocomp algorithm for this release as it's buggy
3964 and has no C implementation yet.
3966 Build the deinterlace2 plugin on all architectures but still mark it
3969 Build the x86 inline assembly only if GCC inline assembly is supported
3970 and only on x86 or amd64. Fixes bug #543286.
3972 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
3974 * gst/real/gstrealvideodec.c: (open_library):
3975 Add some casts to fix the build on Forte
3977 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
3979 * gst/deinterlace2/tvtime/greedy.c:
3980 (gst_deinterlace_method_greedy_l_class_init):
3981 * gst/deinterlace2/tvtime/greedyh.c:
3982 (gst_deinterlace_method_greedy_h_class_init):
3983 * gst/deinterlace2/tvtime/vfir.c:
3984 (gst_deinterlace_method_vfir_class_init):
3987 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
3989 * ext/resindvd/gstmpegdemux.c:
3990 Remove whitespace line.
3992 * ext/resindvd/resindvdbin.c:
3993 * ext/resindvd/resindvdbin.h:
3994 Make it so that audio/video pads aren't added to the bin
3995 until after data flow starts.
3997 * ext/resindvd/resin-play:
3998 Move video buffer queue outside resindvdbin
4000 * ext/resindvd/resindvdsrc.c:
4001 Check that the nav_clock_id didn't already get unscheduled.
4003 * gst/dvdspu/gstdvdspu.c:
4004 Remove assert that sometimes triggers erroneously.
4006 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4008 * gst/deinterlace2/tvtime/greedyh.asm:
4009 Always use the C implementation if width is not a multiple of 4. The
4010 assembly optimized version only handle this and calling the C
4011 implementation for the remaining part doesn't work because it needs
4012 previous calculations.
4014 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4016 * gst/deinterlace2/tvtime/greedyh.asm:
4017 * gst/deinterlace2/tvtime/greedyh.c:
4018 * gst/deinterlace2/tvtime/greedyhmacros.h:
4019 Some cleanup, use 3DNOW instead of TDNOW in macros.
4021 * gst/deinterlace2/tvtime/tomsmocomp.c:
4022 (gst_deinterlace_method_tomsmocomp_class_init):
4023 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4024 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4025 The SSE method in fact only needs MMXEXT, declare it as such.
4027 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
4029 * docs/plugins/.cvsignore:
4030 Ignore *-undeclared.txt
4032 * ext/resindvd/rsnaudiomunge.c:
4033 Turn g_print's into debug statements.
4035 * ext/resindvd/resin-play:
4036 * ext/resindvd/Makefile.am:
4037 * ext/resindvd/resindvdbin.c:
4038 * ext/resindvd/resindvdbin.h:
4039 * ext/resindvd/rsnparsetter.c:
4040 * ext/resindvd/rsnparsetter.h:
4041 * ext/resindvd/rsnwrappedbuffer.c:
4042 * ext/resindvd/rsnwrappedbuffer.h:
4043 Add a bloated implementation of a really simple idea: Replace the
4044 pixel-aspect-ratio in the output video with a prescribed one when
4045 necessary. There must be an easier way.
4047 Split the dvdspu out of the resindvdbin and put out the subpicture
4048 stream on the subpicture pad.
4050 * ext/resindvd/gstmpegdemux.c:
4051 Send video-aspect events down the pipe from the demuxer.
4053 * ext/resindvd/resindvdsrc.c:
4054 * ext/resindvd/resindvdsrc.h:
4055 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4056 to make it use clock-waiting later.
4058 * ext/resindvd/rsnbasesrc.c:
4059 Don't overwrite the last_stop in the basesrc segment after a seamless
4062 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4064 * gst/mpegtsparse/mpegtspacketizer.c:
4065 Convert extended event text to UTF-8.
4067 2008-07-10 Stefan Kost <ensonic@users.sf.net>
4069 * docs/plugins/Makefile.am:
4070 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4071 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4072 * docs/plugins/gst-plugins-bad-plugins.args:
4073 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4074 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4075 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4076 * docs/plugins/gst-plugins-bad-plugins.signals:
4077 * docs/plugins/inspect/plugin-stereo.xml:
4078 * gst/stereo/gststereo.c:
4081 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4083 * gst/mpegtsparse/gstmpegdesc.h:
4084 Fix extended event descriptor parsing, out by 1 in position of
4087 2008-07-09 Stefan Kost <ensonic@users.sf.net>
4089 * gst/festival/gstfestival.c:
4090 Add a note to the docs, that festival need to be running. Also log an
4091 error it it is not. Fixes #541327
4093 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4095 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4097 * gst/librfb/gstrfbsrc.c:
4098 * gst/librfb/gstrfbsrc.h:
4099 Add view-only property to ignore the navigation events
4101 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4103 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4104 Revert previous patch apart from typo fixes; the patch was not
4105 independently useful.
4107 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4109 Based on patch by: Alessandro Decina <alessandro@nnva.org>
4110 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4111 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4112 * sys/dshowdecwrapper/gstdshowvideodec.c:
4113 Add AAC, AC3 to handled codecs.
4114 Fix handling of flush events.
4115 Improve debug/error output.
4116 Fix a number of typos in comments and variable names.
4118 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4120 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4122 * gst/librfb/rfbdecoder.c:
4123 Implement ServerCutText message
4125 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4127 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4129 * gst/librfb/gstrfbsrc.c:
4130 * gst/librfb/rfbdecoder.c:
4131 Add property for shared desktop
4133 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4136 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4137 flags that are invalid for C++.
4139 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4141 * ext/spc/gstspc.c: (spc_setup):
4142 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4143 Don't use declarations after statements in the remaining code.
4145 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4148 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4150 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4151 * ext/metadata/metadataxmp.c:
4152 (metadataparse_xmp_iter_add_to_tag_list):
4153 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4154 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4155 Don't use declarations after statements.
4157 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4159 patch by: Alessandro Decina
4161 * gst/mpegtsparse/mpegtsparse.c:
4162 Fix memory leak by unreffing structures when not needed.
4165 2008-07-07 Stefan Kost <ensonic@users.sf.net>
4167 * gst/sdp/gstsdpdemux.c:
4168 Use floating point math for latencies < 0 sec in log output.
4170 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4172 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4173 Mark internal processing functions as static inline for quite some
4174 speedup as they're used only once and need to get many local variables
4175 passed as parameter.
4177 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4179 * gst/deinterlace2/gstdeinterlace2.c:
4180 (gst_deinterlace_method_deinterlace_frame),
4181 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4182 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4183 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4184 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4185 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4186 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4187 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4188 (gst_deinterlace2_src_query):
4189 * gst/deinterlace2/gstdeinterlace2.h:
4190 Call the current instance "self" instead of "object".
4192 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4194 * gst/deinterlace2/gstdeinterlace2.c:
4195 (gst_deinterlace_method_get_latency),
4196 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4197 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4198 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4199 * gst/deinterlace2/gstdeinterlace2.h:
4200 Include latency of the method in the returned latency.
4202 Fix outputting of all fields, i.e. doubling of the framerate.
4204 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4206 * gst/deinterlace2/Makefile.am:
4207 * gst/deinterlace2/gstdeinterlace2.c:
4208 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4209 (gst_deinterlace_method_deinterlace_frame),
4210 (gst_deinterlace_method_get_fields_required),
4211 (gst_deinterlace2_methods_get_type), (_do_init),
4212 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4213 (gst_deinterlace2_child_proxy_get_child_by_index),
4214 (gst_deinterlace2_child_proxy_get_children_count),
4215 (gst_deinterlace2_child_proxy_interface_init),
4216 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4217 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4218 * gst/deinterlace2/gstdeinterlace2.h:
4219 * gst/deinterlace2/tvtime/greedy.c:
4220 (deinterlace_greedy_packed422_scanline_c),
4221 (deinterlace_greedy_packed422_scanline_mmx),
4222 (deinterlace_greedy_packed422_scanline_mmxext),
4223 (deinterlace_frame_di_greedy),
4224 (gst_deinterlace_method_greedy_l_set_property),
4225 (gst_deinterlace_method_greedy_l_get_property),
4226 (gst_deinterlace_method_greedy_l_class_init),
4227 (gst_deinterlace_method_greedy_l_init):
4228 * gst/deinterlace2/tvtime/greedyh.asm:
4229 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4230 (deinterlace_frame_di_greedyh),
4231 (gst_deinterlace_method_greedy_h_set_property),
4232 (gst_deinterlace_method_greedy_h_get_property),
4233 (gst_deinterlace_method_greedy_h_class_init),
4234 (gst_deinterlace_method_greedy_h_init):
4235 * gst/deinterlace2/tvtime/greedyh.h:
4236 * gst/deinterlace2/tvtime/plugins.h:
4237 * gst/deinterlace2/tvtime/tomsmocomp.c:
4238 (gst_deinterlace_method_tomsmocomp_set_property),
4239 (gst_deinterlace_method_tomsmocomp_get_property),
4240 (gst_deinterlace_method_tomsmocomp_class_init),
4241 (gst_deinterlace_method_tomsmocomp_init):
4242 * gst/deinterlace2/tvtime/tomsmocomp.h:
4243 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4244 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4245 (gst_deinterlace_method_vfir_class_init),
4246 (gst_deinterlace_method_vfir_init):
4247 Use a GstObject subtype for the deinterlacing methods and export
4248 the different settings for each deinterlacing method via GObject
4251 Implement GstChildProxy interface to allow access to the used
4252 deinterlacing method and to allow adjusting the different settings.
4254 Move global variables of the tomsmocomp deinterlacing method into
4255 function local variables to make it possible to use this deinterlacing
4256 method from different instances.
4258 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4260 * gst/deinterlace2/tvtime/greedyh.asm:
4261 Support widths that are not a multiply of 4 when using the assembly
4262 optimized greedyh implementations.
4264 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4266 * gst/deinterlace2/tvtime/greedyh.c:
4267 (deinterlace_frame_di_greedyh):
4268 Only build the assembly optimized implementations on x86.
4270 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4272 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4275 Fix checking of headers for the OSS4 plugin to fail if a single
4276 header doesn't exist already. AC_CHECK_HEADERS only fails if none
4277 of the headers is found. Fixes bug #541543.
4279 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4281 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4284 * gst/festival/Makefile.am:
4285 * gst/festival/gstfestival.c:
4286 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4287 and including winsock headers. Fixes bug #541522.
4289 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4292 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4293 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4294 Corrected a typo (interpollate -> interpolate).
4296 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4298 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4299 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4300 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4301 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4302 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4303 (rtp_session_send_rtp):
4304 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4305 (rtp_source_process_rtp), (rtp_source_send_rtp):
4306 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4307 pipeline is running normally.
4309 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4311 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4312 (gst_rtp_session_finalize), (rtcp_thread),
4313 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4314 (gst_rtp_session_event_send_rtp_sink),
4315 (gst_rtp_session_chain_send_rtp):
4316 * gst/rtpmanager/rtpsession.c: (check_collision),
4317 (update_arrival_stats), (rtp_session_process_rtp),
4318 (rtp_session_process_rtcp), (rtp_session_send_rtp),
4319 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4320 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4321 (is_rtcp_time), (rtp_session_on_timeout):
4322 * gst/rtpmanager/rtpsession.h:
4323 Do not mix the use of g_get_current_time() with gst_clock_get_time().
4325 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
4327 * gst/mpegvideoparse/mpegvideoparse.c:
4328 * gst/mpegvideoparse/mpegvideoparse.h:
4329 Queue new-segment events and send them after caps have been
4330 determined and set, so that the decoder will have been auto-plugged.
4332 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
4334 Patch by : Michael Smith <msmith @ xiph dot org>
4336 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4337 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4338 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4339 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4340 (qtwrapper_audio_decoder_chain),
4341 (qtwrapper_audio_decoder_sink_event),
4342 (qtwrapper_audio_decoder_base_init),
4343 (qtwrapper_audio_decoder_class_init),
4344 (qtwrapper_audio_decoders_register):
4345 * sys/qtwrapper/codecmapping.h:
4346 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4347 (image_description_for_mp4v), (image_description_from_stsd_buffer):
4348 * sys/qtwrapper/imagedescription.h:
4349 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4350 (dump_avcc_atom), (dump_image_description),
4351 (AllocateAudioBufferList):
4352 * sys/qtwrapper/qtutils.h:
4353 * sys/qtwrapper/qtwrapper.c: (plugin_init):
4354 * sys/qtwrapper/qtwrapper.h:
4355 * sys/qtwrapper/videodecoders.c:
4356 (qtwrapper_video_decoder_base_init), (open_decoder),
4357 (decompressCb), (qtwrapper_video_decoder_chain),
4358 (qtwrapper_video_decoders_register):
4359 Make qtwrapper compile/work on win32.
4363 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
4365 * gst/rawparse/gstvideoparse.c:
4366 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4368 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4370 * gst/deinterlace2/Makefile.am:
4371 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4372 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4373 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4374 * gst/deinterlace2/tvtime/tomsmocomp.h:
4375 Remove useless file and mark everything possible as static.
4377 * gst/deinterlace2/tvtime/greedy.c:
4378 * gst/deinterlace2/tvtime/greedyh.c:
4379 Use "_stdint.h" instead of <stdint.h>.
4381 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4383 * gst/deinterlace2/Makefile.am:
4384 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4385 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4386 * gst/deinterlace2/tvtime/greedyh.c:
4387 (deinterlace_frame_di_greedyh):
4388 * gst/deinterlace2/tvtime/speedtools.h:
4389 * gst/deinterlace2/tvtime/speedy.c:
4390 * gst/deinterlace2/tvtime/speedy.h:
4391 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4392 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4393 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4394 Get rid of speedy.[ch] as we don't use most of it's code anyway
4395 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4396 of the speedy memcpy everywhere instead.
4398 * gst/deinterlace2/gstdeinterlace2.h:
4399 Remove many unused declarations.
4401 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4403 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4404 * ext/mpeg2enc/gstmpeg2encoptions.hh:
4405 Expose the additional MPEG HDTV format profiles available in latest
4408 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4410 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4411 Divide latency be 2 to convert from fields to frames.
4413 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4415 * gst/deinterlace2/tvtime/greedy.c:
4416 (deinterlace_greedy_packed422_scanline_c),
4417 (deinterlace_greedy_packed422_scanline_mmx),
4418 (deinterlace_greedy_packed422_scanline_mmxext),
4419 (deinterlace_frame_di_greedy):
4420 Don't use scanlines function from gstdeinterlace2 as it's
4421 not appropiate for this method. Instead implement deinterlace_frame
4422 function by taking the one from greedyh.
4424 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4425 Small fix for the C implementation.
4427 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4428 Don't use the scanlines function from gstdeinterlace2 as it's only
4429 used for this method and will be removed. Instead implement
4430 deinterlace_frame function and make it a bit more efficient.
4432 * gst/deinterlace2/gstdeinterlace2.c:
4433 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4434 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4435 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4436 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4437 (gst_deinterlace2_src_query):
4438 Fix coding style and remove scanlines function as it's unused now.
4440 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4442 * gst/deinterlace2/tvtime/greedyh.asm:
4443 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4444 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4445 * gst/deinterlace2/tvtime/greedyhmacros.h:
4446 Add a C implementation for the greedyh deinterlacing method, clean
4447 up the code a bit and mark the SSE version as MMXEXT as it doesn't
4448 require any SSE instructions.
4450 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4452 * gst/deinterlace2/gstdeinterlace2.c:
4453 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4454 (gst_deinterlace2_setcaps):
4455 If we're outputting all fields the framerate has to be doubled.
4457 Set duration on the outgoing buffers.
4459 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4461 * docs/plugins/Makefile.am:
4462 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4463 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4464 * gst/y4m/gsty4mencode.c:
4465 Add documentation for YUV4MPEG2 encoder element.
4467 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
4469 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4470 Remove unneeded macros that break build on macosx.
4472 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
4475 Depend on released versions of core and -base.
4477 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4479 * gst/deinterlace2/tvtime/greedy.c:
4480 (deinterlace_greedy_packed422_scanline_mmx),
4481 (deinterlace_greedy_packed422_scanline_mmxext):
4482 Optimize MMX/MMXEXT implementations a bit by requiring two less
4483 memory accesses and fix the workaround for the missing right shift
4484 on bytes to unset the highest bit of every byte.
4486 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4488 * gst/deinterlace2/tvtime/greedy.c:
4489 (deinterlace_greedy_packed422_scanline_mmxext):
4490 Remove sfence instruction as it's not needed and actually is an SSE
4493 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4495 * gst/deinterlace2/tvtime/greedy.c:
4496 (deinterlace_greedy_packed422_scanline_mmx),
4497 (deinterlace_greedy_packed422_scanline):
4498 Add plain MMX implementation for the greedyl method.
4500 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4502 * gst/deinterlace2/Makefile.am:
4503 Move the assembly includes to noinst_HEADERS where they belong.
4505 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4506 (deinterlace_line_mmx):
4507 Fix C and MMX implementations a bit more.
4509 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4511 * gst/deinterlace2/tvtime/greedy.c:
4512 (deinterlace_greedy_packed422_scanline_c),
4513 (deinterlace_greedy_packed422_scanline_mmxext),
4514 (deinterlace_greedy_packed422_scanline):
4515 Fix the C implementation to produce correct results and optimize the
4516 MMXEXT implementation.
4518 Handle odd widths and don't read over array boundaries in the MMXEXT
4521 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4522 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4523 Fix a small rounding bug in the MMX implementation, the MMX
4524 implementation doesn't actually need MMXEXT instructions so don't mark
4527 Handle odd widths in both implementations.
4529 2008-06-22 Stefan Kost <ensonic@users.sf.net>
4531 * ext/resindvd/rsnbasesrc.c:
4532 Use the right i18n header.
4534 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4536 * gst/deinterlace2/tvtime/greedy.c:
4537 (deinterlace_greedy_packed422_scanline_sse),
4538 (deinterlace_greedy_packed422_scanline_c),
4539 (deinterlace_greedy_packed422_scanline):
4540 Implement a C version of the greedy low motion algorithm and mark the
4541 assembly optimized version as SSE as it uses SSE instructions
4542 additional to MMX instructions.
4544 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4546 Patch by: Sebastian Pölsterl
4548 * gst/mpegtsparse/mpegtspacketizer.c:
4549 Fix problem when empty string is provided.
4551 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4553 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4554 (deinterlace_line_c), (deinterlace_scanline_vfir):
4555 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4556 but use the MMXEXT optimized code whenever possible.
4558 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4560 * gst/deinterlace2/gstdeinterlace2.c:
4561 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4562 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4563 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4564 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4565 (gst_deinterlace2_src_query):
4566 * gst/deinterlace2/gstdeinterlace2.h:
4567 Reset element state on PAUSED->READY properly, don't leak any buffers
4568 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4569 properly return flow returns from gst_pad_push() instead of ignoring them.
4571 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4573 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4576 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4579 * gst/deinterlace2/Makefile.am:
4580 * gst/deinterlace2/tvtime/greedyh.asm:
4581 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4582 Fix compilation on generic x86/amd64 and include deinterlace2 in the
4583 build system. Because of several bugs it's still enabled only
4584 by --enable-experimental.
4586 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
4588 * ext/resindvd/resindvdsrc.c:
4589 * ext/resindvd/resindvdsrc.h:
4590 Schedule NAV packets and activate them with an async clock callback
4591 at the right moment. This makes delayed menu highlights appear
4592 at the correct time and fixes Back To The Future.
4594 When outputting new segment in do_seek(), calculate our position
4595 value properly, so we report the right time when popping in and
4598 * ext/resindvd/rsnbasesrc.c:
4599 When handling a non-flushing seek, accumulate the segment,
4600 rather than having every seek start from 0 and messing with sync
4602 2008-06-19 Stefan Kost <ensonic@users.sf.net>
4604 * gst/selector/gstoutputselector.c:
4605 * tests/icles/output-selector-test.c:
4606 Use BOILERPLATE macro and update test to the latest api changes.
4608 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
4610 * examples/app/appsink-src.c: (on_new_buffer_from_source):
4611 Don't use a buffer after unreffing it.
4613 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4615 * ext/metadata/metadataexif.c:
4616 Add description tag mapping.
4618 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4620 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4621 * examples/app/appsrc-ra.c:
4622 * examples/app/appsrc-seekable.c:
4623 * examples/app/appsrc-stream.c:
4624 * examples/app/appsrc-stream2.c:
4625 * ext/directfb/dfbvideosink.h:
4626 * ext/metadata/gstbasemetadata.c:
4627 * ext/metadata/gstbasemetadata.h:
4628 * ext/metadata/metadata.c:
4629 * ext/metadata/metadataexif.c:
4630 * ext/theora/theoradec.h:
4631 * gst/deinterlace2/gstdeinterlace2.h:
4632 * gst/deinterlace2/tvtime/speedy.c:
4633 * gst/deinterlace2/tvtime/speedy.h:
4634 * gst/deinterlace2/tvtime/vfir.c:
4635 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4638 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
4640 * ext/resindvd/resindvdbin.c:
4641 Parse the URI argument into the device name so dvd:///path/to/image
4644 * ext/resindvd/resindvdsrc.c:
4645 Implement a trivial duration query reporting the current PGC length.
4647 * gst/dvdspu/gstdvdspu.c:
4648 Rename typo in the function name.
4650 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4653 Disable deinterlace2 plugin again which was accidently enabled
4656 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4659 * ext/resindvd/resindvdsrc.h:
4660 Make resindvd work with libdvdnav >= 4.0.0.
4662 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
4665 Check for libdvdnav to build resindvd.
4668 * ext/resindvd/Makefile.am:
4669 * ext/resindvd/gstmpegdefs.h:
4670 * ext/resindvd/gstmpegdemux.c:
4671 * ext/resindvd/gstmpegdemux.h:
4672 * ext/resindvd/gstmpegdesc.c:
4673 * ext/resindvd/gstmpegdesc.h:
4674 * ext/resindvd/gstpesfilter.c:
4675 * ext/resindvd/gstpesfilter.h:
4676 * ext/resindvd/plugin.c:
4677 * ext/resindvd/resin-play:
4678 * ext/resindvd/resindvdbin.c:
4679 * ext/resindvd/resindvdbin.h:
4680 * ext/resindvd/resindvdsrc.c:
4681 * ext/resindvd/resindvdsrc.h:
4682 * ext/resindvd/rsnaudiomunge.c:
4683 * ext/resindvd/rsnaudiomunge.h:
4684 * ext/resindvd/rsnbasesrc.c:
4685 * ext/resindvd/rsnbasesrc.h:
4686 * ext/resindvd/rsnpushsrc.c:
4687 * ext/resindvd/rsnpushsrc.h:
4688 * ext/resindvd/rsnstreamselector.c:
4689 * ext/resindvd/rsnstreamselector.h:
4691 First commit of DVD-Video playback component 'rsndvdbin'
4692 and helper elements.
4694 Use --enable-experimental for now, but feel free to give it a
4695 try using the resin-play script.
4697 * gst/dvdspu/gstdvdspu.c:
4698 Add some extra guards for malformed events.
4700 2008-06-16 David Schleef <ds@schleef.org>
4703 Bump dirac requirement to 0.10 due to api changes.
4705 2008-06-16 Andy Wingo <wingo@pobox.com>
4707 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4708 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4709 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4711 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4713 * sys/dvb/gstdvbsrc.c:
4714 Move docblob upwards. Balance tags and restore blank line.
4716 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4718 * sys/dvb/gstdvbsrc.c:
4719 Fix out of date docs.
4721 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4723 Patch from: Vincent Genieux
4725 * gst/mpegtsparse/mpegtsparse.c:
4726 Fix refcount issues, fixes #538560.
4728 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4730 * gst/mpegtsparse/gstmpegdesc.h:
4731 * gst/mpegtsparse/mpegtspacketizer.c:
4732 Parse the extended event descriptor.
4734 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4736 * gst/rtpmanager/gstrtpjitterbuffer.c:
4737 * gst/speed/gstspeed.c:
4738 * gst/speexresample/gstspeexresample.c:
4739 * gst/videosignal/gstvideoanalyse.c:
4740 * gst/videosignal/gstvideodetect.c:
4741 * gst/videosignal/gstvideomark.c:
4742 * sys/dvb/gstdvbsrc.c:
4743 * sys/oss4/oss4-mixer.c:
4744 * sys/oss4/oss4-sink.c:
4745 * sys/oss4/oss4-source.c:
4746 * sys/wininet/gstwininetsrc.c:
4747 Final round of doc updates.
4749 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4751 * gst/deinterlace/gstdeinterlace.c:
4752 * gst/rtpmanager/gstrtpbin.c:
4753 * gst/rtpmanager/gstrtpclient.c:
4754 * gst/rtpmanager/gstrtpjitterbuffer.c:
4755 * gst/rtpmanager/gstrtpptdemux.c:
4756 * gst/rtpmanager/gstrtpsession.c:
4757 * gst/rtpmanager/gstrtpssrcdemux.c:
4758 * gst/sdp/gstsdpdemux.c:
4759 More doc updates. More xrefs.
4761 2008-06-14 Julien Moutte <julien@fluendo.com>
4763 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4764 (gst_flv_demux_dispose):
4765 * gst/flv/gstflvdemux.h:
4766 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4767 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4768 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4769 H.264/AVC inside FLV.
4770 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4771 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4772 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4773 * sys/dshowdecwrapper/gstdshowaudiodec.h:
4774 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4775 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4776 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4777 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
4778 to improve stability (ref counting, safety checks...)
4780 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
4782 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4783 Disable sipro on 64bits, it crashes.
4785 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
4787 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4788 (close_library), (open_library),
4789 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4790 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4791 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4792 Add raversions we can support on the caps.
4793 Refactor the loading of the real codecs like realvideo so that we can
4795 Probe all supported formats by trying to load the .so files, only report
4796 the versions on the caps that we can actually load.
4798 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4799 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4800 (open_library), (close_library),
4801 (gst_real_video_dec_probe_modules),
4802 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4803 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4804 * gst/real/gstrealvideodec.h:
4805 Change the loading of the library like the audio decoder.
4806 Probe the supported formats by trying to load the .so files and only
4807 report the versions on the caps that we can actually load.
4809 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4811 patch by: Sebastian Pölsterl
4813 * gst/mpegtsparse/mpegtspacketizer.c:
4814 Handle character sets in strings coming from DVB SI according
4817 2008-06-13 Stefan Kost <ensonic@users.sf.net>
4819 * gst/replaygain/gstrganalysis.c:
4820 * gst/replaygain/gstrglimiter.c:
4821 * gst/replaygain/gstrgvolume.c:
4824 2008-06-13 Stefan Kost <ensonic@users.sf.net>
4826 * docs/plugins/Makefile.am:
4827 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4828 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4829 * docs/plugins/gst-plugins-bad-plugins.args:
4830 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4831 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4832 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4833 * docs/plugins/gst-plugins-bad-plugins.signals:
4834 * docs/plugins/inspect/plugin-alsaspdif.xml:
4835 * docs/plugins/inspect/plugin-amrwb.xml:
4836 * docs/plugins/inspect/plugin-app.xml:
4837 * docs/plugins/inspect/plugin-bayer.xml:
4838 * docs/plugins/inspect/plugin-bz2.xml:
4839 * docs/plugins/inspect/plugin-cdaudio.xml:
4840 * docs/plugins/inspect/plugin-cdxaparse.xml:
4841 * docs/plugins/inspect/plugin-dtsdec.xml:
4842 * docs/plugins/inspect/plugin-dvb.xml:
4843 * docs/plugins/inspect/plugin-dvdspu.xml:
4844 * docs/plugins/inspect/plugin-faac.xml:
4845 * docs/plugins/inspect/plugin-faad.xml:
4846 * docs/plugins/inspect/plugin-fbdevsink.xml:
4847 * docs/plugins/inspect/plugin-festival.xml:
4848 * docs/plugins/inspect/plugin-filter.xml:
4849 * docs/plugins/inspect/plugin-flvdemux.xml:
4850 * docs/plugins/inspect/plugin-freeze.xml:
4851 * docs/plugins/inspect/plugin-gsm.xml:
4852 * docs/plugins/inspect/plugin-gstinterlace.xml:
4853 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4854 * docs/plugins/inspect/plugin-h264parse.xml:
4855 * docs/plugins/inspect/plugin-interleave.xml:
4856 * docs/plugins/inspect/plugin-jack.xml:
4857 * docs/plugins/inspect/plugin-ladspa.xml:
4858 * docs/plugins/inspect/plugin-metadata.xml:
4859 * docs/plugins/inspect/plugin-mms.xml:
4860 * docs/plugins/inspect/plugin-modplug.xml:
4861 * docs/plugins/inspect/plugin-mpeg2enc.xml:
4862 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4863 * docs/plugins/inspect/plugin-mpegtsparse.xml:
4864 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4865 * docs/plugins/inspect/plugin-musepack.xml:
4866 * docs/plugins/inspect/plugin-musicbrainz.xml:
4867 * docs/plugins/inspect/plugin-mve.xml:
4868 * docs/plugins/inspect/plugin-mythtv.xml
4869 * docs/plugins/inspect/plugin-nas.xml:
4870 * docs/plugins/inspect/plugin-neon.xml:
4871 * docs/plugins/inspect/plugin-nsfdec.xml:
4872 * docs/plugins/inspect/plugin-nuvdemux.xml:
4873 * docs/plugins/inspect/plugin-oss4.xml
4874 * docs/plugins/inspect/plugin-rawparse.xml:
4875 * docs/plugins/inspect/plugin-real.xml:
4876 * docs/plugins/inspect/plugin-replaygain.xml:
4877 * docs/plugins/inspect/plugin-rfbsrc.xml:
4878 * docs/plugins/inspect/plugin-sdl.xml:
4879 * docs/plugins/inspect/plugin-sdp.xml:
4880 * docs/plugins/inspect/plugin-selector.xml:
4881 * docs/plugins/inspect/plugin-sndfile.xml:
4882 * docs/plugins/inspect/plugin-soundtouch.xml:
4883 * docs/plugins/inspect/plugin-spcdec.xml:
4884 * docs/plugins/inspect/plugin-speed.xml:
4885 * docs/plugins/inspect/plugin-speexresample.xml:
4886 * docs/plugins/inspect/plugin-stereo.xml:
4887 * docs/plugins/inspect/plugin-subenc.xml
4888 * docs/plugins/inspect/plugin-timidity.xml:
4889 * docs/plugins/inspect/plugin-tta.xml:
4890 * docs/plugins/inspect/plugin-vcdsrc.xml:
4891 * docs/plugins/inspect/plugin-videosignal.xml:
4892 * docs/plugins/inspect/plugin-vmnc.xml:
4893 * docs/plugins/inspect/plugin-wildmidi.xml:
4894 * docs/plugins/inspect/plugin-x264.xml:
4895 * docs/plugins/inspect/plugin-xvid.xml:
4896 * docs/plugins/inspect/plugin-y4menc.xml:
4897 * ext/amrwb/gstamrwbdec.c:
4898 * ext/amrwb/gstamrwbenc.c:
4899 * ext/amrwb/gstamrwbparse.c:
4900 * ext/dc1394/gstdc1394.c:
4901 * ext/directfb/dfbvideosink.c:
4902 * ext/ivorbis/vorbisdec.c:
4903 * ext/jack/gstjackaudiosink.c:
4904 * ext/mpeg2enc/gstmpeg2enc.cc:
4905 * ext/mplex/gstmplex.cc:
4906 * ext/musicbrainz/gsttrm.c:
4907 * ext/mythtv/gstmythtvsrc.c:
4908 * ext/theora/theoradec.c:
4909 * ext/timidity/gsttimidity.c:
4910 * ext/timidity/gstwildmidi.c:
4911 * gst-libs/gst/app/gstappsink.c:
4912 * gst/deinterlace/gstdeinterlace.c:
4913 * gst/dvdspu/gstdvdspu.c:
4914 * gst/festival/gstfestival.c:
4915 * gst/freeze/gstfreeze.c:
4916 * gst/interleave/deinterleave.c:
4917 * gst/interleave/interleave.c:
4918 * gst/modplug/gstmodplug.cc:
4919 * gst/nuvdemux/gstnuvdemux.c:
4920 Add missing elements to docs. Fix doc-markup: use convinience syntax
4921 for examples (produces valid docbook), add several refsec2 when we
4922 have several titles. Fix some types.
4924 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
4926 * examples/app/.cvsignore:
4927 * examples/app/Makefile.am:
4928 * examples/app/appsink-src.c: (on_new_buffer_from_source),
4929 (on_source_message), (on_sink_message), (main):
4930 Add beefed up example app from bug #413418. It now also uses appsink
4931 instead of fakesink for more ultimate coolness.
4933 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4934 (gst_app_src_init), (gst_app_src_set_property),
4935 (gst_app_src_get_property), (gst_app_src_unlock),
4936 (gst_app_src_unlock_stop), (gst_app_src_create),
4937 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4938 (gst_app_src_end_of_stream):
4939 * gst-libs/gst/app/gstappsrc.h:
4940 Add block property to allow push based implementation to block when we
4941 fill up the appsrc queues.
4942 Emit the enough-data signal while releasing our lock.
4944 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4946 * examples/app/.cvsignore:
4949 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4951 * ext/dc1394/gstdc1394.c:
4952 * ext/ivorbis/vorbisdec.c:
4953 * ext/jack/gstjackaudiosink.c:
4954 * ext/metadata/gstmetadatademux.c:
4955 * ext/mythtv/gstmythtvsrc.c:
4956 * ext/theora/theoradec.c:
4957 * gst-libs/gst/app/gstappsink.c:
4958 * gst/bayer/gstbayer2rgb.c:
4959 * gst/deinterlace/gstdeinterlace.c:
4960 * gst/rawparse/gstaudioparse.c:
4961 * gst/rawparse/gstvideoparse.c:
4962 * gst/rtpmanager/gstrtpbin.c:
4963 * gst/rtpmanager/gstrtpclient.c:
4964 * gst/rtpmanager/gstrtpjitterbuffer.c:
4965 * gst/rtpmanager/gstrtpptdemux.c:
4966 * gst/rtpmanager/gstrtpsession.c:
4967 * gst/rtpmanager/gstrtpssrcdemux.c:
4968 * gst/selector/gstinputselector.c:
4969 * gst/selector/gstoutputselector.c:
4970 * gst/videosignal/gstvideoanalyse.c:
4971 * gst/videosignal/gstvideodetect.c:
4972 * gst/videosignal/gstvideomark.c:
4973 * sys/oss4/oss4-mixer.c:
4974 * sys/oss4/oss4-sink.c:
4975 * sys/oss4/oss4-source.c:
4976 Do not use short_description in section docs for elements. We extract
4977 them from element details and there will be warnings if they differ.
4978 Also fixing up the ChangeLog order.
4980 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
4982 Patch by: Sebastien Merle <sylane at gmail dot com>
4984 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4985 Fix the sign of the data we pass to the decoder so that the decoder
4986 compiles with newer reference code as well. Fixes #528618.
4988 2008-06-12 Stefan Kost <ensonic@users.sf.net>
4990 * tests/icles/test-oss4.c:
4993 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
4995 Based on a patch by: Martin Eikermann <meiker at upb dot de>
4997 * gst/deinterlace2/Makefile.am:
4998 * gst/deinterlace2/gstdeinterlace2.c:
4999 (gst_deinterlace2_method_get_type),
5000 (gst_deinterlace2_fields_get_type),
5001 (gst_deinterlace2_field_layout_get_type),
5002 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5003 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5004 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5005 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5006 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5007 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5008 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5009 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5010 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5012 * gst/deinterlace2/gstdeinterlace2.h:
5013 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5014 (deinterlace_greedy_packed422_scanline_mmxext),
5015 (dscaler_greedyl_get_method):
5016 * gst/deinterlace2/tvtime/greedyh.asm:
5017 * gst/deinterlace2/tvtime/greedyh.c:
5018 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5019 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5020 (greedyh_filter_sse):
5021 * gst/deinterlace2/tvtime/greedyh.h:
5022 * gst/deinterlace2/tvtime/greedyhmacros.h:
5023 * gst/deinterlace2/tvtime/mmx.h:
5024 * gst/deinterlace2/tvtime/plugins.h:
5025 * gst/deinterlace2/tvtime/speedtools.h:
5026 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5027 (comb_factor_packed422_scanline_mmx),
5028 (diff_factor_packed422_scanline_c),
5029 (diff_factor_packed422_scanline_mmx),
5030 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5031 (packed444_to_packed422_scanline_c),
5032 (packed422_to_packed444_scanline_c),
5033 (packed422_to_packed444_rec601_scanline_c),
5034 (vfilter_chroma_121_packed422_scanline_mmx),
5035 (vfilter_chroma_121_packed422_scanline_c),
5036 (vfilter_chroma_332_packed422_scanline_mmx),
5037 (vfilter_chroma_332_packed422_scanline_c),
5038 (kill_chroma_packed422_inplace_scanline_mmx),
5039 (kill_chroma_packed422_inplace_scanline_c),
5040 (invert_colour_packed422_inplace_scanline_mmx),
5041 (invert_colour_packed422_inplace_scanline_c),
5042 (mirror_packed422_inplace_scanline_c),
5043 (interpolate_packed422_scanline_c),
5044 (convert_uyvy_to_yuyv_scanline_mmx),
5045 (convert_uyvy_to_yuyv_scanline_c),
5046 (interpolate_packed422_scanline_mmx),
5047 (interpolate_packed422_scanline_mmxext),
5048 (blit_colour_packed422_scanline_c),
5049 (blit_colour_packed422_scanline_mmx),
5050 (blit_colour_packed422_scanline_mmxext),
5051 (blit_colour_packed4444_scanline_c),
5052 (blit_colour_packed4444_scanline_mmx),
5053 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5054 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5055 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5056 (blit_packed422_scanline_mmxext),
5057 (composite_colour4444_alpha_to_packed422_scanline_c),
5058 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5059 (composite_packed4444_alpha_to_packed422_scanline_c),
5060 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5061 (composite_packed4444_to_packed422_scanline_c),
5062 (composite_packed4444_to_packed422_scanline_mmxext),
5063 (composite_alphamask_to_packed4444_scanline_c),
5064 (composite_alphamask_to_packed4444_scanline_mmxext),
5065 (composite_alphamask_alpha_to_packed4444_scanline_c),
5066 (premultiply_packed4444_scanline_c),
5067 (premultiply_packed4444_scanline_mmxext),
5068 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5069 (quarter_blit_vertical_packed422_scanline_mmxext),
5070 (quarter_blit_vertical_packed422_scanline_c),
5071 (subpix_blit_vertical_packed422_scanline_c),
5072 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5073 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5074 (rgba32_to_packed4444_rec601_scanline_c),
5075 (packed444_to_rgb24_rec601_scanline_c),
5076 (packed444_to_nonpremultiplied_packed4444_scanline_c),
5077 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5079 * gst/deinterlace2/tvtime/speedy.h:
5080 * gst/deinterlace2/tvtime/sse.h:
5081 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5082 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5083 (tomsmocomp_init), (tomsmocomp_filter_mmx),
5084 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5085 * gst/deinterlace2/tvtime/tomsmocomp.h:
5086 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5087 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5088 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5089 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5090 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5091 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5092 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5093 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5094 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5095 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5096 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5097 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5098 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5099 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5100 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5101 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5102 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5103 (deinterlace_scanline_vfir), (copy_scanline),
5104 (dscaler_vfir_get_method):
5105 * gst/deinterlace2/tvtime/x86-64_macros.inc:
5106 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5107 which was relicensed to LGPL for GStreamer and in theory provides
5108 better and faster results than the simple deinterlace element.
5111 Ported to GStreamer 0.10 but still not enabled or included in the
5112 build system by default because of bad artefacts caused by a bug
5113 somewhere and as it can be only build on x86/amd64 ATM and requires
5114 special CFLAGS. Will be fixed soon.
5116 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5118 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5120 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5121 (gst_wildmidi_change_state), (plugin_init):
5122 * ext/timidity/gstwildmidi.h:
5123 Initialize wildmidi only once in the plugin init function instead
5124 of once for every instance. The second and following calls to the
5125 wildmidi initialization function will fail. Fixes bug #525613.
5127 Also don't register the element at all if wildmidi initialization
5130 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
5132 * ext/soundtouch/gstpitch.cc:
5133 Call gst_element_no_more_pads() after all pads are added.
5135 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5137 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5138 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5139 (gst_raw_parse_handle_seek_pull):
5140 Add simple reverse playback.
5142 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5144 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5145 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5146 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5147 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5148 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5149 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5150 * gst/rawparse/gstrawparse.h:
5151 Fix seeking, timestamps, duration and some more. Fixes #536309.
5153 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5155 * examples/app/Makefile.am:
5156 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5157 (found_source), (bus_message), (main):
5158 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5159 (found_source), (bus_message), (main):
5160 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5161 (bus_message), (main):
5162 Added 3 more example application for using appsrc in random-access mode,
5163 pull-mode streaming and pull mode seekable.
5165 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5166 (gst_app_src_start), (gst_app_src_do_get_size),
5167 (gst_app_src_create):
5168 * gst-libs/gst/app/gstappsrc.h:
5169 Make stream-type property writable.
5170 Unset flushing when starting so that we reuse appsrc.
5171 Inform basesrc about the configured size.
5172 Emit seek-data signal when we are going to a different offset in
5175 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5177 * examples/app/appsrc-stream.c: (found_source), (main):
5178 Use deep-notify until we can depend on a playbin2 with support for the
5181 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5183 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5184 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5185 Fix deadlock when shutting down, use a new lock instead to properly
5188 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
5190 * examples/app/.cvsignore:
5191 * examples/app/Makefile.am:
5192 * examples/app/appsrc-stream.c: (read_data), (start_feed),
5193 (stop_feed), (found_source), (bus_message), (main):
5194 Added an example on how to use appsrc in playbin in streaming mode from
5197 * examples/app/appsrc_ex.c: (main):
5198 Set pipeline to NULL to free queued buffers.
5200 * gst-libs/gst/app/gstapp-marshal.list:
5201 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5202 (gst_app_src_class_init), (gst_app_src_init),
5203 (gst_app_src_flush_queued), (gst_app_src_dispose),
5204 (gst_app_src_set_property), (gst_app_src_get_property),
5205 (gst_app_src_unlock), (gst_app_src_unlock_stop),
5206 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5207 (gst_app_src_check_get_range), (gst_app_src_do_seek),
5208 (gst_app_src_create), (gst_app_src_set_stream_type),
5209 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5210 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5211 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5212 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5213 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5214 * gst-libs/gst/app/gstappsrc.h:
5215 Measure max queue size in bytes instead.
5216 Add support for 3 modes of operation, streaming, seekable and
5217 random-access, making basesrc handle the scheduling modes for each.
5218 Add appsrc:// uri handler so that automatic plugging can be done from
5219 playbin2 or uridecodebin, for example.
5220 Added support for custom segment formats.
5221 Add support for push and pull based operations from the application.
5222 Expand the methods so that errors can be detected.
5223 Flush the queued buffers on seeks and when shutting down.
5224 Add signals to inform the app that a seek must happen.
5226 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
5228 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5229 (gst_deinterleave_src_query):
5230 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5231 (gst_interleave_src_query):
5232 Properly implement duration and position queries in bytes format. We
5233 have to take the upstream reply and divide/multiply it by the number
5234 of channels to get the correct result.
5236 2008-06-04 Michael Smith <msmith@songbirdnest.com>
5238 * sys/dshowvideosink/dshowvideofakesrc.cpp:
5239 * sys/dshowvideosink/dshowvideofakesrc.h:
5240 * sys/dshowvideosink/dshowvideosink.cpp:
5241 * sys/dshowvideosink/dshowvideosink.h:
5242 Fix up copyright notice on new plugin.
5244 2008-06-04 David Schleef <ds@schleef.org>
5246 * ext/dirac/gstdiracenc.cc: Update properties for recent
5247 dirac changes. Patch from Jonathan Rosser.
5249 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
5251 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5252 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5253 (gst_x264_enc_encode_frame):
5254 Try harder not to crash when we get an EOS event but haven't set
5255 up the encoder yet (as may happen when upstream errors out with
5256 not-negotiated, for example). Also, always push the EOS event
5259 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
5261 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5262 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5263 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5264 * gst/interleave/interleave.h:
5265 Use an always increasing integer for the number in the name of the
5266 requested sink pads to guarantuee a unique name. Add a "channel"
5267 property to GstInterleavePad to make it possible for applications
5268 to retrieve the channel number in the output for every pad.
5270 Use g_type_register_static_simple() instead of
5271 g_type_register_static() to save some relocations.
5273 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5275 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5276 (gst_interleave_change_state):
5277 Stop GstCollectPads before calling the parent's state change function
5278 when going from PAUSED to READY as we otherwise deadlock.
5281 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
5283 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5284 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5285 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5286 (gst_h264_parse_chain):
5287 * gst/h264parse/gsth264parse.h:
5288 Parse codec_data and use the nalu_size_length field to get the NALU
5289 length in packetized h264.
5290 When queueing a packetized buffer in reverse mode, don't unref the
5292 Avoid accessing the buffer TIMESTAMP field after we pushed it on
5295 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5297 * gst/interleave/interleave.c:
5298 (gst_interleave_check_channel_positions),
5299 (gst_interleave_set_channel_positions),
5300 (gst_interleave_class_init):
5301 Use new gst_audio_check_channel_positions() function and register
5302 the GstInterleavePad type from a threadsafe context.
5304 2008-06-02 Michael Smith <msmith@songbirdnest.com>
5307 Revert accidental addition in configure.ac. Sorry.
5309 2008-06-02 Michael Smith <msmith@songbirdnest.com>
5313 * sys/dshowvideosink/Makefile.am:
5314 * sys/dshowvideosink/README:
5315 * sys/dshowvideosink/dshowvideofakesrc.cpp:
5316 * sys/dshowvideosink/dshowvideofakesrc.h:
5317 * sys/dshowvideosink/dshowvideosink.cpp:
5318 * sys/dshowvideosink/dshowvideosink.h:
5319 Add a new win32 videosink. Uses the DirectShow renderers for
5320 high-performance video rendering on win32.
5321 Currently only supports some YUV formats.
5322 Rank PRIMARY, since it's much more useful for the common cases that the
5323 directdraw sink (which only does RGB).
5325 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
5327 * ext/spc/Makefile.am:
5330 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
5332 * ext/faad/gstfaad.c: (gst_faad_sink_event):
5333 Always drain before activating the new segment.
5335 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
5337 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5338 (gst_interleave_finalize), (gst_audio_check_channel_positions),
5339 (gst_interleave_set_channel_positions),
5340 (gst_interleave_class_init), (gst_interleave_init),
5341 (gst_interleave_set_property), (gst_interleave_get_property),
5342 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5343 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5344 (gst_interleave_src_query_latency), (gst_interleave_collected):
5345 * gst/interleave/interleave.h:
5346 Allow setting channel positions via a property and allow using the
5347 channel positions on the input as the channel positions of the output.
5349 Fix some broken logic and memory leaks.
5351 * tests/check/Makefile.am:
5352 * tests/check/elements/interleave.c: (src_handoff_float32),
5353 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5354 Add unit tests for checking correct handling of channel positions.
5356 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
5358 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5359 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5360 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5361 (gst_faad_change_state):
5362 * ext/faad/gstfaad.h:
5363 Add basic reverse playback support.
5364 Clear decoder state after disconts.
5365 Remove some unused code.
5366 Mark output buffers with a discont after a decoding error.
5368 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
5370 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5372 * gst/mpeg4videoparse/mpeg4videoparse.c:
5373 (gst_mpeg4vparse_handle_vos):
5374 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5376 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
5378 * tests/check/elements/mplex.c: (setup_src_pad),
5380 Don't use the deprecated gst_element_get_pad().
5382 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
5384 * examples/directfb/gstdfb.c: (main):
5385 Don't use the deprecated gst_element_get_pad().
5387 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
5389 Based on patch by: <onkarshinde at gmail dot com>
5391 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5392 (gst_vcdsrc_uri_set_uri):
5393 Allow the track to be set by using the uri. Fixes #535043.
5395 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
5397 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5398 (gst_interleave_src_query_latency), (gst_interleave_src_query):
5399 Implement latency query.
5401 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
5403 * gst/mpegvideoparse/mpegvideoparse.c:
5404 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5406 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5408 * gst/rtpmanager/gstrtpbin.c:
5409 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5410 (gst_rtp_bin_change_state), (new_payload_found),
5411 (new_ssrc_pad_found):
5412 Break out of callbacks when we are shutting down.
5413 Make sure no state changes can happen when we reconfigure.
5415 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5418 Require CVS core and base for new audio clock reset method.
5420 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5421 Reset the audio clock. See #521761.
5423 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5425 * ext/jack/gstjackaudiosink.c:
5426 (gst_jack_audio_sink_allocate_channels):
5427 Include the element name in the port name to avoid duplicate port names.
5429 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
5431 * gst/interleave/deinterleave.c:
5432 Add another example launch line.
5434 * gst/interleave/interleave.c: (interleave_24),
5435 (gst_interleave_finalize), (gst_interleave_base_init),
5436 (gst_interleave_class_init), (gst_interleave_init),
5437 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5438 (gst_interleave_change_state), (__remove_channels),
5439 (__set_channels), (gst_interleave_sink_getcaps),
5440 (gst_interleave_set_process_function),
5441 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5442 (gst_interleave_src_query_duration), (gst_interleave_src_query),
5443 (forward_event_func), (forward_event), (gst_interleave_src_event),
5444 (gst_interleave_collected):
5445 * gst/interleave/interleave.h:
5446 Major rewrite of interleave using GstCollectpads. This new version
5447 also supports almost all raw audio formats and has better caps
5448 negotiation. Fixes bug #506594.
5450 Also update docs and add some more examples.
5452 * tests/check/elements/interleave.c: (interleave_chain_func),
5453 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5455 Add some more extensive unit tests for interleave.
5457 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5459 * gst/rtpmanager/gstrtpjitterbuffer.c:
5460 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5461 When checking the seqnum, reset the jitterbuffer if the gap is too big,
5462 we need to do this so that we can better handle a restarted source.
5465 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5466 (rtp_jitter_buffer_insert):
5467 Tweak the skew resync diff.
5468 Use our working seqnum compare function in -base.
5469 Rework the jitterbuffer insert code to make it clearer and more
5470 performant by only retrieving the seqnum of the input buffer once and by
5471 adding some G_LIKELY compiler hints.
5472 Improve debugging for duplicate packets.
5474 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5475 Fix a comment, we don't do skew correction here..
5477 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5479 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5481 * gst/rtpmanager/gstrtpbin.c:
5482 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5483 (gst_rtp_bin_set_property):
5484 Propagate the do-lost and latency properties to the jitterbuffers when
5485 they are changed on rtpbin.
5487 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5489 * examples/switch/switcher.c: (switch_timer):
5490 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5491 * gst/rtpmanager/gstrtpclient.c: (create_stream):
5492 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5493 (gst_sdp_demux_stream_configure_udp_sink):
5494 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5495 (pad_added_setup_data_check_float32_8ch_cb):
5496 * tests/check/elements/rganalysis.c: (send_eos_event),
5498 Don't use _gst_pad().
5500 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5502 * docs/plugins/Makefile.am:
5503 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5504 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5505 * docs/plugins/gst-plugins-bad-plugins.args:
5506 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5507 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5508 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5509 * docs/plugins/gst-plugins-bad-plugins.signals:
5510 * docs/plugins/inspect/plugin-alsaspdif.xml:
5511 * docs/plugins/inspect/plugin-amrwb.xml:
5512 * docs/plugins/inspect/plugin-app.xml:
5513 * docs/plugins/inspect/plugin-bayer.xml:
5514 * docs/plugins/inspect/plugin-bz2.xml:
5515 * docs/plugins/inspect/plugin-cdaudio.xml:
5516 * docs/plugins/inspect/plugin-cdxaparse.xml:
5517 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5518 * docs/plugins/inspect/plugin-dtsdec.xml:
5519 * docs/plugins/inspect/plugin-dvb.xml:
5520 * docs/plugins/inspect/plugin-dvdspu.xml:
5521 * docs/plugins/inspect/plugin-faac.xml:
5522 * docs/plugins/inspect/plugin-faad.xml:
5523 * docs/plugins/inspect/plugin-fbdevsink.xml:
5524 * docs/plugins/inspect/plugin-festival.xml:
5525 * docs/plugins/inspect/plugin-filter.xml:
5526 * docs/plugins/inspect/plugin-flvdemux.xml:
5527 * docs/plugins/inspect/plugin-freeze.xml:
5528 * docs/plugins/inspect/plugin-gsm.xml:
5529 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5530 * docs/plugins/inspect/plugin-h264parse.xml:
5531 * docs/plugins/inspect/plugin-interleave.xml:
5532 * docs/plugins/inspect/plugin-jack.xml:
5533 * docs/plugins/inspect/plugin-ladspa.xml:
5534 * docs/plugins/inspect/plugin-metadata.xml:
5535 * docs/plugins/inspect/plugin-mms.xml:
5536 * docs/plugins/inspect/plugin-modplug.xml:
5537 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5538 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5539 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5540 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5541 * docs/plugins/inspect/plugin-musepack.xml:
5542 * docs/plugins/inspect/plugin-musicbrainz.xml:
5543 * docs/plugins/inspect/plugin-mve.xml:
5544 * docs/plugins/inspect/plugin-nas.xml:
5545 * docs/plugins/inspect/plugin-neon.xml:
5546 * docs/plugins/inspect/plugin-nsfdec.xml:
5547 * docs/plugins/inspect/plugin-nuvdemux.xml:
5548 * docs/plugins/inspect/plugin-rawparse.xml:
5549 * docs/plugins/inspect/plugin-real.xml:
5550 * docs/plugins/inspect/plugin-replaygain.xml:
5551 * docs/plugins/inspect/plugin-rfbsrc.xml:
5552 * docs/plugins/inspect/plugin-sdl.xml:
5553 * docs/plugins/inspect/plugin-sdp.xml:
5554 * docs/plugins/inspect/plugin-selector.xml:
5555 * docs/plugins/inspect/plugin-sndfile.xml:
5556 * docs/plugins/inspect/plugin-soundtouch.xml:
5557 * docs/plugins/inspect/plugin-spcdec.xml:
5558 * docs/plugins/inspect/plugin-speed.xml:
5559 * docs/plugins/inspect/plugin-speexresample.xml:
5560 * docs/plugins/inspect/plugin-stereo.xml:
5561 * docs/plugins/inspect/plugin-tta.xml:
5562 * docs/plugins/inspect/plugin-vcdsrc.xml:
5563 * docs/plugins/inspect/plugin-videosignal.xml:
5564 * docs/plugins/inspect/plugin-vmnc.xml:
5565 * docs/plugins/inspect/plugin-wildmidi.xml:
5566 * docs/plugins/inspect/plugin-x264.xml:
5567 * docs/plugins/inspect/plugin-xvid.xml:
5568 * docs/plugins/inspect/plugin-y4menc.xml:
5569 Add interleave/deinterleave to the docs and while at that
5570 run make update in docs/plugins.
5572 * gst/interleave/deinterleave.c:
5573 Add a parapraph about using a queue and audioconvert after the source
5576 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5578 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5579 (gst_deinterleave_class_init), (gst_deinterleave_init),
5580 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5581 * gst/interleave/deinterleave.h:
5582 Don't set a getcaps() function on the src pads as it's not required
5583 and the default getcaps() function returns the correct results for
5586 Complete documentation and add myself to the authors of the element.
5588 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5590 * tests/icles/.cvsignore:
5591 * tests/icles/Makefile.am:
5592 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5593 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5594 (probe_details), (probe_element), (main):
5595 Small oss4 test that probes for available devices and retrieves
5596 their caps and mixer tracks and all that. Also allows testing of
5597 mixer change messages on the bus.
5599 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5601 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5602 * sys/oss4/oss4-property-probe.c:
5603 (gst_oss4_property_probe_find_device_name),
5604 (gst_oss4_property_probe_find_device_name_nofd):
5605 * sys/oss4/oss4-property-probe.h:
5606 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5607 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5608 Make device-name probing in NULL state work better (e.g. for the
5609 gnome-control-center sound capplet).
5611 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
5613 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5615 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5616 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5617 (gst_mpeg4vparse_change_state):
5618 Move some code around to integrate the startcode searching with the
5619 other bits of parsing, avoid a whole bunch of peeks.
5620 Get rid of invalid data that should not happen according to the specs.
5623 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5625 Patch by: Bastien Nocera <hadess at hadess dot net>
5627 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5628 (gst_mythtv_src_init), (gst_mythtv_src_clear),
5629 (do_read_request_response), (gst_mythtv_src_create),
5630 (gst_mythtv_src_start):
5631 Correctly set duration to get a more correct seek bar in totem.
5633 Disable query and event functions as they don't work and do some
5638 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5640 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5642 * ext/spc/Makefile.am:
5643 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5644 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5645 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5646 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5647 (gst_spc_dec_src_query), (spc_play), (spc_setup):
5649 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5650 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5651 (spc_tag_get_info), (spc_tag_free):
5653 Add support for some essential features like seeking, reading song
5654 duration and extended tags. Fixes bug #454151.
5656 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5658 * tests/check/elements/deinterleave.c: (GST_START_TEST):
5659 Set keep-positions property to TRUE for the 8 channel test to ensure
5660 that the original channel position is set on the output.
5662 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5664 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5665 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5666 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5667 (gst_deinterleave_get_property):
5668 * gst/interleave/deinterleave.h:
5669 Add a property to select whether channel positions should be kept on
5670 the mono output buffers or should be dropped.
5672 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
5675 Oops - fix the spelling of the variable I added.
5677 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5679 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5680 (gst_deinterleave_init), (gst_deinterleave_sink_event),
5681 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5682 * gst/interleave/deinterleave.h:
5683 Queue events until src pads were added and they can be sent. Otherwise
5684 downstream will never get the first newsegment event.
5686 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5688 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5689 (gst_deinterleave_getcaps):
5690 Always set the channel positions when gst_audio_get_channel_positions()
5691 returns something, even if they're not set in the caps. This makes
5692 sure that the output channels can be interleaved again correctly
5693 in the mono/stereo cases too.
5695 Don't ask for the peercaps of the current pad in getcaps() as this
5696 might call getcaps() again and deadlock.
5698 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5700 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5701 Check some more common locations for a valid configuration file.
5702 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5703 to the distributions default location.
5705 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5707 * gst/interleave/Makefile.am:
5708 * gst/interleave/deinterleave.c: (deinterleave_24),
5709 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5710 (gst_deinterleave_class_init), (gst_deinterleave_init),
5711 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5712 (gst_deinterleave_set_process_function),
5713 (gst_deinterleave_sink_setcaps), (__remove_channels),
5714 (__set_channels), (gst_deinterleave_getcaps),
5715 (gst_deinterleave_process), (gst_deinterleave_chain),
5716 (gst_deinterleave_sink_activate_push):
5717 * gst/interleave/deinterleave.h:
5718 Add support for all raw audio formats and provide better negotiation
5719 if the caps are changing.
5721 Don't allow changes of the channel positions and set the position of
5722 the corresponding channel on the src pad caps.
5724 General cleanup and smaller bugfixes.
5726 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5727 Check the channel positions on the output buffer caps.
5729 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5732 Don't attempt to build plugin docs when they're disabled.
5734 * gst/bayer/Makefile.am:
5735 Add libgstvideo to the link.
5737 * gst/rtpmanager/Makefile.am:
5738 Fix link order, and move LIBS things to _LIBS
5740 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5742 * docs/plugins/gst-plugins-bad-plugins.types:
5743 Remove bogus attempt to pull 'metadata' plugin's base
5744 class into the docs.
5746 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5748 * gst/rtpmanager/gstrtpjitterbuffer.c:
5749 (gst_rtp_jitter_buffer_chain):
5750 Simply drop bad RTP packets with a warning instead of just posting an
5751 error and stopping. This is a perfectly recoverable event and we don't
5752 force people to use an rtpbin to filter out bad packets first.
5754 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5756 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5757 Set fixed caps on the srcpad after we created the pad...
5759 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5761 * tests/check/Makefile.am:
5762 Remove deinterleave test from VALGRIND_TO_FIX again now that
5763 there are suppressions in gst.supp which make this work for me.
5765 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5767 * tests/check/Makefile.am:
5768 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5769 weird invalid free errors in valgrind/libc after _exit for some
5772 * tests/check/elements/deinterleave.c: (pads_created),
5773 (set_channel_positions), (src_handoff_float32_8ch),
5774 (float_buffer_check_probe),
5775 (pad_added_setup_data_check_float32_8ch_cb),
5776 (make_fake_src_8chans_float32), (GST_START_TEST),
5777 (deinterleave_suite):
5778 Add some more deinterleave unit test bits I had locally.
5780 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
5782 * gst/interleave/Makefile.am:
5783 * gst/interleave/deinterleave.h:
5784 * gst/interleave/interleave.h:
5785 * gst/interleave/plugin.h:
5786 Split definitions into separate header files for better documentation
5789 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5790 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5791 (gst_deinterleave_process):
5792 Don't use alloca, allow caps changes as long as the number of channels
5793 does not change, don't use g_warning, return NOT_NEGOTIATED as early
5794 as possible and some other cleanup.
5796 * gst/interleave/interleave.c: (gst_interleave_base_init),
5797 (gst_interleave_class_init):
5798 Do some random cleanup.
5800 * tests/check/Makefile.am:
5801 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5802 (deinterleave_chain_func), (deinterleave_pad_added),
5803 (deinterleave_suite):
5804 Add unit tests for the deinterleave element.
5806 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5808 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5810 * gst/mpeg4videoparse/mpeg4videoparse.c:
5811 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5812 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5813 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5814 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5815 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5816 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5817 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5818 * gst/mpeg4videoparse/mpeg4videoparse.h:
5819 Parse the config data (either outbound or in the stream) to set
5820 width/height, apect ration, framerate in the caps if applicable.
5821 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5823 Set the timestamps of outgoing buffers to the buffer in
5824 which the VOP header was found.
5825 Drop incoming data untill configuration is found (by default,
5826 configurable using a property).
5827 Report a 1 frame latency. Fixes #532723.
5829 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5831 * gst/real/gstrealvideodec.c: (open_library):
5832 Add some debug for where we are searching for libraries.
5834 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
5836 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5837 Actually add the do-lost property to the object.
5839 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
5841 * gst/rtpmanager/gstrtpjitterbuffer.c:
5842 (gst_rtp_jitter_buffer_loop):
5843 Avoid waiting for a negative (huge) duration when the last packet has a
5844 lower timestamp than the current packet.
5846 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
5848 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5849 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5850 prevent a memory leak.
5853 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
5855 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5856 Quieten some docs output
5858 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
5860 * gst/rtpmanager/gstrtpjitterbuffer.c:
5861 (gst_rtp_jitter_buffer_loop):
5862 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5864 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
5866 * docs/plugins/Makefile.am:
5867 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5868 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5869 * docs/plugins/inspect/plugin-gstinterlace.xml:
5870 * gst/deinterlace/gstdeinterlace.c:
5871 * gst/deinterlace/gstdeinterlace.h:
5872 Random doc of the day: the deinterlace element.
5874 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5876 * gst/mpegtsparse/mpegtspacketizer.c:
5877 * gst/mpegtsparse/mpegtsparse.c:
5878 Make sure all schedule EIT and non-actual transport stream
5879 EITs are parsed. Also add present-following flag and
5880 actual-transport-stream flag to eit bus message.
5882 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
5884 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5885 Make sure to unref the caps used by RTPSource to prevent a memory leak.
5887 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
5889 Based on patch by: Clive Wright <clive_wright ntlworld com>
5891 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5892 Apparently mono sliders have the mono value repeated in the upper bits,
5893 so mask those out when reading them. Probably makes the mixer applet
5894 work properly in some more cases.
5896 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
5898 Patch by: Olivier Crete <tester at tester dot ca>
5900 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5901 (rtp_session_process_bye), (rtp_session_send_bye_locked):
5902 Unlock the session lock when calling one of our callbacks.
5905 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
5907 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5909 * gst/rtpmanager/gstrtpsession.c:
5910 (gst_rtp_session_event_send_rtp_sink):
5911 Send RTP BYE command on EOS. Fixes bug #531955.
5913 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
5915 * win32/common/config.h.in:
5916 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5917 use the real thing than having "???" unconditionally.
5919 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
5921 * gst-libs/gst/app/.cvsignore:
5922 * gst-libs/gst/app/Makefile.am:
5923 * gst-libs/gst/app/gstapp-marshal.list:
5924 Add marshal.list, make it compile and add to cvsignore.
5926 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5927 (gst_app_sink_stop):
5930 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5931 (gst_app_src_init), (gst_app_src_set_property),
5932 (gst_app_src_get_property), (gst_app_src_unlock),
5933 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5934 (gst_app_src_create), (gst_app_src_set_caps),
5935 (gst_app_src_get_caps), (gst_app_src_set_size),
5936 (gst_app_src_get_size), (gst_app_src_set_seekable),
5937 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5938 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5939 (gst_app_src_end_of_stream):
5940 * gst-libs/gst/app/gstappsrc.h:
5941 Beat appsrc in shape, add signals and actions.
5943 Add properties for caps, size, seekability and max-buffers.
5944 Fix unlock/stop code.
5946 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
5949 Error out if we don't have the required versions of core/base.
5951 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
5953 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5954 (gst_app_sink_init), (gst_app_sink_set_property),
5955 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5956 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5957 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5958 (gst_app_sink_preroll), (gst_app_sink_render),
5959 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5960 (gst_app_sink_get_drop):
5961 * gst-libs/gst/app/gstappsink.h:
5963 Add property to drop buffers when the queue is filled
5964 Fix unlocking and flushing when the queues are filled.
5966 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
5968 Patch by: Jens Granseuer <jensgr at gmx dot net>
5970 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5971 Declare variables at the beginning of blocks. Fixes compilation with
5972 gcc 2.x and other compilers. Fixes bug #530611.
5974 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5976 * gst/mpegtsparse/mpegtspacketizer.c:
5977 * gst/mpegtsparse/mpegtspacketizer.h:
5978 * gst/mpegtsparse/mpegtsparse.c:
5979 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5980 by pid number. This allows for example the EPG data from UK's
5981 freesat to be picked up.
5983 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
5985 * ext/mpeg2enc/gstmpeg2enc.cc:
5986 * ext/soundtouch/gstbpmdetect.cc:
5987 Cast NULL sentinels to void * as NULL is defined as an integer
5988 constant in most environments when using C++ and it's size might
5989 be different from a pointer.
5991 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
5993 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5994 (gst_app_sink_init), (gst_app_sink_set_property),
5995 (gst_app_sink_get_property), (gst_app_sink_event),
5996 (gst_app_sink_preroll), (gst_app_sink_render),
5997 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5998 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5999 (gst_app_sink_pull_buffer):
6000 * gst-libs/gst/app/gstappsink.h:
6002 Add signals for when preroll and render buffers are available.
6003 Add property to control signal emission.
6004 Add property to control the max queue size.
6006 2008-04-25 Michael Smith <msmith@songbirdnest.com>
6008 * gst-libs/gst/dshow/Makefile.am:
6009 Use CXXFLAGS rather than CFLAGS; these are C++ files.
6010 Define required constants appropriately.
6011 * sys/dshowdecwrapper/Makefile.am:
6012 Add required include dir, libraries.
6013 Define required constants appropriately.
6015 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6017 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6018 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6019 * gst/rtpmanager/gstrtpbin.h:
6020 Expose new jitterbuffer property in rtpbin too.
6022 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6024 * gst/rtpmanager/gstrtpjitterbuffer.c:
6025 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6026 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6027 (gst_rtp_jitter_buffer_get_property):
6028 Disable sending out rtp packet lost events by default and make a
6029 property to enabe it. We will likely enable it by default when the base
6030 depayloaders have a default handler for them so that we don't send these
6031 events all through the pipeline for now.
6033 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6035 * gst/rtpmanager/gstrtpjitterbuffer.c:
6036 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6037 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6038 (gst_rtp_jitter_buffer_loop):
6039 Remove private version of a function that is in -base now.
6040 Add src event handler.
6041 Rework the jitterbuffer pushing loop so that it can quickly react to
6042 lost packets and instruct the depayloader of them. This can then be used
6043 to implement error concealment data.
6045 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6047 * gst/rtpmanager/gstrtpsession.c:
6048 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6049 (create_send_rtcp_src):
6050 Set up some internal links functions for the RTCP and sync pads because
6051 the defaults are really not correct.
6052 Implement a query handler for the RTCP src pad, mostly to correctly
6053 report about the latency.
6055 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6057 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6058 (gst_rtp_bin_sync_chain):
6059 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6060 (rtp_session_process_sr), (rtp_session_on_timeout):
6061 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6063 * gst/rtpmanager/rtpsource.h:
6064 * gst/rtpmanager/rtpstats.h:
6065 Also keep track of the first buffer timestamp together with the first
6066 RTP timestamp as they both are needed to construct the timing of
6067 outgoing packets in the jitterbuffer and are therefore also needed to
6068 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6069 with a wildly different gap.
6071 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6073 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6074 Forward unknown queries upstream instead of returning FALSE on them.
6076 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
6079 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6080 (gst_musepackdec_init), (gst_musepackdec_dispose),
6081 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6082 (gst_musepackdec_loop), (plugin_init):
6083 * ext/musepack/gstmusepackdec.h:
6084 * ext/musepack/gstmusepackreader.c:
6085 * ext/musepack/gstmusepackreader.h:
6086 Add support for the new libmpcdec API which magically gets us support
6087 for SV8 files. Also do some random cleanup. Fixes bug #526905.
6089 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6092 Back to development -> 0.10.7.1
6094 === release 0.10.7 ===
6096 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6099 releasing 0.10.7, "House of Cards"
6101 2008-04-22 Stefan Kost <ensonic@users.sf.net>
6103 * ext/faad/gstfaad.c:
6104 Don't leak GstAudioChannelPosition. Fixes #529378.
6106 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
6108 * gst/sdp/gstsdpdemux.c: (request_pt_map):
6109 Ref caps, see #528245.
6111 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
6114 0.10.6.4 pre-release
6116 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6118 * tests/check/elements/rganalysis.c: (GST_START_TEST):
6119 Don't leak a tag list. Fixes bug #529285.
6121 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6123 * tests/check/elements/ofa.c: (bus_handler):
6124 Don't leak the tags string and tag list. Fixes bug #529283.
6126 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
6128 Patch by: Olivier Crete <tester at tester dot ca>
6130 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6131 (new_ssrc_pad_found):
6132 Ref caps when inserting into the cache.
6135 * gst/rtpmanager/gstrtpjitterbuffer.c:
6136 (gst_rtp_jitter_buffer_get_clock_rate),
6137 (gst_rtp_jitter_buffer_query):
6139 Don't leak refcount in query.
6141 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6142 (gst_rtp_pt_demux_chain):
6145 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6146 (gst_rtp_session_init), (return_true),
6147 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6148 (gst_rtp_session_clock_rate):
6149 Ref caps when inserting into the cache.
6150 Fix some more caps leaks. Fixes #528245.
6152 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
6154 * tests/icles/metadata_editor.c:
6155 Add cast to placate gcc 4.1.2.
6157 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
6160 0.10.6.3 pre-release
6162 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6164 * sys/dvb/gstdvbsrc.c:
6165 Revert patch that added a loop timeout.
6168 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
6170 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6171 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6172 * gst/rtpmanager/gstrtpjitterbuffer.c:
6173 (gst_rtp_jitter_buffer_get_clock_rate):
6174 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6175 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6176 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6177 Don't leak a padname.
6178 Don't leak client streams list.
6179 Lock rtpbin when associating streams. Fixes #528245.
6181 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6183 * tests/check/Makefile.am:
6184 Don't inlcude dc1394src in the generic/states test as it requires
6185 special hardware. Fixes bug #528011.
6187 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6189 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6190 Only check if the generated fingerprints are valid Base64. The
6191 fingerprints are different when running on different architectures
6192 which is a) no problem because the fingerprints are tolerant enough
6193 and b) is caused by libofa. Fixes bug #528266.
6195 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6197 * ext/timidity/Makefile.am:
6198 Dist all source files, no matter if only timidity or wildmidi or
6199 nothing is found by configure. Fixes bug #528000.
6201 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
6203 * gst-plugins-bad.spec.in:
6204 Remove souphttpsrc plugin from spec files, it's moved to -good.
6206 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
6208 * tests/check/Makefile.am:
6209 Remove soup test certificates from the dist.
6211 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
6213 * ext/dirac/gstdiracenc.cc:
6214 Fix compilation by casting string constants.
6217 Fix WININET_DIR variable reference.
6219 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
6222 * docs/plugins/Makefile.am:
6223 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6224 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6225 * docs/plugins/gst-plugins-bad-plugins.args:
6226 * docs/plugins/inspect/plugin-soup.xml:
6228 * ext/soup/Makefile.am:
6229 * ext/soup/gstsouphttpsrc.c:
6230 * ext/soup/gstsouphttpsrc.h:
6231 * tests/check/Makefile.am:
6232 * tests/check/elements/souphttpsrc.c:
6233 * tests/check/test-cert.pem:
6234 * tests/check/test-key.pem:
6236 Remove soup plugin that's moved to -good (#523124)
6238 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
6240 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6241 (gst_flv_parse_tag_script):
6242 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6243 crash caused by a strlen on a NULL string (#527622).
6245 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6247 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6249 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6250 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6251 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6252 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6253 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6254 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6255 Don't increase latency by queuing buffers in an async queue when
6256 the streaming thread can't keep up or isn't scheduled often
6257 enough for some other reason, but just drop the previous buffer
6258 in that case. Also implement GstBaseSrc::unlock for faster
6259 unlocking when shutting down. (#520892).
6261 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6263 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6264 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6265 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6266 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6267 (me_gst_setup_view_pipeline), (process_file):
6268 * tests/icles/metadata_editor.glade:
6269 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6270 drawing/scaling logic to make this compile and work on all platforms.
6273 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6276 Bump core/base requirements to released versions to avoid
6279 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6280 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6281 (gst_deinterlace_set_caps), (plugin_init):
6282 Add debug category, use _set_element_details_simple and
6283 remove special code path for Y42B to calculate offsets and
6284 strides; libgstvideo knows how to handle this format now.
6286 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6288 * gst/cdxaparse/Makefile.am:
6289 * gst/cdxaparse/gstcdxaparse.c:
6290 * gst/cdxaparse/gstcdxastrip.c:
6291 * gst/cdxaparse/gstcdxastrip.h:
6292 * gst/cdxaparse/gstvcdparse.c:
6293 * gst/cdxaparse/gstvcdparse.h:
6294 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6295 anything the 0.8 version didn't do though.
6297 2008-04-11 Julien Moutte <julien@fluendo.com>
6299 * sys/oss4/oss4-mixer-enum.c:
6300 (gst_oss4_mixer_enum_get_values_locked):
6301 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6302 format in debug statements.
6304 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
6306 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6310 * sys/wininet/Makefile.am:
6311 * sys/wininet/gstwininetsrc.c:
6312 * sys/wininet/gstwininetsrc.h:
6313 Add wininetsrc for basic http/ftp support on windows (#520897).
6315 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
6318 Change prototype of process function here too to avoid
6319 'incompatible assignment' warnings.
6321 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
6323 * tests/check/elements/souphttpsrc.c: (got_buffer),
6324 (souphttpsrc_suite):
6325 Increase the timeout for the internet tests to 250 seconds
6326 and check for NULL caps instead of just crashing.
6327 The real fix would be to implement an shoutcast server for the unit test
6328 instead of relying on a working internet connection.
6331 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
6333 * gst/rtpmanager/gstrtpbin.c: (free_session):
6334 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6335 Avoid leaking pads in the RTP manager.
6337 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
6339 * gst/nsf/nes_apu.c: (apu_process):
6340 * gst/nsf/nes_apu.h:
6341 Don't do void pointer arithmetic - it's a gcc extension.
6343 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
6345 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6346 Work around missing bits of thread-safety on older GLibs some
6347 more to avoid assertions when starting up multiple playbin
6348 objects concurrently (see #512382).
6350 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
6352 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6354 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6355 Only ignore actual redirects not all responses when in state
6356 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6358 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
6360 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6363 Actually build dlls when cross-compiling with mingw32.
6366 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
6368 * tests/check/elements/ofa.c: (GST_START_TEST):
6369 Also check that we have processed at least 135 seconds of audio
6370 until we stop and calculated a fingerprint.
6372 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
6374 * gst/subenc/gstsrtenc.c:
6375 * gst/subenc/gstsrtenc.h:
6376 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6378 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
6380 * tests/check/Makefile.am:
6381 * tests/check/elements/.cvsignore:
6382 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6383 (ofa_suite), (main):
6384 Add simple unit tests for the OFA plugin.
6386 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
6390 * sys/oss4/Makefile.am:
6391 * sys/oss4/oss4-audio.c:
6392 * sys/oss4/oss4-audio.h:
6393 * sys/oss4/oss4-mixer-enum.c:
6394 * sys/oss4/oss4-mixer-enum.h:
6395 * sys/oss4/oss4-mixer-slider.c:
6396 * sys/oss4/oss4-mixer-slider.h:
6397 * sys/oss4/oss4-mixer-switch.c:
6398 * sys/oss4/oss4-mixer-switch.h:
6399 * sys/oss4/oss4-mixer.c:
6400 * sys/oss4/oss4-mixer.h:
6401 * sys/oss4/oss4-property-probe.c:
6402 * sys/oss4/oss4-property-probe.h:
6403 * sys/oss4/oss4-sink.c:
6404 * sys/oss4/oss4-sink.h:
6405 * sys/oss4/oss4-soundcard.h:
6406 * sys/oss4/oss4-source.c:
6407 * sys/oss4/oss4-source.h:
6408 Add initial support for OSSv4. Mixer still needs a bit more love,
6409 but even magic has its limits.
6411 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
6414 * gst-plugins-bad.spec.in:
6415 * gst/srtenc/Makefile.am:
6416 * gst/srtenc/gstsrtenc.c:
6417 * gst/srtenc/gstsrtenc.h:
6418 * gst/subenc/Makefile.am:
6419 * gst/subenc/gstsrtenc.c: (plugin_init):
6420 Rename new srtenc plugin to subenc.
6422 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6424 * gst/mpegtsparse/mpegtspacketizer.c:
6425 Cable delivery subsystem descriptors' frequency's bcd
6426 is measured in 100Hz units so adjust multiplier accordingly.
6428 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
6431 * gst/srtenc/Makefile.am:
6432 * gst/srtenc/gstsrtenc.c:
6433 * gst/srtenc/gstsrtenc.h:
6434 Add srt subtitle encoder
6436 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
6438 Patch by: Kapil Agrawal <kapil at fluendo dot com>
6440 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6442 * ext/gsm/gstgsmdec.h:
6443 Increase the allowed samplerates for the ms-gsm format.
6446 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
6448 Patch by: Jan de Groot <jan at jgc homeip net>
6451 Fix build with --disable-external (#525100).
6453 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6455 * sys/dvb/gstdvbsrc.c:
6456 Repeat diseqc call to allow for some diseqc switches.
6458 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6461 Dist ofa correctly! Fixes non-uninstalled build.
6463 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6465 * sys/dvb/gstdvbsrc.c:
6466 Make diseqc work more reliably.
6468 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
6470 * gst/nsf/Makefile.am:
6471 * gst/nsf/fds_snd.c:
6472 * gst/nsf/mmc5_snd.c:
6475 * gst/nsf/vrc7_snd.c:
6476 * gst/nsf/vrcvisnd.c:
6477 * gst/nsf/memguard.c:
6478 * gst/nsf/memguard.h:
6479 Remove memguard again and apply hopefully all previously dropped
6480 local patches. Should be really better than the old version now.
6482 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
6484 * gst/nsf/memguard.c: (_my_free):
6486 Unbreak compilation by disabling memguard and doing some dirty hack
6487 fixes to make it compile on 64bits.
6489 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6491 Patch by: Andreas Henriksson <andreas at fatal dot set>
6493 * gst/nsf/Makefile.am:
6494 * gst/nsf/dis6502.h:
6495 * gst/nsf/fds_snd.c:
6496 * gst/nsf/fds_snd.h:
6502 * gst/nsf/memguard.c:
6503 * gst/nsf/memguard.h:
6504 * gst/nsf/mmc5_snd.c:
6505 * gst/nsf/mmc5_snd.h:
6506 * gst/nsf/nes6502.c:
6507 * gst/nsf/nes6502.h:
6508 * gst/nsf/nes_apu.c:
6509 * gst/nsf/nes_apu.h:
6514 * gst/nsf/vrc7_snd.c:
6515 * gst/nsf/vrc7_snd.h:
6516 * gst/nsf/vrcvisnd.c:
6517 * gst/nsf/vrcvisnd.h:
6518 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6519 on some files. Fixes bug #498237.
6521 Remove some // comments, fix some compiler warnings and use pow()
6522 instead of a slow, selfmade implementation.
6524 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6526 Patch by: Ed Catmur <ed at catmur dot co dot uk>
6529 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6531 2008-03-24 Rene Stadler <mail@renestadler.de>
6533 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6534 (gst_rg_analysis_transform_ip):
6535 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6536 (gst_rg_limiter_transform_ip):
6537 Make rganalysis and rglimiter elements GAP-flag aware.
6539 * tests/check/elements/rganalysis.c: (test_gap_buffers),
6541 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6542 Add tests to verify gap-awareness.
6544 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6546 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6547 (gst_soup_http_src_chunk_allocator),
6548 (gst_soup_http_src_got_chunk_cb),
6549 (gst_soup_http_src_uri_get_protocols):
6550 Don't autoplug souphttpsrc for dav/davs. This is better handled by
6551 GIO and GnomeVFS as they provide authentication.
6553 Don't leak the icy caps if we already set them and get a new
6556 Try harder to set the icy caps on the output buffer to have correct
6557 caps for the first buffer already.
6559 * tests/check/elements/souphttpsrc.c: (got_buffer),
6561 Check that we get a buffer with application/x-icy caps if iradio-mode
6562 is enabled and we have an icecast URL.
6564 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6566 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6567 Actually set the icy caps on our src pad if we have icecast data.
6570 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
6573 Check if the compiler supports do { } while (0) macros. This fixes
6574 a warning when compiling with g++ 4.3, resulting in a build failure
6577 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6578 * ext/mplex/gstmplex.cc:
6579 Include <string.h> for memcpy and friends to fix the build with
6582 * tests/check/Makefile.am:
6583 Remove trailing backslash.
6585 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6587 * gst/selector/gstinputselector.c:
6588 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6589 Do g_object_notify() only when not holding the lock to get the property
6590 because otherwise we run into a deadlock with the deep-notify handlers
6591 that are possibly installed.
6593 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6595 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6596 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6597 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6598 Release the selector lock when pad alloc happens on a non selected pad.
6600 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6602 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6603 (gst_selector_pad_init), (gst_selector_pad_set_property),
6604 (gst_selector_pad_get_property), (gst_selector_pad_event),
6605 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6606 (gst_input_selector_set_active_pad):
6607 Add pad property to configure behaviour of the unselected pad, it can
6608 return OK or NOT_LINKED, based on the use case.
6610 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6612 * gst/selector/gstinputselector.c:
6613 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6614 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6615 (gst_input_selector_wait), (gst_selector_pad_chain),
6616 (gst_input_selector_class_init), (gst_input_selector_init),
6617 (gst_input_selector_dispose), (gst_segment_set_start),
6618 (gst_input_selector_set_active_pad),
6619 (gst_input_selector_set_property),
6620 (gst_input_selector_get_property),
6621 (gst_input_selector_get_linked_pad),
6622 (gst_input_selector_is_active_sinkpad),
6623 (gst_input_selector_activate_sinkpad),
6624 (gst_input_selector_request_new_pad),
6625 (gst_input_selector_release_pad),
6626 (gst_input_selector_change_state), (gst_input_selector_block),
6627 (gst_input_selector_switch):
6628 * gst/selector/gstinputselector.h:
6629 Figure out the locking a bit more.
6630 Mark buffers with discont after switching.
6631 Fix initial segment forwarding, make sure to only forward one segment
6632 regardless of what the sequence of buffers/segments is. See #522203.
6633 Improve flushing when blocked.
6634 Return NOT_LINKED when a stream is not selected.
6635 Not API change for the switch signal in the docs.
6636 Fix start/time/accum values of the new segment.
6637 Correctly unlock and flush a blocking selector when going to READY.
6639 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6641 * ext/ladspa/gstladspa.c:
6642 * ext/ladspa/gstsignalprocessor.c:
6643 Add some thoughts and FIXME's.
6645 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6647 * gst/bayer/gstbayer2rgb.c:
6648 Include stdlib.h for abs.
6650 2008-03-19 Stefan Kost <ensonic@users.sf.net>
6653 * gst/freeze/Makefile.am:
6654 * gst/freeze/gstfreeze.c:
6655 Add example to source code documentation blob and remove the 3 line
6658 * gst/interleave/interleave.c:
6659 Add a source code documentation blob.
6661 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6663 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6664 (gst_ofa_transform_ip), (plugin_init):
6665 Improve debugging, clean up a bit and really generate the fingerprint
6668 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6671 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6673 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6675 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6678 * ext/ofa/Makefile.am:
6679 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6680 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6681 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6684 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6687 2008-03-18 Andy Wingo <wingo@pobox.com>
6689 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6690 and a potential int overflow.
6692 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6693 Avoids a #warning about an ignored #pragma.
6695 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6697 * examples/switch/switcher.c:
6698 Update switch example to use input selector.
6700 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
6702 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6703 (gst_neonhttp_src_send_request_and_redirect):
6704 Handle HTTP status code 303 (See Other) the same way
6705 as 302 (Found). Not sure what to do about all the other 3xx
6706 redirect status codes. Fixes bug #522884.
6708 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
6710 * gst-libs/gst/dshow/Makefile.am:
6711 Make sure the dshow helper library headers get distributed in the next
6714 2008-03-14 David Schleef <ds@schleef.org>
6716 Patch by: William M. Brack
6718 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
6720 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
6722 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6723 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6724 (gst_input_selector_class_init),
6725 (gst_input_selector_set_active_pad),
6726 (gst_input_selector_set_property),
6727 (gst_input_selector_push_pending_stop):
6728 Add lots of debugging.
6729 Fix time member in the newsegment event.
6731 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
6733 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6734 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6735 (gst_selector_pad_event), (gst_input_selector_class_init),
6736 (gst_input_selector_init), (gst_input_selector_set_active_pad),
6737 (gst_input_selector_set_property),
6738 (gst_input_selector_get_property),
6739 (gst_input_selector_request_new_pad),
6740 (gst_input_selector_release_pad),
6741 (gst_input_selector_push_pending_stop),
6742 (gst_input_selector_switch):
6743 * gst/selector/gstinputselector.h:
6745 Added tags to the pads.
6746 Select active pad based on the pad object instead of its name.
6747 Fix refcount in set_active_pad.
6748 Add property to get the number of pads.
6750 * gst/selector/gstoutputselector.c:
6751 (gst_output_selector_class_init),
6752 (gst_output_selector_set_property),
6753 (gst_output_selector_get_property):
6755 Select the active pad based on the pad object instead of its name.
6756 Fix locking when setting the active pad.
6758 * gst/selector/gstselector-marshal.list:
6759 * tests/check/elements/selector.c: (cleanup_pad),
6760 (selector_set_active_pad), (run_input_selector_buffer_count):
6761 Fixes for pad instead of padname for pad selection.
6763 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6765 * ext/alsaspdif/alsaspdifsink.c:
6767 * ext/jack/gstjack.c:
6768 * ext/libmms/gstmms.c:
6769 * ext/neon/gstneonhttpsrc.c:
6770 * ext/shout/gstshout.c:
6771 * ext/timidity/gsttimidity.c:
6772 * ext/timidity/gstwildmidi.c:
6773 * gst/nuvdemux/gstnuvdemux.c:
6775 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6776 of hardcoding values where possible. Fixes bug #522212.
6778 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6780 Patch by: Wouter Cloetens <wouter at mind dot be>
6782 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6783 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6784 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6785 * ext/soup/gstsouphttpsrc.h:
6786 Try to resume on server disconnect. Fixes bug #522134.
6788 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
6790 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6791 Set correct pixel aspect ratio for the encoder.
6793 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6795 Patch by: Olivier Crete <tester at tester dot ca>
6797 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6798 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6799 (rtp_session_create_source), (rtp_session_process_rtp),
6800 (rtp_session_process_sr), (rtp_session_process_rr),
6801 (rtp_session_process_sdes), (rtp_session_process_bye),
6802 (rtp_session_send_bye_locked), (rtp_session_send_bye),
6803 (rtp_session_on_timeout):
6804 * gst/rtpmanager/rtpsession.h:
6805 Implement collision and loop detection in rtpmanager.
6808 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6810 * gst/rtpmanager/rtpsource.h:
6811 Add method to reset stats.
6813 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6815 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6817 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6818 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6819 (join_rtcp_thread), (gst_rtp_session_change_state):
6820 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6821 be blocked downstream. Also avoid spawning multiple rtcp threads.
6824 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
6826 Patch by: Stefan Kost <ensonic@users.sf.net>
6828 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6829 Don't try to reset the clock skew when we have no timestamps.
6832 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
6834 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6836 * ext/faad/gstfaad.c: (looks_like_valid_header):
6837 Improve the header checking to look for what faad2 looks
6838 for too. Fixes playback of same apple trailers.
6841 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
6844 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6845 2.0.0-rcX is newer than 2.0.0 so we check for this too.
6847 2008-03-05 David Schleef <ds@schleef.org>
6849 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6850 from the encoder program in dirac.
6852 2008-03-05 David Schleef <ds@schleef.org>
6856 * ext/dirac/Makefile.am:
6857 * ext/dirac/gstdirac.cc:
6858 * ext/dirac/gstdiracenc.cc:
6859 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6862 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
6864 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6868 * ext/mplex/Makefile.am:
6869 * ext/mplex/gstmplex.cc:
6870 * ext/mplex/gstmplex.hh:
6871 * ext/mplex/gstmplexibitstream.cc:
6872 * ext/mplex/gstmplexibitstream.hh:
6873 * ext/mplex/gstmplexjob.cc:
6874 * ext/mplex/gstmplexjob.hh:
6875 * ext/mplex/gstmplexoutputstream.cc:
6876 * ext/mplex/gstmplexoutputstream.hh:
6877 Port mplex element to 0.10. Fixes bug #520329.
6879 * tests/check/Makefile.am:
6880 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6881 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6882 (GST_START_TEST), (mplex_suite), (main):
6883 Add unit test for the mplex element.
6885 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
6887 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6890 Clean up detection of different mjpegtoolsAPI versions.
6892 * ext/mpeg2enc/gstmpeg2enc.cc:
6893 * ext/mpeg2enc/gstmpeg2enc.hh:
6894 * ext/mpeg2enc/gstmpeg2encoder.cc:
6895 * ext/mpeg2enc/gstmpeg2encoptions.cc:
6896 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6897 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6898 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6899 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6900 Streamline conditional code for evolving mjpegtools API,
6901 optimize and fix/prevent crash in log handling, use
6902 names/nicks for enums in the usual way andm inor updates
6903 in code and properties/settings. Partially fixes bug #520329.
6905 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6907 * gst/mpegtsparse/gstmpegdesc.h:
6908 * gst/mpegtsparse/mpegtspacketizer.c:
6909 Add parsing of cable delivery system descriptor.
6911 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
6914 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6915 plug-ins are included/excluded. (#498222)
6917 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
6919 Patch by: Jens Granseuer <jensgr at gmx dot net>
6921 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6922 (gst_mve_demux_get_type):
6923 Fix audio discontinuity that happens when silent chunks are
6924 followed by real data again. Fixes bug #519905.
6926 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6928 * sys/dvb/gstdvbsrc.c:
6929 * sys/dvb/parsechannels.c:
6930 Add DVB-C support. Special thanks to Christian Schaller
6931 for a testing ground.
6933 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6935 * gst/mpegtsparse/mpegtsparse.c:
6936 Only send PMTs to program pads that the PMT is for even if
6938 As a by-product, we now no longer hardcode any psi pid numbers.
6939 Also remove pcr stream from old pmt when we apply a new pmt.
6941 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
6943 * ext/metadata/TODO:
6944 * ext/metadata/metadata_mapping.htm:
6945 * ext/metadata/metadataexif.c:
6946 * ext/metadata/metadatatags.c:
6947 * ext/metadata/metadatatags.h:
6948 * tests/icles/metadata_editor.c:
6949 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6950 local time (those changes has been done in previous comit but had to
6951 be revert in 2008-02-10 due to frozen)
6953 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6955 * sys/dvb/camutils.c:
6956 Remove the G_VALUE_HOLDS_BOXED checks. They were
6957 only added to help debug the data corruption.
6959 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6961 * sys/dvb/camutils.c:
6962 Don't free the program descriptors, this structure
6963 containing them is still stored after.
6964 Fixes data corruption.
6966 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6968 * sys/dvb/camutils.c:
6969 Extra checks to prevent data corruption/segfaults.
6971 2008-02-26 Stefan Kost <ensonic@users.sf.net>
6973 * ext/nas/nassink.c:
6974 Fix build warning by using portable API.
6976 2008-02-26 Stefan Kost <ensonic@users.sf.net>
6978 * gst/selector/gstoutputselector.c:
6979 Fix changing to same pad twice before a chain call.
6981 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
6983 Patch by: Daniel Fischer <dan at f3c dot com>
6986 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6987 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6988 * ext/dc1394/gstdc1394.h:
6989 Add support for libdc1394 2.0.0 and above and require this version
6990 now. Fixes bug #514964.
6992 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
6994 Patch by: Wouter Cloetens <wouter at mind dot be>
6996 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6997 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6998 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6999 (gst_soup_http_src_create):
7000 * ext/soup/gstsouphttpsrc.h:
7001 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7002 (souphttpsrc_suite):
7003 Add support for specifying a list of cookies to be passed in
7004 the HTTP request. Fixes bug #518722.
7006 2008-02-25 Stefan Kost <ensonic@users.sf.net>
7008 * gst/selector/gstinputselector.c:
7009 * gst/selector/gstinputselector.h:
7010 Added "select-all" property to make it work like aggregator in 0.8.
7012 * gst/selector/gstoutputselector.c:
7013 Fix resend-latest behavoiur.
7015 * tests/check/Makefile.am:
7016 * tests/check/elements/.cvsignore:
7017 * tests/check/elements/selector.c:
7018 Add unit tests for selector.
7020 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
7023 * ext/timidity/gsttimidity.c: (plugin_init):
7024 * ext/timidity/gstwildmidi.c: (plugin_init):
7025 Remove midi typefinders and require base CVS as they moved there.
7027 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7030 Only disable the ext/timidity directory if both, wildmidi
7031 _and_ timidity are not available.
7033 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7035 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7038 Build the wildmidi plugin if it's enabled and not only when
7039 both, the timidity and wildmidi plugin, are enabled.
7041 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
7044 * ext/mpeg2enc/Makefile.am:
7045 * ext/soundtouch/Makefile.am:
7046 * gst/modplug/Makefile.am:
7047 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7048 when building C++ code.
7050 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7052 * sys/dvb/gstdvbsrc.c:
7053 Add initial support for multiproto driver (not yet merged into
7054 v4l-dvb mainline yet).
7055 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7057 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7059 * docs/plugins/inspect/plugin-alsaspdif.xml:
7060 * docs/plugins/inspect/plugin-app.xml:
7061 * docs/plugins/inspect/plugin-bayer.xml:
7062 * docs/plugins/inspect/plugin-bz2.xml:
7063 * docs/plugins/inspect/plugin-cdaudio.xml:
7064 * docs/plugins/inspect/plugin-cdxaparse.xml:
7065 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7066 * docs/plugins/inspect/plugin-dtsdec.xml:
7067 * docs/plugins/inspect/plugin-dvb.xml:
7068 * docs/plugins/inspect/plugin-dvdspu.xml:
7069 * docs/plugins/inspect/plugin-faac.xml:
7070 * docs/plugins/inspect/plugin-faad.xml:
7071 * docs/plugins/inspect/plugin-fbdevsink.xml:
7072 * docs/plugins/inspect/plugin-festival.xml:
7073 * docs/plugins/inspect/plugin-filter.xml:
7074 * docs/plugins/inspect/plugin-flvdemux.xml:
7075 * docs/plugins/inspect/plugin-freeze.xml:
7076 * docs/plugins/inspect/plugin-gsm.xml:
7077 * docs/plugins/inspect/plugin-gstinterlace.xml:
7078 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7079 * docs/plugins/inspect/plugin-h264parse.xml:
7080 * docs/plugins/inspect/plugin-interleave.xml:
7081 * docs/plugins/inspect/plugin-jack.xml:
7082 * docs/plugins/inspect/plugin-ladspa.xml:
7083 * docs/plugins/inspect/plugin-metadata.xml:
7084 * docs/plugins/inspect/plugin-mms.xml:
7085 * docs/plugins/inspect/plugin-modplug.xml:
7086 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7087 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7088 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7089 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7090 * docs/plugins/inspect/plugin-musepack.xml:
7091 * docs/plugins/inspect/plugin-musicbrainz.xml:
7092 * docs/plugins/inspect/plugin-mve.xml:
7093 * docs/plugins/inspect/plugin-neon.xml:
7094 * docs/plugins/inspect/plugin-nsfdec.xml:
7095 * docs/plugins/inspect/plugin-nuvdemux.xml:
7096 * docs/plugins/inspect/plugin-rawparse.xml:
7097 * docs/plugins/inspect/plugin-real.xml:
7098 * docs/plugins/inspect/plugin-replaygain.xml:
7099 * docs/plugins/inspect/plugin-rfbsrc.xml:
7100 * docs/plugins/inspect/plugin-sdl.xml:
7101 * docs/plugins/inspect/plugin-sdp.xml:
7102 * docs/plugins/inspect/plugin-selector.xml:
7103 * docs/plugins/inspect/plugin-sndfile.xml:
7104 * docs/plugins/inspect/plugin-soundtouch.xml:
7105 * docs/plugins/inspect/plugin-spcdec.xml:
7106 * docs/plugins/inspect/plugin-speed.xml:
7107 * docs/plugins/inspect/plugin-speexresample.xml:
7108 * docs/plugins/inspect/plugin-stereo.xml:
7109 * docs/plugins/inspect/plugin-tremor.xml:
7110 * docs/plugins/inspect/plugin-tta.xml:
7111 * docs/plugins/inspect/plugin-vcdsrc.xml:
7112 * docs/plugins/inspect/plugin-videosignal.xml:
7113 * docs/plugins/inspect/plugin-vmnc.xml:
7114 * docs/plugins/inspect/plugin-x264.xml:
7115 * docs/plugins/inspect/plugin-xvid.xml:
7116 * docs/plugins/inspect/plugin-y4menc.xml:
7117 Update to version 0.10.6.1.
7119 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7121 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7122 * docs/plugins/inspect/plugin-gdp.xml:
7123 * docs/plugins/inspect/plugin-quicktime.xml:
7124 * docs/plugins/inspect/plugin-switch.xml:
7125 * docs/plugins/inspect/plugin-videocrop.xml:
7126 Remove docs for elements that have moved to other modules
7129 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7131 Patch by: Wouter Cloetens <wouter at mind dot be>
7134 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7135 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7136 (gst_soup_http_src_chunk_allocator),
7137 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7138 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7139 * ext/soup/gstsouphttpsrc.h:
7140 Implement zero-copy and make the buffer size configurable.
7141 Prefix proxy URIs with "http://" if they don't start with it
7142 already and catch errors earlier, fixes hanging in some situations.
7145 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7147 * tests/check/gst-plugins-bad.supp:
7148 Add suppressions for SoundTouch valgrind warnings and
7149 a valgrind warning caused by the LADSPA sine plugin and
7150 happening on every exit().
7151 Remove GIO suppressions as it's now in -base.
7153 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7155 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7156 Don't allocate and copy the data to a new place but instead
7157 put the data from gmyth (which we own) into the buffers that
7158 are passed downstream.
7160 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7162 * ext/timidity/gstwildmidi.c:
7163 If WILDMIDI_CFG is not defined, define it to the default
7164 timidity configure file.
7166 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7168 Based on a patch by:
7169 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7172 * ext/mpeg2enc/gstmpeg2enc.cc:
7173 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7174 use mjpeg_loglev_t() for getting the log levels. Check for this
7175 function in configure.ac as the pkg-config file doesn't tell us
7176 which release candidate we have. Fixes bug #517896.
7178 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7181 Check for X for the nas plugin to make it possible to build it
7182 again. Fixes bug #517895.
7184 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7186 * tests/check/Makefile.am:
7187 Ignore some more elements for the states unit test, like
7188 dfbvideosink which produces a segfault. Fixes bug #517854.
7190 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7192 Patch by: Jens Granseuer <jensgr at gmx dot net>
7194 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7195 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7196 (rfb_decoder_state_set_encodings):
7197 * gst/mpegtsparse/mpegtspacketizer.c:
7198 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7199 (mpegts_packetizer_parse_eit):
7200 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7201 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7202 Some C89 fixes, moving variable declarations to the beginning
7203 of a block. Fixes bug #517937.
7205 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
7208 Back to development...
7210 === release 0.10.6 ===
7212 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
7215 releasing 0.10.6, "A Big Deep Breath"
7217 2008-02-20 Bastien Nocera <hadess@hadess.net>
7219 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7220 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7221 and fail seek properly on anything but _BYTES format
7224 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
7226 Patch by: Olivier Crete <tester at tester dot ca>
7228 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7229 Fix small memory leak, leaking caps. Fixes bug #517571.
7231 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
7233 * gst/tta/Makefile.am:
7234 Link tta plugin with libm. Fixes bug #517391.
7236 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7238 * sys/dvb/camutils.c:
7239 Do not assume "descriptors" property in the pmt structure
7243 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
7245 Patch by: Olivier Crete <tester@tester.ca>
7247 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7248 Ignore streams that did not receive an SR packet when doing
7249 synchronisation. Fixes #516160.
7251 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
7253 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7254 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7255 on an idea by Jan Schmidt, fixes bug #516436.
7257 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7259 * gst/mpegtsparse/gstmpegdesc.c:
7260 * gst/mpegtsparse/gstmpegdesc.h:
7261 * gst/mpegtsparse/mpegtsparse.c:
7262 Make sure the gstmpegdesc debug lines do not critical
7263 when GST_DEBUG is enabled and also actually output.
7264 Thanks to Alessandro Decina for spotting.
7267 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
7269 * gst-libs/gst/Makefile.am:
7271 Also add dshow pieces to the disted subdirs to fix distcheck.
7273 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
7275 Patch by: Josep Torra Valles <josep@fluendo.com>
7277 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7278 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7280 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
7283 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7284 until 0.7 fortunately.
7286 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7289 Generate the directshow Makefiles so that the directories
7290 get disted. Still needs some configure time detection to enable
7291 building them under MingW.
7293 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7295 * ext/metadata/Makefile.am:
7296 Don't install a header file. We will have to merge these
7297 tags into libgsttag after the release and use them from there.
7300 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
7302 * gst-libs/gst/dshow/Makefile.am:
7303 * sys/dshowdecwrapper/Makefile.am:
7304 * sys/dshowsrcwrapper/Makefile.am:
7305 Add Makefiles to win32 plugins and lib.
7306 They will need to be tested and probably fixed by developers
7307 working with mingw. This is a first step to include source files
7310 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7312 * sys/dvb/dvbbasebin.c:
7313 Fix leak of location string returned from gst_uri_get_location.
7316 2008-02-12 David Schleef <ds@schleef.org>
7319 * docs/plugins/Makefile.am:
7320 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7321 * docs/plugins/inspect/plugin-glimagesink.xml:
7324 * sys/glsink/Makefile.am:
7325 * sys/glsink/color_matrix.c:
7326 * sys/glsink/glextensions.c:
7327 * sys/glsink/glextensions.h:
7328 * sys/glsink/glimagesink.c:
7329 * sys/glsink/glimagesink.h:
7330 * sys/glsink/gltestsrc.c:
7331 * sys/glsink/gltestsrc.h:
7332 * sys/glsink/gstglbuffer.c:
7333 * sys/glsink/gstglbuffer.h:
7334 * sys/glsink/gstglconvert.c:
7335 * sys/glsink/gstgldisplay.c:
7336 * sys/glsink/gstgldisplay.h:
7337 * sys/glsink/gstgldownload.c:
7338 * sys/glsink/gstglfilter.c:
7339 * sys/glsink/gstglfilter.h:
7340 * sys/glsink/gstglfilterexample.c:
7341 * sys/glsink/gstgltestsrc.c:
7342 * sys/glsink/gstgltestsrc.h:
7343 * sys/glsink/gstglupload.c:
7344 * sys/glsink/gstopengl.c:
7345 Remove glimagesink, as it's been moved to gst-plugins-gl.
7348 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
7350 Patch by: Josep Torra Valles <josep@fluendo.com>
7352 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7353 Fix potential buffer leak in reverse mode. Fixes #516061.
7355 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7357 * sys/dshowdecwrapper/gstdshowaudiodec.c:
7358 (gst_dshowaudiodec_dispose):
7359 * sys/dshowdecwrapper/gstdshowvideodec.c:
7360 (gst_dshowvideodec_dispose):
7361 Chain up dispose methods properly. Fixes bug #515970.
7363 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
7365 * gst/mpegvideoparse/mpegvideoparse.c:
7366 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7367 (gst_mpegvideoparse_change_state):
7369 Fix potential buffer leak in forward mode.
7370 Cleanup queues when going to READY. Fixes #515815.
7372 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7374 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7375 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7376 * docs/plugins/inspect/plugin-gio.xml:
7377 Remove documentation for the GIO plugin as it was moved to
7378 gst-plugins-base. Fixes bug #515964.
7380 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7382 * ext/xvid/gstxvidenc.c:
7383 * gst/vmnc/vmncdec.c:
7384 * sys/glsink/glimagesink.c:
7385 * sys/glsink/gstgldisplay.c:
7386 Fix some finalize leaks by chaining up to the parent method.
7389 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7391 * tests/check/elements/souphttpsrc.c:
7392 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7394 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7396 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7397 Free the rfb decoder on finalize. Fixes bug #515721.
7399 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7401 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7402 (gst_fbdevsink_finalize):
7403 Free the device string in finalize. Fixes bug #515722.
7405 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7407 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7408 Unset GValues after using them. Fixes bug #515720.
7410 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7412 * tests/check/Makefile.am:
7413 Disable the dvb plugin for the states test. Fixes bug #515567.
7415 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
7417 * ext/metadata/TODO:
7418 * ext/metadata/metadata_mapping.htm:
7419 * ext/metadata/metadataexif.c:
7420 * ext/metadata/metadatatags.c:
7421 * ext/metadata/metadatatags.h:
7422 * tests/icles/metadata_editor.c:
7423 Revert changes to 2008-02-09 due to frozen.
7425 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
7427 * ext/ivorbis/vorbisfile.c:
7428 Trivial fix for build warning.
7429 Patch by: Josep Torra Valles <josep@fluendo.com>
7432 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7434 * ext/metadata/TODO:
7435 * ext/metadata/metadataexif.c:
7436 Convert from EXIF to XMP DataTime as local time.
7438 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7440 * ext/metadata/TODO:
7441 * ext/metadata/metadata_mapping.htm:
7442 * ext/metadata/metadataexif.c:
7443 * ext/metadata/metadatatags.c:
7444 * ext/metadata/metadatatags.h:
7445 * tests/icles/metadata_editor.c:
7446 Map Date-Time and GPS tags.
7449 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7451 * gst/selector/Makefile.am:
7453 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7456 * tests/check/Makefile.am:
7457 Disable the crashing cdaudio plugin from the states test so I can make
7460 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7462 * win32/vs6/libgstdshowdecwrapper.dsp:
7463 * win32/vs6/libgstflv.dsp:
7464 Convert to DOS line endings, and set -kb
7466 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7468 * sys/dvb/Makefile.am:
7469 * sys/dvb/dvbbasebin.c:
7470 Add URI Handler for dvb.
7471 Re-order pad templates to workaround a bug in playbasebin.
7472 * sys/dvb/parsechannels.c:
7473 * sys/dvb/parsechannels.h:
7474 Add code to parse channels from zap-style channels.conf files.
7476 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7479 * docs/plugins/Makefile.am:
7480 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7481 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7482 * docs/plugins/gst-plugins-bad-plugins.args:
7483 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7484 * docs/plugins/inspect/plugin-multifile.xml:
7485 * gst/multifile/Makefile.am:
7486 * gst/multifile/gstmultifile.c:
7487 * gst/multifile/gstmultifilesink.c:
7488 * gst/multifile/gstmultifilesink.h:
7489 * gst/multifile/gstmultifilesrc.c:
7490 * gst/multifile/gstmultifilesrc.h:
7491 * gst/multifile/multifile.vproj:
7492 * tests/check/Makefile.am:
7493 * tests/check/elements/multifile.c:
7495 Remove multifile plugin, which has moved to -good
7497 2008-02-07 David Schleef <ds@schleef.org>
7499 * gst/multifile/gstmultifilesink.c:
7500 * gst/multifile/gstmultifilesrc.c:
7501 Use g_file_[sg]et_contents() instead of using stdio functions.
7502 Should be less error prone.
7503 * tests/check/elements/multifile.c:
7504 Create a temporary directory using standard functions instead of
7505 creating a directory in the current dir.
7507 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7510 * docs/plugins/Makefile.am:
7511 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7512 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7513 * docs/plugins/gst-plugins-bad-plugins.args:
7514 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7515 * docs/plugins/inspect/plugin-spectrum.xml:
7516 * gst/spectrum/.cvsignore:
7517 * gst/spectrum/Makefile.am:
7518 * gst/spectrum/README:
7519 * gst/spectrum/demo-audiotest.c:
7520 * gst/spectrum/demo-osssrc.c:
7521 * gst/spectrum/gstspectrum.c:
7522 * gst/spectrum/gstspectrum.h:
7523 * gst/spectrum/spectrum.vcproj:
7524 * tests/check/Makefile.am:
7525 * tests/check/elements/spectrum.c:
7527 Remove spectrum plugin, which has moved to -good
7529 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7531 * docs/plugins/gst-plugins-bad-plugins.args:
7532 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7533 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7534 Remove equalizer plugin docs
7536 * tests/check/Makefile.am:
7537 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7540 * tests/check/elements/multifile.c:
7541 * tests/check/elements/rganalysis.c:
7542 * tests/check/elements/rglimiter.c:
7544 Fix compiler warnings from -Wall -Werror
7546 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7549 * docs/plugins/Makefile.am:
7550 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7551 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7552 * docs/plugins/inspect/plugin-equalizer.xml:
7553 * gst/equalizer/.cvsignore:
7554 * gst/equalizer/Makefile.am:
7555 * gst/equalizer/demo.c:
7556 * gst/equalizer/gstiirequalizer.c:
7557 * gst/equalizer/gstiirequalizer.h:
7558 * gst/equalizer/gstiirequalizer10bands.c:
7559 * gst/equalizer/gstiirequalizer10bands.h:
7560 * gst/equalizer/gstiirequalizer3bands.c:
7561 * gst/equalizer/gstiirequalizer3bands.h:
7562 * gst/equalizer/gstiirequalizernbands.c:
7563 * gst/equalizer/gstiirequalizernbands.h:
7564 * tests/check/Makefile.am:
7565 * tests/check/elements/.cvsignore:
7566 * tests/check/elements/equalizer.c:
7568 Remove the equalizer plugin, which has moved to -good
7570 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7573 Make DISABLE_DEPRECATED defined *only* during CVS, not during
7574 pre-releases or releases.
7576 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7578 * docs/plugins/Makefile.am:
7579 Don't scan deleted xingmux header.
7581 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7584 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7585 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7586 * docs/plugins/inspect/plugin-xingheader.xml:
7587 * gst/xingheader/Makefile.am:
7588 * gst/xingheader/gstxingmux.c:
7589 * gst/xingheader/gstxingmux.h:
7590 * tests/check/Makefile.am:
7591 * tests/check/elements/.cvsignore:
7592 * tests/check/elements/xingmux.c:
7593 * tests/check/elements/xingmux_testdata.h:
7594 Remove the xingmux plugin, as the element has moved into
7595 mpegaudioparse in -ugly.
7597 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7599 * docs/plugins/Makefile.am:
7600 Remove mention of non-existent headers to fix the build.
7602 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7606 * ext/gio/Makefile.am:
7609 * ext/gio/gstgiobasesink.c:
7610 * ext/gio/gstgiobasesink.h:
7611 * ext/gio/gstgiobasesrc.c:
7612 * ext/gio/gstgiobasesrc.h:
7613 * ext/gio/gstgiosink.c:
7614 * ext/gio/gstgiosink.h:
7615 * ext/gio/gstgiosrc.c:
7616 * ext/gio/gstgiosrc.h:
7617 * ext/gio/gstgiostreamsink.c:
7618 * ext/gio/gstgiostreamsink.h:
7619 * ext/gio/gstgiostreamsrc.c:
7620 * ext/gio/gstgiostreamsrc.h:
7621 * tests/check/Makefile.am:
7622 * tests/check/pipelines/.cvsignore:
7623 * tests/check/pipelines/gio.c:
7625 Remove GIO plugin which has now moved to -base.
7627 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7629 * docs/plugins/Makefile.am:
7630 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7631 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7632 * docs/plugins/gst-plugins-bad-plugins.args:
7633 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7634 * gst/filter/Makefile.am:
7635 * gst/filter/filter.vcproj:
7636 * gst/filter/gstbpwsinc.c:
7637 * gst/filter/gstbpwsinc.h:
7638 * gst/filter/gstfilter.c:
7639 * gst/filter/gstfilter.h:
7640 * gst/filter/gstlpwsinc.c:
7641 * gst/filter/gstlpwsinc.h:
7642 * tests/check/Makefile.am:
7643 * tests/check/elements/bpwsinc.c:
7644 * tests/check/elements/lpwsinc.c:
7646 Remove lpwsinc and bpwsinc elements - they've become
7647 audiowsinclimit and audiowsincband respectively, in the
7648 gst-plugins-good audiofx plugin.
7650 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
7652 * ext\neon\gstneonhttpsrc.c:
7653 Include unistd.h only if _HAVE_UNISTD_H is defined
7654 * gst\mpegvideoparse\mpegvideoparse.c:
7655 Use G_GUINT64_CONSTANT GLIB macro for constant
7656 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7657 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7658 * sys\dshowdecwrapper\gstdshowaudiodec.c:
7659 * sys\dshowdecwrapper\gstdshowaudiodec.h:
7660 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7661 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7662 * sys\dshowdecwrapper\gstdshowvideodec.c
7663 * sys\dshowdecwrapper\gstdshowvideodec.h:
7664 Add a DirectShow decoder wrapper.
7666 Add new win32 files to MANIFEST
7667 * win32\vs6\gst_plugins_bad.dsw:
7668 * win32\vs6\libgstdshow.dsp:
7669 * win32\vs6\libgstdshowdecwrapper.dsp:
7670 * win32\vs6\libgstflv.dsp:
7671 Add new projects to bad workspace
7673 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7675 * gst/mpegtsparse/mpegtspacketizer.c:
7676 Parse component descriptor.
7677 * gst/mpegtsparse/mpegtsparse.c:
7678 Add SI pids to every program (but hardcoded currently).
7680 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
7682 * ext/metadata/metadata_mapping.htm:
7683 * ext/metadata/metadataexif.c:
7684 * ext/metadata/metadatatags.c:
7685 * ext/metadata/metadatatags.h:
7686 * tests/icles/metadata_editor.c:
7687 * tests/icles/metadata_editor.glade:
7688 Add more tags. Improve test app.
7690 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7692 * gst/multifile/gstmultifilesink.c:
7693 Add a fixme comment.
7695 * gst/selector/gstoutputselector.c:
7696 Fix same leak as in input-selector.
7698 * tests/icles/output-selector-test.c:
7701 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7703 * gst/spectrum/gstspectrum.c:
7706 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
7709 The dc1394 plugin seems to use API that was removed or changed
7710 before the final 2.0.0 release, so only build it if 2.0.0-rc5
7711 is available. Someone needs to port it to the final API.
7713 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7714 Include string.h for memcpy and use g_usleep instead of usleep.
7716 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
7718 * gst/filter/gstlpwsinc.c:
7719 Fix typo in the long description of the element.
7721 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7723 * gst/xingheader/Makefile.am:
7724 Put CFLAGS and LIBS in the right order
7726 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
7729 ximagesrc has moved to -good, so no need to check for
7730 the required X libs here any more.
7732 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
7734 Patch by: Wouter Cloetens <wouter at mind dot be>
7736 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7737 (gst_soup_http_src_create):
7738 Fix memory leak and improve debugging a bit.
7740 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
7742 * ext/metadata/metadata_mapping.htm:
7743 * ext/metadata/metadataexif.c:
7744 * ext/metadata/metadatatags.c:
7745 * ext/metadata/metadatatags.h:
7746 Add more tags mapping.
7748 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7750 * gst/mpegtsparse/mpegtsparse.c:
7751 Handle latency queries in src pads.
7753 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7755 * gst/mpegtsparse/mpegtspacketizer.c:
7756 Add flag to both sdt and nit structures to say
7757 whether the table is for the actual network/ts
7760 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
7762 Patch by: Josep Torra Valles <josep@fluendo.com>
7764 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7765 Flush packetizer too.
7767 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7769 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7770 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7771 Don't use GST_BOILERPLATE as the stuff generated from it is not used
7772 anyway and can't be used.
7773 Store the class struct of the correct type in parent_class.
7774 Pass the LADSPA_Descriptor as class_data to the class_init function
7775 as preparation for the time, when we can add pad templates and friends
7776 in class_init and add a FIXME for that.
7777 Don't use a custom hash table for passing the LADSPA_Descriptors to
7778 base_init but use g_type_set_qdata and g_type_get_qdata.
7780 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
7782 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7783 Really fix the build.
7784 TODO : Apply spankOmatic2000 on thaytan's rear end.
7786 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
7788 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7789 (GstMpeg2EncPictureReader.StreamPictureParams):
7790 Fix compilation with libmjpegtools 1.8.x.
7792 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7794 * ext/ladspa/gstsignalprocessor.c:
7795 (gst_signal_processor_class_add_pad_template):
7796 Don't unref the pad template after adding it.
7797 gst_element_class_add_pad_template takes ownership of it.
7799 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
7801 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7802 Use the incoming pixel-aspect-ratio if provided to infer a
7803 default aspect ratio, which can be overridden using the 'aspect'
7808 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
7810 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7813 Fix variable naming to make it possible to build the glimagesink
7814 plugin. Fixes bug #514093.
7816 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
7818 * ext/metadata/gstmetadatademux.c:
7819 Demote metadatademux to GST_RANK_NONE for the release, it's not
7820 ready to be autoplugged yet.
7822 * tests/icles/metadata_editor.c:
7823 Fix printf format warning for GType on ppc32 by removing it,
7824 since it doesn't make sense to print the GType value anyway.
7826 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
7828 * ext/metadata/TODO:
7829 * ext/metadata/gstmetadatamux.c:
7830 * ext/metadata/metadata_mapping.htm:
7831 * ext/metadata/metadataexif.c:
7832 * ext/metadata/metadatatags.c:
7833 * ext/metadata/metadatatags.h:
7836 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
7838 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7839 Don't leak event on pads that are not linked. Fixes #512826.
7841 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
7844 Bump core/base requirements to released versions, to avoid confusion.
7846 * gst/deinterlace/Makefile.am:
7847 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7848 Use the new GstVideoFormat API to get strides, plane offsets etc..
7849 For Y42B we still need to calculate these ourselves, since the lib
7850 in -base doesn't know about this format yet and we can't bump the
7851 requirement to CVS right now. Fix the Y42B stride, offset and size
7852 calculations for odd widths and heights while we're at it though
7853 (to match those in videotestsrc).
7855 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
7857 * ext/metadata/metadata_mapping.htm:
7858 * ext/metadata/metadataexif.c:
7859 * ext/metadata/metadataiptc.c:
7860 * ext/metadata/metadatatags.c:
7861 * ext/metadata/metadatatags.h:
7862 * ext/metadata/metadataxmp.c:
7865 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
7867 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7870 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
7872 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7873 Really clean up the queue instead of just unreffing all buffers
7876 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7877 (gst_app_src_class_init), (gst_app_src_init),
7878 (gst_app_src_dispose), (gst_app_src_finalize):
7879 Fix dispose/finalize.
7881 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
7883 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7884 Fix compiler warning by making the function signature match what
7885 everyone is passing in...
7887 * tests/icles/Makefile.am:
7888 Fix the build on Solaris by removing GNU ld specific flags that
7891 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7893 * ext/metadata/Makefile.am:
7894 Add some relevant variables to CFLAGS and LIBADD, for example our
7895 compiler warnings paramters.
7897 * ext/metadata/gstbasemetadata.c:
7898 (gst_base_metadata_strip_push_buffer),
7899 (gst_base_metadata_calculate_offsets),
7900 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7901 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7902 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7903 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7904 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7905 (gst_metadata_mux_dispose),
7906 (gst_metadata_mux_create_chunks_from_tags):
7907 * ext/metadata/metadata.c: (metadata_dispose):
7908 * ext/metadata/metadataexif.c:
7909 (metadataparse_exif_content_foreach_entry_func),
7910 (metadatamux_exif_for_each_tag_in_list):
7911 * ext/metadata/metadataiptc.c:
7912 (metadatamux_iptc_for_each_tag_in_list):
7913 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7914 (metadatamux_jpeg_reading):
7915 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7916 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7917 * ext/metadata/metadataparsepng.c:
7918 * ext/metadata/metadataparseutil.h:
7919 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7920 (metadatamux_xmp_create_chunk_from_tag_list):
7921 Fix a million warnings that showed up after the above change.
7923 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7925 * ext/soup/gstsouphttpsrc.c: (_do_init),
7926 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7927 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7928 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7929 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7930 (gst_soup_http_src_queue_message),
7931 (gst_soup_http_src_add_range_header),
7932 (gst_soup_http_src_session_unpause_message),
7933 (gst_soup_http_src_session_pause_message),
7934 (gst_soup_http_src_session_close),
7935 (gst_soup_http_src_got_headers_cb),
7936 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7937 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7938 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7939 (gst_soup_http_src_start), (gst_soup_http_src_stop),
7940 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7941 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7942 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7943 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7944 (gst_soup_http_src_uri_get_protocols),
7945 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7946 (gst_soup_http_src_uri_handler_init), (plugin_init):
7947 Add changes to gstsouphttpsrc.c that were missing from last commit.
7949 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
7951 Patch by: Wouter Cloetens <wouter at mind dot be>
7953 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7954 * docs/plugins/gst-plugins-bad-plugins.args:
7955 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7956 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7957 * docs/plugins/inspect/plugin-soup.xml:
7958 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7959 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7960 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7961 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7962 (gst_soup_http_src_queue_message),
7963 (gst_soup_http_src_add_range_header),
7964 (gst_soup_http_src_session_unpause_message),
7965 (gst_soup_http_src_session_pause_message),
7966 (gst_soup_http_src_session_close),
7967 (gst_soup_http_src_got_headers_cb),
7968 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7969 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7970 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7971 (gst_soup_http_src_start), (gst_soup_http_src_stop),
7972 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7973 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7974 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7975 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7976 (gst_soup_http_src_uri_get_protocols),
7977 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7978 (gst_soup_http_src_uri_handler_init), (plugin_init):
7979 * ext/soup/gstsouphttpsrc.h:
7980 Make coding style more consistent, including class renaming.
7982 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7985 Fix configure check for soundtouch to not produce syntax errors.
7987 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
7990 * ext/metadata/metadataxmp.c:
7991 (metadatamux_xmp_for_each_tag_in_list):
7992 Fix build with exempi >= 1.99.5 and fix the include
7995 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
7997 * ext/metadata/TODO:
7998 Just uptade the ToDo list.
8000 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8002 * ext/metadata/gstbasemetadata.c:
8003 * ext/metadata/metadatamuxjpeg.c:
8004 * ext/metadata/metadatamuxpng.c:
8005 * ext/metadata/metadataparsejpeg.c:
8006 * ext/metadata/metadatatypes.c:
8007 * ext/metadata/metadatatypes.h:
8008 * ext/metadata/metadataxmp.c:
8009 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8011 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8013 Patch by: Wouter Cloetens <wouter at mind dot be>
8015 * ext/soup/gstsouphttpsrc.c:
8016 Update documentation a bit.
8018 * docs/plugins/gst-plugins-bad-plugins.args:
8019 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8020 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8021 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8022 * docs/plugins/inspect/plugin-alsaspdif.xml:
8023 * docs/plugins/inspect/plugin-dvb.xml:
8024 * docs/plugins/inspect/plugin-filter.xml:
8025 * docs/plugins/inspect/plugin-glimagesink.xml:
8026 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8027 * docs/plugins/inspect/plugin-quicktime.xml:
8028 * docs/plugins/inspect/plugin-rawparse.xml:
8029 * docs/plugins/inspect/plugin-replaygain.xml:
8030 * docs/plugins/inspect/plugin-sdl.xml:
8031 * docs/plugins/inspect/plugin-soundtouch.xml:
8032 * docs/plugins/inspect/plugin-soup.xml:
8033 * docs/plugins/inspect/plugin-spcdec.xml:
8034 * docs/plugins/inspect/plugin-spectrum.xml:
8035 * docs/plugins/inspect/plugin-speed.xml:
8036 * docs/plugins/inspect/plugin-speexresample.xml:
8037 * docs/plugins/inspect/plugin-switch.xml:
8038 * docs/plugins/inspect/plugin-videocrop.xml:
8039 Regenerate everything for the documentation changes we had.
8041 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8043 * ext/gio/gstgiobasesink.c: (close_stream_cb),
8044 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8045 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8046 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8047 (gst_gio_base_src_stop), (gst_gio_base_src_create),
8048 (gst_gio_base_src_set_stream):
8049 Use async variants of the close stream functions to prevent blocking
8050 for a long time there and add some more sanity checks for a correct
8053 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8055 * tests/icles/Makefile.am:
8056 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8058 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8060 Patch by: Wouter Cloetens <wouter at mind dot be>
8062 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8063 Let the proxy property default to the content of the $http_proxy
8064 environment variable.
8066 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8068 Patch by: Wouter Cloetens <wouter at mind dot be>
8070 * tests/check/test-cert.pem:
8071 * tests/check/test-key.pem:
8072 Add missing files for the unit test.
8074 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8076 Patch by: Wouter Cloetens <wouter at mind dot be>
8078 * docs/plugins/Makefile.am:
8079 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8080 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8081 Add souphttpsrc to the docs.
8084 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8085 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8086 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8087 (gst_souphttp_src_cancel_message),
8088 (gst_souphttp_src_queue_message),
8089 (gst_souphttp_src_add_range_header),
8090 (gst_souphttp_src_session_unpause_message),
8091 (gst_souphttp_src_session_pause_message),
8092 (gst_souphttp_src_session_close),
8093 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8094 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8095 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8096 (gst_souphttp_src_create), (gst_souphttp_src_start),
8097 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8098 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8099 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8100 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8102 * ext/soup/gstsouphttpsrc.h:
8103 Add support for libsoup2.4 and require it. Also implement redirection
8104 and manual proxy specification. Fixes bug #510708.
8106 * tests/check/Makefile.am:
8107 * tests/check/elements/.cvsignore:
8108 * tests/check/elements/souphttpsrc.c:
8109 Add unit test for souphttpsrc.
8111 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8114 * ext/metadata/TODO:
8115 * ext/metadata/gstbasemetadata.c:
8116 * ext/metadata/gstbasemetadata.h:
8117 * ext/metadata/metadatamuxjpeg.c:
8118 * ext/metadata/metadatamuxjpeg.h:
8119 * ext/metadata/metadatamuxpng.c:
8120 * ext/metadata/metadatamuxpng.h:
8121 * ext/metadata/metadataparsejpeg.c:
8122 * ext/metadata/metadataparsepng.c:
8123 * tests/icles/Makefile.am:
8124 Add documentation. Fix test app compilation. Fix pull mode.
8126 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
8128 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8130 * gst/rtpmanager/gstrtpjitterbuffer.c:
8131 (gst_rtp_jitter_buffer_chain):
8132 Try to get the new clock-rate from the buffer caps when we receive a new
8133 payload type instead of always firing the signal. Fixes #512774.
8135 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
8137 * ext/mpeg2enc/gstmpeg2enc.cc:
8138 Define LOG_NONE and friends if they're not defined yet. mjpegtools
8139 1.9.0rc3 removed their definitions but without it doesn't make much
8140 sense to write a log handler.
8142 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8144 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8145 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8146 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8147 * docs/plugins/gst-plugins-bad-plugins.types:
8148 Add base classes for metadata and equalizer (no introspection yet).
8150 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8152 * ext/metadata/README:
8154 * tests/icles/metadata_editor.c:
8157 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8160 * docs/plugins/Makefile.am:
8161 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8162 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8163 * docs/plugins/gst-plugins-bad-plugins.args:
8164 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8165 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8166 * docs/plugins/gst-plugins-bad-plugins.signals:
8167 * docs/plugins/inspect/plugin-metadata.xml:
8168 * docs/plugins/inspect/plugin-selector.xml:
8169 * docs/plugins/inspect/plugin-soundtouch.xml:
8170 * docs/plugins/inspect/plugin-switch.xml:
8171 * gst/selector/.cvsignore:
8172 * gst/selector/Makefile.am:
8173 * gst/selector/gstinputselector.c:
8174 * gst/selector/gstinputselector.h:
8175 * gst/selector/gstoutputselector.c:
8176 * gst/selector/gstoutputselector.h:
8177 * gst/selector/gstselector-marshal.list:
8178 * gst/selector/gstselector.c:
8179 * gst/selector/selector.vcproj:
8180 * gst/switch/.cvsignore:
8181 * gst/switch/Makefile.am:
8182 * gst/switch/gstswitch-marshal.list:
8183 * gst/switch/gstswitch.c:
8184 * gst/switch/gstswitch.h:
8185 * gst/switch/switch.vcproj:
8186 * tests/icles/.cvsignore:
8187 * tests/icles/Makefile.am:
8188 * tests/icles/output-selector-test.c:
8189 Replace the switch plugin with the selector plugin. Add output-
8190 selector as the opposite of input-selectoo (was switch). Add a test
8191 for output-selector. Add docs for the elements. The vcproj needs
8192 update. Fixes #500142.
8194 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
8196 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8197 Try to avoid 'unused variable' compiler warning if debugging is
8198 disabled (not bullet proof, but seems to do for now). (#512654)
8200 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
8202 * ext/soundtouch/gstbpmdetect.cc:
8203 Clean up a bit and only allocate a temporary buffer for the data
8204 if processing stereo data as BPMDetect downmixes from stereo to
8205 mono and stores the result in the input data. Thanks to
8206 Stefan Kost for the suggestions.
8208 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8210 * ext/soundtouch/gstpitch.cc:
8211 Cast a double to a GstClockTimeDiff to fix a compiler warning.
8213 2008-01-27 Stefan Kost <ensonic@users.sf.net>
8215 * tests/icles/metadata_editor.c:
8218 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8220 * ext/soundtouch/gstpitch.cc:
8221 Don't send a LATENCY event for now until we get the usage right.
8223 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8225 * ext/soundtouch/gstpitch.cc:
8226 * ext/soundtouch/gstpitch.hh:
8227 Implement LATENCY query and notify about latency changes.
8228 Unfortunately we don't have a fixed latency but it changes
8229 a bit with each buffer so we only send an LATENCY event with
8230 the maximum latency if it changes.
8232 Always calculate the timestamp, duration, etc from the sample
8233 rate instead of using a pre-calculated duration for one sample
8234 to prevent large rounding errors.
8236 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8238 Based on a patch by:
8239 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8242 * ext/mpeg2enc/gstmpeg2encoder.cc:
8243 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8244 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8245 Add support for building against mjpegtools 1.9 while keeping
8246 compatiblity with older versions.
8248 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8250 * ext/soundtouch/gstbpmdetect.cc:
8251 Only consider a BPM value above 1.0 as valid.
8253 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8255 * ext/soundtouch/Makefile.am:
8256 * ext/soundtouch/gstbpmdetect.cc:
8257 * ext/soundtouch/gstbpmdetect.hh:
8258 * ext/soundtouch/plugin.c: (plugin_init):
8259 Add BPM detection plugin based on SoundTouch's libBPM.
8261 * ext/soundtouch/gstpitch.cc:
8262 Allow sample rates until MAX instead of only 48kHz and remove the
8263 buffer-frames field from that caps.
8264 Clear the remaining samples completely when necessary to get into
8265 a clean state again.
8267 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8269 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8270 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8271 Don't implement get_unit_size() ourselves, the GstAudioFilter base
8272 class already does this for us.
8274 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8276 * ext/soundtouch/gstpitch.cc:
8277 Allow seeking only in TIME and DEFAULT format, other formats will
8278 not work as expected. Also handle a stop position of -1 correctly
8279 for seeks, newsegment events and the queries. This fixes playback
8280 with the pitch element if upstream doesn't know the duration or has
8281 -1 as stop position in NEWSEGMENT events for other reasons. Before
8282 simply nothing was played as the segment was going from 0 to 0.
8284 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8285 so applications can update their cached duration. Fixes bug #503308.
8287 Some random cleanup and memory leak closing.
8289 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8291 * ext/musepack/gstmusepackdec.h:
8292 * ext/musepack/gstmusepackreader.c:
8293 First include the libmpcdec headers before everything else as they
8294 #define TRUE and FALSE unconditionally and we otherwise get conflicts
8295 with the ones that GLib defines.
8297 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8300 * ext/soundtouch/gstpitch.cc:
8301 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8302 the header definined PACKAGE and other variables for which we need
8303 our own values from config.h.
8305 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
8308 Check for libglade-2.0, for the metadata-editor example.
8310 * tests/icles/Makefile.am:
8311 Only try to build the metadata-editor example if we have gtk and
8312 glade (otherwise the build would just fail ...); fix build in
8315 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8316 Fix compiler warnings (use GLib macros to cast pointer <-> int).
8318 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
8320 * ext/metadata/TODO:
8321 * ext/metadata/gstbasemetadata.c:
8322 * ext/metadata/metadata.c:
8323 * ext/metadata/metadata.h:
8324 * ext/metadata/metadataexif.c:
8325 * ext/metadata/metadataexif.h:
8326 * ext/metadata/metadataiptc.c:
8327 * ext/metadata/metadataiptc.h:
8328 * ext/metadata/metadataparsejpeg.c:
8329 * ext/metadata/metadataparsejpeg.h:
8330 * ext/metadata/metadataparsepng.c:
8331 * ext/metadata/metadataparsepng.h:
8332 * ext/metadata/metadataparseutil.c:
8333 * ext/metadata/metadataparseutil.h:
8334 * ext/metadata/metadatatags.c:
8335 * ext/metadata/metadatatags.h:
8336 * ext/metadata/metadatatypes.c:
8337 * ext/metadata/metadatatypes.h:
8338 * ext/metadata/metadataxmp.c:
8339 * ext/metadata/metadataxmp.h:
8340 * ext/metadata/test/Makefile:
8341 * ext/metadata/test/MetadataEditorMain.glade:
8342 * ext/metadata/test/metadata_editor.c:
8343 * tests/icles/Makefile.am:
8344 * tests/icles/metadata_editor.c:
8345 * tests/icles/metadata_editor.glade:
8346 Add lot of documentation.
8348 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8350 * sys/dvb/gstdvbsrc.c:
8351 Open frontend in NULL->READY so caps about dvb adapter can be
8354 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8356 Patch by: Olivier Crete <tester@tester.ca>
8358 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8359 (create_stream), (payload_type_change), (new_ssrc_pad_found):
8360 Also handle lip-sync when the clock-rate is not provided with caps but
8363 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8365 Patch by: Olivier Crete <tester@tester.ca>
8367 * gst/rtpmanager/gstrtpjitterbuffer.c:
8368 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8369 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8370 (rtp_jitter_buffer_insert):
8371 * gst/rtpmanager/rtpjitterbuffer.h:
8372 Remove the fixed clock-rate from the jitterbuffer and extend it so that
8373 a clock-rate can be provided with each buffer instead. Fixes #511686.
8375 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8377 Patch by: Olivier Crete <tester@tester.ca>
8379 * gst/rtpmanager/gstrtpjitterbuffer.c:
8380 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8381 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8382 Remove old unused variable.
8383 Track pt on input buffers and get the clock-rate when it changes.
8384 Ignore packets with unknown clock-rate. Fixes #511146.
8386 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8388 * sys/dvb/gstdvbsrc.c:
8389 Post bus message about adapter type and it's capabilities,
8390 when opening the frontend.
8391 After failing to read from the dvr, post a bus message to
8394 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8396 * gst/mpegtsparse/mpegtspacketizer.c:
8397 The logic for the guard interval calculation was totally wrong.
8400 2008-01-24 David Schleef <ds@schleef.org>
8402 Patch by: Olivier Crete <tester@tester.ca>
8404 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8405 wrong function. Fixes #511920
8407 2008-01-24 Stefan Kost <ensonic@users.sf.net>
8409 * docs/plugins/Makefile.am:
8410 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8411 * docs/plugins/gst-plugins-bad-plugins.args:
8412 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8413 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8414 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8415 * docs/plugins/gst-plugins-bad-plugins.signals:
8416 Now we have full hierarchy.
8418 * docs/plugins/inspect/plugin-metadata.xml:
8421 * ext/amrwb/gstamrwbdec.h:
8422 Add doc blob for object instance.
8424 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
8426 * docs/plugins/gst-plugins-bad-plugins.args:
8427 * docs/plugins/inspect/plugin-metadata.xml:
8428 Update this too, hopefully fixes the docs build (does at least
8429 for me, after make clean in docs/plugins).
8431 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8433 * gst/mpegtsparse/gstmpegdesc.h:
8434 * gst/mpegtsparse/mpegtspacketizer.c:
8435 Fix network name descriptor, the length is actually the
8436 descriptor length not stored in the byte after.
8437 Fix bounds checking to be more correct.
8439 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
8441 * docs/plugins/Makefile.am:
8442 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8443 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8444 * ext/metadata/TODO:
8445 * ext/metadata/gstbasemetadata.c:
8446 * ext/metadata/gstbasemetadata.h:
8447 * ext/metadata/gstmetadatademux.c:
8448 * ext/metadata/gstmetadatademux.h:
8449 * ext/metadata/gstmetadatamux.c:
8450 * ext/metadata/gstmetadatamux.h:
8451 * ext/metadata/metadatatags.c:
8452 Add some documentation.
8454 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8457 * ext/dts/gstdtsdec.c:
8458 Add support for building against libdca (with the libdts compat
8459 header). Fixes bug #511530.
8461 Should probably be ported to libdca as some points as it's the
8462 successor of libdts.
8464 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8466 * sys/dvb/gstdvbsrc.c:
8467 Do not go on forever if problem with reading from dvr, rather
8469 Handle some cleanup issues of closing filedescriptors when
8470 failing to tune or similar.
8472 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8474 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8475 * gst-plugins-bad.spec: update for latest changes
8477 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8479 * docs/plugins/Makefile.am:
8480 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8481 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8482 * gst/xingheader/gstxingmux.c:
8483 * gst/xingheader/gstxingmux.h:
8484 Add documentation for the xingheader plugin.
8486 * tests/check/elements/xingmux.c: (GST_START_TEST):
8487 Set element state to PLAYING before doing something else.
8489 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8491 * tests/check/Makefile.am:
8492 * tests/check/elements/.cvsignore:
8493 * tests/check/elements/xingmux.c: (setup_xingmux),
8494 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8495 * tests/check/elements/xingmux_testdata.h:
8496 Add simple unit test for the xingmux element.
8498 * gst/xingheader/gstxingmux.c: (generate_xing_header),
8499 (gst_xing_mux_finalize), (xing_reset):
8500 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8502 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8504 * gst/mpegtsparse/gstmpegdesc.h:
8505 * gst/mpegtsparse/mpegtspacketizer.c:
8506 Parsed the satellite delivery system descriptor and
8507 added into nit's transport structure for delivery
8510 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8512 * gst/mpegtsparse/mpegtspacketizer.c:
8513 Parsed and added network name to the nit structure sent
8516 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8518 * gst/mpegtsparse/mpegtspacketizer.c:
8519 Remove leaks introduced by not freeing g_strndup'd strings.
8520 Fix start_time and duration parsing in EIT.
8522 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8524 * gst/mpegtsparse/mpegtspacketizer.c:
8525 Add event name and description to the eit structure
8526 sent in the bus message.
8528 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8530 * gst/mpegtsparse/mpegtsparse.c:
8531 Revert const removal from previous commit.
8533 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8535 * gst/mpegtsparse/Makefile.am:
8536 * gst/mpegtsparse/gstmpegdesc.c:
8537 * gst/mpegtsparse/gstmpegdesc.h:
8538 * gst/mpegtsparse/mpegtspacketizer.c:
8539 * gst/mpegtsparse/mpegtsparse.c:
8540 Added descriptor searching infrastructure from Fluendo TS demuxer.
8541 Add channel name and provider to the sdt structure sent in the
8544 2008-01-22 Julien Moutte <julien@fluendo.com>
8546 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8547 Parse NAL units in forward mode to mark delta units flags.
8549 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8551 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8552 * docs/plugins/gst-plugins-bad-plugins.args:
8553 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8554 * docs/plugins/inspect/plugin-musepack.xml:
8557 * docs/plugins/inspect/plugin-tremor.xml:
8558 Add vorbisidec aka trmor.
8560 * ext/dc1394/gstdc1394.c:
8561 Add short description.
8563 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8565 * docs/plugins/Makefile.am:
8568 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8569 Place object names to standard sectionas plugin dont document those.
8571 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8572 * docs/plugins/gst-plugins-bad-plugins.args:
8573 * docs/plugins/gst-plugins-bad-plugins.signals:
8574 * docs/plugins/inspect/plugin-dvb.xml:
8575 * docs/plugins/inspect/plugin-nuvdemux.xml:
8578 * ext/ivorbis/vorbisdec.c:
8579 * ext/ivorbis/vorbisdec.h:
8580 Mark private vars and add short desc.
8582 * ext/mythtv/gstmythtvsrc.c:
8583 * ext/theora/theoradec.c:
8586 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8588 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8589 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8590 * gst/nuvdemux/gstnuvdemux.c:
8591 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8594 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8596 * docs/plugins/Makefile.am:
8597 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8598 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8599 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8600 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8602 * docs/plugins/inspect/plugin-gstinterlace.xml:
8603 * docs/plugins/inspect/plugin-rawparse.xml
8604 * docs/plugins/inspect/plugin-videoparse.xml:
8605 Replace videoparse with rawparse.
8607 * gst/dvdspu/gstdvdspu.h:
8608 Help gtk-doc to recognize the object struct.
8610 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8612 * gst/librfb/rfbdecoder.c:
8613 * gst/librfb/rfbdecoder.h:
8614 Don't use gtk-doc comment style for non gtk-doc comments.
8615 Make one static function static.
8617 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
8619 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8621 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8622 (gst_deinterlace_init), (gst_deinterlace_set_caps),
8623 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8624 (gst_deinterlace_get_property):
8625 * gst/deinterlace/gstdeinterlace.h:
8626 Provide 4:2:2 support
8627 Also deinterlace chroma planes
8628 Allow to turn on/off deinterlacing
8629 Change of default thresholds, in order to provide acceptable results
8630 with default params. Fixes #511001.
8632 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8634 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8635 Update docs file too.
8637 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8639 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8640 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8641 (subpic_sink_factory), (gst_dvd_spu_base_init),
8642 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8643 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8644 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8645 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8646 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8647 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8648 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8649 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8650 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8651 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8652 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8653 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8654 (gst_dvd_spu_plugin_init):
8655 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8656 Fix up dvdspu element again after previous namespace mangling:
8657 rename debug category variable to old name, matching that in
8658 dvdspu-render.c, to avoid undefined symbol error when loading
8659 the module; same for the _render function in dvdspu-render.c:
8660 we must use the same name in both .c files; change functions
8661 now called gstgst_* back to gst_* again; and while we're at it,
8662 we may as well canonicalise the namespace properly, namely to
8665 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8667 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8668 * ext/theora/theoradec.c:
8669 * ext/theora/theoradec.h:
8670 Coherent namespace usage and adding symbold from unused to sections.
8672 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8674 * docs/plugins/Makefile.am:
8675 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8676 Add symbols from -unused.txt to the right place.
8678 * gst/dvdspu/gstdvdspu.c:
8679 * gst/dvdspu/gstdvdspu.h:
8680 Coherent namespace usage.
8682 * gst/spectrum/gstspectrum.c:
8683 Fix broken XML fragment in doc snippet even more.
8685 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8687 * docs/plugins/Makefile.am:
8688 Update include list.
8690 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8691 Update xml includes.
8693 * docs/plugins/inspect/plugin-alsaspdif.xml:
8694 * docs/plugins/inspect/plugin-amrwb.xml:
8695 * docs/plugins/inspect/plugin-bayer.xml:
8696 * docs/plugins/inspect/plugin-bz2.xml:
8697 * docs/plugins/inspect/plugin-cdxaparse.xml:
8698 * docs/plugins/inspect/plugin-dtsdec.xml:
8699 * docs/plugins/inspect/plugin-dvbsrc.xml:
8700 * docs/plugins/inspect/plugin-dvdspu.xml:
8701 * docs/plugins/inspect/plugin-equalizer.xml:
8702 * docs/plugins/inspect/plugin-faac.xml:
8703 * docs/plugins/inspect/plugin-faad.xml:
8704 * docs/plugins/inspect/plugin-fbdevsink.xml:
8705 * docs/plugins/inspect/plugin-festival.xml:
8706 * docs/plugins/inspect/plugin-filter.xml:
8707 * docs/plugins/inspect/plugin-flvdemux.xml:
8708 * docs/plugins/inspect/plugin-freeze.xml:
8709 * docs/plugins/inspect/plugin-gsm.xml:
8710 * docs/plugins/inspect/plugin-gstinterlace.xml:
8711 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8712 * docs/plugins/inspect/plugin-h264parse.xml:
8713 * docs/plugins/inspect/plugin-interleave.xml:
8714 * docs/plugins/inspect/plugin-ladspa.xml:
8715 * docs/plugins/inspect/plugin-metadata.xml:
8716 * docs/plugins/inspect/plugin-modplug.xml:
8717 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8718 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8719 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8720 * docs/plugins/inspect/plugin-musicbrainz.xml:
8721 * docs/plugins/inspect/plugin-mve.xml:
8722 * docs/plugins/inspect/plugin-nsfdec.xml:
8723 * docs/plugins/inspect/plugin-nuvdemux.xml:
8724 * docs/plugins/inspect/plugin-qtdemux.xml:
8725 * docs/plugins/inspect/plugin-quicktime.xml:
8726 * docs/plugins/inspect/plugin-real.xml:
8727 * docs/plugins/inspect/plugin-replaygain.xml:
8728 * docs/plugins/inspect/plugin-sdl.xml:
8729 * docs/plugins/inspect/plugin-sdp.xml:
8730 * docs/plugins/inspect/plugin-spectrum.xml:
8731 * docs/plugins/inspect/plugin-speed.xml:
8732 * docs/plugins/inspect/plugin-speexresample.xml:
8733 * docs/plugins/inspect/plugin-stereo.xml:
8734 * docs/plugins/inspect/plugin-switch.xml:
8735 * docs/plugins/inspect/plugin-timidity.xml:
8736 * docs/plugins/inspect/plugin-tta.xml:
8737 * docs/plugins/inspect/plugin-videocrop.xml:
8738 * docs/plugins/inspect/plugin-videoparse.xml:
8739 * docs/plugins/inspect/plugin-videosignal.xml:
8740 * docs/plugins/inspect/plugin-vmnc.xml:
8741 * docs/plugins/inspect/plugin-wildmidi.xml:
8742 * docs/plugins/inspect/plugin-x264.xml:
8743 * docs/plugins/inspect/plugin-xingheader.xml:
8744 * docs/plugins/inspect/plugin-xvid.xml:
8745 * docs/plugins/inspect/plugin-y4menc.xml:
8748 * gst/spectrum/gstspectrum.c:
8749 Fix broken XML fragment in doc snippet.
8751 * tests/check/elements/.cvsignore:
8752 Add test binary to ignores.
8754 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8756 * gst/h264parse/gsth264parse.c:
8757 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8759 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
8761 Patch by: Wouter Cloetens <wouter at mind dot be>
8763 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8764 Report the size of the stream as the total size instead of
8765 the remaining Content-Length, which is wrong after a seek.
8767 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8769 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8770 (gst_raw_parse_loop):
8771 Handle framesizes > 4096 with multiple frames per buffer correctly
8772 in pull mode and handle short reads better.
8773 Also put offset and offset_end on outgoing buffers.
8775 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8777 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8778 Improve handling of unknown or too small upstream sizes in
8781 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8783 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8784 (gst_raw_parse_handle_seek_push):
8785 Improve debugging a bit and for handling multiple frames per buffer
8786 in pull mode choose the next smallest multiply of framesize below
8787 4096 instead of always handling 1024 frames.
8789 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8791 Patch by: Wouter Cloetens <wouter at mind dot be>
8793 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8794 Correctly set duration on the GstBaseSrc segment when we know it
8795 to fix failing the duration query.
8797 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
8799 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8800 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8801 Set timestamps more correctly.
8803 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8805 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8806 (gst_raw_parse_init), (gst_raw_parse_reset),
8807 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8808 (gst_raw_parse_chain), (gst_raw_parse_loop),
8809 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8810 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8811 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8812 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8813 * gst/rawparse/gstrawparse.h:
8814 Implement pull mode.
8816 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8818 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8819 Fix memory leak spotted by the unit test.
8821 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8823 * tests/check/Makefile.am:
8824 Enable spectrum test again.
8826 * tests/check/gst-plugins-bad.supp:
8827 Add suppressions for a singleton in GIO that can't be freed.
8829 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8831 * tests/check/Makefile.am:
8832 * tests/check/elements/.cvsignore:
8833 * tests/check/elements/equalizer.c: (setup_equalizer),
8834 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8835 Add some minimal tests for the equalizer plugin.
8837 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8839 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8840 Unparent all bands from the equalizer when finalizing to stop
8843 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8845 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8846 Add support for WebDAV.
8848 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
8850 Patch by: Wouter Cloetens <wouter at mind dot be>
8852 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8853 (gst_souphttp_src_init), (gst_souphttp_src_create),
8854 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8855 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8856 * ext/soup/gstsouphttpsrc.h:
8857 Add support for seeking to souphttpsrc. Fixes bug #502335.
8859 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
8861 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8862 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8863 (gst_h264_parse_find_start_reverse),
8864 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8865 * gst/h264parse/gsth264parse.h:
8867 Fix buffer splitting at sync codes and leftover buffer after
8870 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
8872 * ext/metadata/TODO:
8873 * ext/metadata/metadataexif.c:
8874 * ext/metadata/metadataxmp.c:
8875 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8877 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
8879 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8880 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8881 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8882 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8883 (gst_h264_parse_init), (gst_h264_parse_set_property),
8884 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8885 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8886 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8887 (gst_h264_parse_find_start_reverse),
8888 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8889 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8890 * gst/h264parse/gsth264parse.h:
8891 Add reverse playback support for containers that don't know how to
8892 properly send data between I-frames.
8894 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
8897 * tests/check/pipelines/gio.c: (GST_START_TEST):
8898 Update for API changes in GIO and require GIO 2.15.2 for this.
8900 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8902 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8903 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8906 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8908 * gst/xingheader/gstxingmux.c: (generate_xing_header):
8909 Remove accidentially leftover debug printf.
8911 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
8913 * gst/xingheader/gstxingmux.c: (has_xing_header),
8914 (generate_xing_header), (gst_xing_mux_chain),
8915 (gst_xing_mux_sink_event):
8916 Choose smallest possible frame size for the Xing header, properly
8917 set the timestamp, duration and offset on the outgoing buffers,
8918 only send NEWSEGMENT events in BYTE format downstream and also
8919 drop VBRI headers if already existing.
8921 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
8923 * gst/xingheader/Makefile.am:
8924 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8925 (has_xing_header), (generate_xing_header),
8926 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8927 (gst_xing_mux_init), (gst_xing_mux_chain),
8928 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8929 * gst/xingheader/gstxingmux.h:
8930 Major cleanup and rewrite of xingmux with less bugs and new features:
8931 - Handles other layers as 3
8934 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
8936 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8937 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8938 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8939 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8940 (test_buffer_square_int16_stereo):
8941 * tests/check/elements/rglimiter.c: (create_test_buffer):
8942 * tests/check/elements/rgvolume.c: (test_buffer_new):
8943 It's "endianness", not "endianess". Fixes unit tests.
8945 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8947 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8948 If we find the caps in the cache, use it to parse the clock-rate instead
8949 of returning an error. Fixes a TODO as found by Youness Alaoui.
8951 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8953 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8955 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8956 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8957 (rtp_session_set_process_rtp_callback),
8958 (rtp_session_set_send_rtp_callback),
8959 (rtp_session_set_send_rtcp_callback),
8960 (rtp_session_set_sync_rtcp_callback),
8961 (rtp_session_set_clock_rate_callback),
8962 (rtp_session_set_reconsider_callback), (source_push_rtp),
8963 (source_clock_rate), (rtp_session_process_bye),
8964 (rtp_session_process_rtcp), (rtp_session_send_bye),
8965 (rtp_session_on_timeout):
8966 * gst/rtpmanager/rtpsession.h:
8967 Make it possible to use different user_data for each of the callbacks.
8970 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
8972 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8973 Small meaningless cleanup.
8975 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8976 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8977 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8978 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8979 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8980 * gst/mpegvideoparse/mpegvideoparse.h:
8981 Track segment events.
8982 Do the first part of reverse playback by sending data between two
8983 I-frames to the decoder.
8985 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
8987 * gst/rtpmanager/gstrtpbin.c:
8988 Fix documentation for latest patch
8990 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
8992 * gst/rtpmanager/gstrtpbin.c:
8993 Allow request_new_pad with name NULL (bug #508515)
8995 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
8998 Add -Wno-portability to the automake parameters to stop warnings
8999 about GNU make extensions being used. We require GNU make in almost
9000 every Makefile anyway.
9003 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9004 at the same time is required for per target flags.
9006 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
9008 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9009 Don't set fixed caps, we can basically do everything the upsteam peer
9010 pad can renegotiate to. Fixes #507940.
9012 2008-01-09 Stefan Kost <ensonic@users.sf.net>
9015 Include lcov.mak to allow building coverage reports. Add top-level
9016 check targets similar to other gst packages.
9018 2008-01-06 David Schleef <ds@schleef.org>
9020 * ext/directfb/Makefile.am:
9021 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
9022 * ext/directfb/dfbvideosink.c:
9023 Getting tired of directfb's chatter. Quiet it.
9025 2008-01-06 David Schleef <ds@schleef.org>
9027 Patch by: Sean D'Epagnier <sean@depagnier.com>
9031 * sys/fbdev/Makefile.am:
9032 * sys/fbdev/gstfbdevsink.c:
9033 * sys/fbdev/gstfbdevsink.h:
9034 Add fbdev-based video sink. Linux-only. See bug #506549.
9036 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
9039 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9040 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9041 Update to GMemoryInputStream API changes in GLib SVN and require
9042 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9043 We can also report the duration for every GSeekable, not only
9044 GFileInputStream and GMemoryInputStream.
9046 2008-01-05 David Schleef <ds@schleef.org>
9048 * sys/glsink/glimagesink.c:
9049 * sys/glsink/glimagesink.h:
9050 * sys/glsink/gstglbuffer.h:
9051 * sys/glsink/gstgldisplay.c:
9052 * sys/glsink/gstgldisplay.h:
9053 * sys/glsink/gstglupload.c:
9054 Handle xoverlay exposes correctly. This means glimagesink works
9055 correctly most of the time in totem (fullscreening being an
9056 execption). Doesn't handle expose events directly to the GL
9059 2008-01-05 David Schleef <ds@schleef.org>
9061 * sys/glsink/glextensions.c:
9062 * sys/glsink/glextensions.h:
9063 * sys/glsink/glimagesink.c:
9064 * sys/glsink/glimagesink.h:
9065 * sys/glsink/gstgldisplay.c:
9066 * sys/glsink/gstgldisplay.h:
9067 * sys/glsink/gstopengl.c:
9068 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
9069 vblank synchronization. Remove unused code.
9071 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
9073 * gst/rtpmanager/gstrtpjitterbuffer.c:
9074 (gst_rtp_jitter_buffer_loop):
9075 Don't unref the popped buffer when we don't have ownership.
9078 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9080 * gst/mpegtsparse/Makefile.am:
9081 * gst/mpegtsparse/flutspatinfo.c:
9082 * gst/mpegtsparse/flutspatinfo.h:
9083 * gst/mpegtsparse/flutspmtinfo.c:
9084 * gst/mpegtsparse/flutspmtinfo.h:
9085 * gst/mpegtsparse/flutspmtstreaminfo.c:
9086 * gst/mpegtsparse/flutspmtstreaminfo.h:
9087 Remove no longer needed files.
9089 2008-01-02 David Schleef <ds@schleef.org>
9091 * tests/check/Makefile.am:
9092 Disable vcdsrc in states test because it takes too much time
9093 to get to PLAYING if it can find a device.
9095 2007-12-31 David Schleef <ds@schleef.org>
9097 * ext/musicbrainz/gsttrm.c:
9098 Don't emit signiture when going to READY, because it might
9100 * ext/nas/nassink.c:
9101 Remove useless call that sleeps for 5 seconds. Yup, it calls
9102 sleep(1) 5 times. Go NAS.
9103 * gst/librfb/gstrfbsrc.c:
9104 * gst/librfb/rfbdecoder.c:
9105 Initialize our debug categories properly.
9106 * gst/rawparse/gstrawparse.c:
9107 Don't register element details for a non-element. Be much more
9108 rude when subclass doesn't set a pad template (assert!). Don't
9109 unref the pad template; we don't own it.
9110 * gst/videosignal/gstvideoanalyse.c:
9111 Initialize debug category.
9112 * tests/check/Makefile.am:
9113 Ignore nassink element in tests because it has unavoidable
9116 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
9118 * gst/rtpmanager/gstrtpssrcdemux.c:
9119 (gst_rtp_ssrc_demux_change_state):
9120 Don't clean up pads when going to PAUSED.
9122 2007-12-30 David Schleef <ds@schleef.org>
9125 * sys/glsink/Makefile.am:
9126 Switch to using pkgconfig to detect libGL. Since we use
9127 recent features added to Mesa, there's no point in adding
9128 a check for pre-pkgconfig versions.
9130 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9132 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9133 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9134 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9135 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9136 Fix 'xyz may be used uninitialized' compiler warnings caused
9137 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9138 abort() in any case but properly report the error.
9140 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9145 * ext/gio/gstgiobasesink.h:
9146 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9147 * ext/gio/gstgiobasesrc.h:
9148 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9149 * ext/gio/gstgiosink.h:
9150 * ext/gio/gstgiosrc.h:
9151 * ext/gio/gstgiostreamsink.h:
9152 * ext/gio/gstgiostreamsrc.h:
9153 * tests/check/pipelines/gio.c:
9154 Update to latest API changes in GLib/GIO and require at least
9155 gio-2.0 2.15.0 for this.
9157 * ext/gio/Makefile.am:
9158 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9160 2007-12-28 David Schleef <ds@schleef.org>
9163 * sys/glsink/glextensions.c:
9164 * sys/glsink/glextensions.h:
9165 * sys/glsink/glimagesink.c:
9166 * sys/glsink/glimagesink.h:
9167 * sys/glsink/gstglbuffer.c:
9168 * sys/glsink/gstglbuffer.h:
9169 * sys/glsink/gstglconvert.c:
9170 * sys/glsink/gstgldisplay.c:
9171 * sys/glsink/gstgldisplay.h:
9172 * sys/glsink/gstgldownload.c:
9173 * sys/glsink/gstglfilter.c:
9174 * sys/glsink/gstglfilter.h:
9175 * sys/glsink/gstglfilterexample.c:
9176 * sys/glsink/gstgltestsrc.c:
9177 * sys/glsink/gstglupload.c:
9178 Major cleanup of code. Convert glupload to BaseTransform.
9179 Handle caps negotiation mostly correctly. Reenable in build.
9181 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
9183 * ext/soup/Makefile.am:
9184 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9185 (gst_souphttp_src_unicodify), (soup_got_headers):
9186 Use gst_tag_freeform_string_to_utf8() and post radio station
9187 info as tags on the bus.
9189 2007-12-26 David Schleef <ds@schleef.org>
9191 * sys/glsink/glimagesink.c:
9192 * sys/glsink/gstglupload.c:
9193 Change glimagesink over to using GL buffers. This breaks
9194 glimagesink for normal operation, but should be fixed soon.
9196 2007-12-26 David Schleef <ds@schleef.org>
9198 * sys/glsink/gltestsrc.c:
9199 * sys/glsink/gstglbuffer.c:
9200 * sys/glsink/gstglbuffer.h:
9201 * sys/glsink/gstgldownload.c:
9202 * sys/glsink/gstglfilter.c:
9203 * sys/glsink/gstglfilterexample.c:
9204 * sys/glsink/gstgltestsrc.c:
9205 * sys/glsink/gstglupload.c:
9206 Convert gldownload to BaseTransform. Make glfilterexample
9207 visually interesting. Add support for various formats to
9208 downloading. Fix a few places where we leak GL state to
9209 other elements (bad, but hard to prevent).
9211 2007-12-26 David Schleef <ds@schleef.org>
9214 * sys/glsink/Makefile.am:
9215 * sys/glsink/gstglbuffer.c:
9216 * sys/glsink/gstglbuffer.h:
9217 * sys/glsink/gstglconvert.c:
9218 * sys/glsink/gstgldisplay.c:
9219 * sys/glsink/gstglfilter.c:
9220 * sys/glsink/gstglfilter.h:
9221 * sys/glsink/gstglfilterexample.c:
9222 * sys/glsink/gstgltestsrc.c:
9223 * sys/glsink/gstglupload.c:
9224 * sys/glsink/gstopengl.c:
9225 Remove code that handles non-texture buffers. Add a
9226 GstGLBufferFormat type that corresponds to how to use the
9227 texture, not the original video format. Convert gstflfilter.c
9228 into a base class, add glfilterexample and glconvert elements.
9229 * sys/glsink/color_matrix.c:
9230 Minor ramblings about color conversion matrices.
9232 2007-12-24 David Schleef <ds@schleef.org>
9234 * sys/glsink/Makefile.am:
9235 * sys/glsink/gltestsrc.c:
9236 * sys/glsink/gltestsrc.h:
9237 * sys/glsink/gstgldisplay.c:
9238 * sys/glsink/gstgldownload.c:
9239 * sys/glsink/gstglfilter.c:
9240 * sys/glsink/gstgltestsrc.c:
9241 * sys/glsink/gstgltestsrc.h:
9242 * sys/glsink/gstglupload.c:
9243 * sys/glsink/gstopengl.c:
9244 Add gltestsrc element, a duplicate of videotestsrc that uses
9245 GL rendering to create images. More cleanup.
9247 2007-12-24 David Schleef <ds@schleef.org>
9249 * sys/glsink/gstglbuffer.c:
9250 * sys/glsink/gstgldownload.c:
9251 * sys/glsink/gstglfilter.c:
9252 Clean up code. Fix a few leaks.
9254 2007-12-24 David Schleef <ds@schleef.org>
9256 * sys/glsink/Makefile.am:
9257 * sys/glsink/glimagesink.h:
9258 * sys/glsink/glvideo.c:
9259 * sys/glsink/glvideo.h:
9260 * sys/glsink/gstglbuffer.c:
9261 * sys/glsink/gstglbuffer.h:
9262 * sys/glsink/gstgldisplay.c:
9263 * sys/glsink/gstgldisplay.h:
9264 Rename glvideo.[ch] to gstgldisplay.[ch].
9266 2007-12-24 David Schleef <ds@schleef.org>
9268 * sys/glsink/glimagesink.c:
9269 * sys/glsink/glimagesink.h:
9270 * sys/glsink/glvideo.c:
9271 * sys/glsink/glvideo.h:
9272 * sys/glsink/gstglbuffer.c:
9273 * sys/glsink/gstglbuffer.h:
9274 * sys/glsink/gstgldownload.c:
9275 * sys/glsink/gstglfilter.c:
9276 * sys/glsink/gstglupload.c:
9277 Rewrite a bunch of code to use textures as the intermediate
9278 instead of renderbuffers. upload, download, filtering all
9281 2007-12-23 David Schleef <ds@schleef.org>
9283 * gst/videoparse/Makefile.am:
9284 * gst/videoparse/README:
9285 * gst/videoparse/gstvideoparse.c:
9286 Remove videoparse element, because it was moved to gst/rawparse/
9288 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
9290 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9291 Always seek on frame boundaries, will produce nothing useful
9294 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
9297 * gst/rawparse/Makefile.am:
9298 * gst/rawparse/README:
9299 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9300 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9301 (gst_audio_parse_class_init), (gst_audio_parse_init),
9302 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9303 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9304 * gst/rawparse/gstaudioparse.h:
9305 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9306 (gst_raw_parse_class_init), (gst_raw_parse_init),
9307 (gst_raw_parse_dispose),
9308 (gst_raw_parse_class_set_src_pad_template),
9309 (gst_raw_parse_class_set_multiple_frames_per_buffer),
9310 (gst_raw_parse_reset), (gst_raw_parse_chain),
9311 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9312 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9313 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9314 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9315 (gst_raw_parse_is_negotiated):
9316 * gst/rawparse/gstrawparse.h:
9317 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9318 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9319 (gst_video_parse_class_init), (gst_video_parse_init),
9320 (gst_video_parse_set_property), (gst_video_parse_get_property),
9321 (gst_video_parse_format_to_fourcc),
9322 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9323 * gst/rawparse/gstvideoparse.h:
9324 * gst/rawparse/plugin.c: (plugin_init):
9325 Add new plugin rawparse that contains a base class for raw data
9326 parsers and the two elements audioparse and videoparse that can
9327 be used to parse raw audio and video. These are inspired by the
9328 old videoparse element which the new rawparse plugin deprecates.
9330 2007-12-21 David Schleef <ds@schleef.org>
9332 * sys/glsink/glextensions.c:
9333 * sys/glsink/glextensions.h:
9334 * sys/glsink/glvideo.c:
9335 * sys/glsink/glvideo.h:
9336 * sys/glsink/gstglbuffer.c:
9337 * sys/glsink/gstgldownload.c:
9338 * sys/glsink/gstglupload.c:
9339 A careful read of the documentation reveals that I can't use
9340 renderbuffers as textures. Duh. Checkpoint because I'm about
9341 to rewrite a bunch of code.
9343 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
9345 * ext/metadata/TODO:
9346 * ext/metadata/gstbasemetadata.c:
9347 * ext/metadata/gstbasemetadata.h:
9348 * ext/metadata/metadata.h:
9349 * ext/metadata/metadataiptc.c:
9350 * ext/metadata/metadatamuxjpeg.c:
9351 * ext/metadata/metadataparsejpeg.c:
9352 * ext/metadata/metadataparseutil.c:
9353 Some IPTC tags mapped.
9355 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
9357 * ext/metadata/Makefile.am:
9358 * ext/metadata/TODO:
9359 * ext/metadata/gstbasemetadata.c:
9360 * ext/metadata/gstbasemetadata.h:
9361 * ext/metadata/gstmetadatacommon.c:
9362 * ext/metadata/gstmetadatacommon.h:
9363 * ext/metadata/metadata.c:
9364 * ext/metadata/metadata.h:
9365 Removed gstmetadatacommon.
9367 2007-12-20 David Schleef <ds@schleef.org>
9369 * sys/glsink/Makefile.am:
9370 * sys/glsink/glextensions.c:
9371 * sys/glsink/glextensions.h:
9372 * sys/glsink/glimagesink.c:
9373 * sys/glsink/glimagesink.h:
9374 * sys/glsink/glvideo.c:
9375 * sys/glsink/glvideo.h:
9376 * sys/glsink/gstglbuffer.c:
9377 * sys/glsink/gstglbuffer.h:
9378 * sys/glsink/gstgldownload.c:
9379 * sys/glsink/gstglfilter.c:
9380 * sys/glsink/gstglupload.c:
9381 * sys/glsink/gstopengl.c:
9382 Switch to using framebuffer_objects instead of GLXPixmaps,
9383 because that's what my driver supports. Remove GLDrawable,
9384 since GstGLDisplay now has a default drawable and context.
9386 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
9388 * gst/equalizer/.cvsignore:
9389 * gst/switch/.cvsignore:
9392 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
9394 * ext/metadata/Makefile.am:
9395 * ext/metadata/TODO:
9396 * ext/metadata/gstbasemetadata.c:
9397 * ext/metadata/gstbasemetadata.h:
9398 * ext/metadata/gstmetadatacommon.c:
9399 * ext/metadata/gstmetadatacommon.h:
9400 * ext/metadata/gstmetadatademux.c:
9401 * ext/metadata/gstmetadatademux.h:
9402 * ext/metadata/gstmetadatamux.c:
9403 * ext/metadata/gstmetadatamux.h:
9404 * ext/metadata/metadata.c:
9405 * ext/metadata/metadata.h:
9406 * ext/metadata/metadataexif.c:
9407 * ext/metadata/metadataparsejpeg.c:
9408 * ext/metadata/metadataparsepng.c:
9409 * ext/metadata/metadatatags.c:
9410 * ext/metadata/metadatatags.h:
9411 * ext/metadata/test/metadata_editor.c:
9412 New base class for metadata elements.
9414 2007-12-18 Andy Wingo <wingo@pobox.com>
9416 * gst/switch/gstswitch-marshal.list:
9417 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9418 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9419 (gst_selector_pad_get_property)
9420 (gst_selector_pad_get_running_time)
9421 (gst_stream_selector_class_init, gst_segment_get_timestamp)
9422 (gst_segment_set_stop, gst_segment_set_start)
9423 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9424 (gst_stream_selector_push_pending_stop)
9425 (gst_stream_selector_switch): Change so that the signals and
9426 properties deal in running time, not buffer time. Document the
9427 signals more. Change uint64 in API to int64, to reflect what's in
9430 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
9433 Include common/win32.mak for CRLF check of win32 project
9434 files (see #393626).
9437 Bump requirements to -base CVS for libgstvideo additions in
9438 glimagesink. Disable glimagesink until the missing files get
9441 2007-12-17 David Schleef <ds@schleef.org>
9443 * sys/glsink/Makefile.am:
9444 * sys/glsink/glimagesink.c:
9445 * sys/glsink/glimagesink.h:
9446 * sys/glsink/glvideo.c:
9447 * sys/glsink/glvideo.h:
9448 * sys/glsink/gstopengl.c:
9449 * sys/glsink/gstglupload.c:
9450 Use new GstVideoFormat checked into -base. Add new glupload
9451 element to upload raw video into a GLXPixbuf. Untested. Will
9452 likely crash your motorcycle if you try it.
9453 * sys/glsink/gstvideo-common.c:
9454 * sys/glsink/gstvideo-common.h:
9457 2007-12-17 David Schleef <ds@schleef.org>
9459 * gst/multifile/gstmultifilesrc.c:
9460 * gst/multifile/gstmultifilesrc.h:
9461 When subsequent files are read, if the file doesn't exist, send
9462 an EOS instead of causing an error.
9464 2007-12-17 Andy Wingo <wingo@pobox.com>
9466 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9467 a buffer is ignored, not NOT_LINKED. No sense in making a source
9468 element error out; at least fdsrc considers NOT_LINKED to be a
9469 fatal error. Patch 11/12. There is no patch 12/12. Foo.
9471 * gst/switch/gstswitch-marshal.list:
9472 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9473 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9474 (gst_stream_selector_block): Make the block() signal return the
9475 last stop time of the active pad. Patch 10/12.
9477 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9478 (gst_selector_pad_class_init, gst_stream_selector_class_init)
9479 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9480 pad property, not an element property.
9481 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9482 duration, not timestamp. Patch 9/12.
9484 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9485 (gst_stream_selector_block, gst_stream_selector_switch): Use the
9486 cond mechanism instead of blocked pads. Patch 8/12.
9488 * gst/switch/gstswitch.h (struct _GstStreamSelector):
9490 * gst/switch/gstswitch.c (gst_stream_selector_wait)
9491 (gst_selector_pad_chain, gst_stream_selector_init)
9492 (gst_stream_selector_dispose): Add infrastructure for new blocking
9493 mechanism that does not use gst_pad_set_blocked, which does not
9494 work on sink pads. Patch 7/12.
9496 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9497 (gst_stream_selector_get_property): Add last-stop-time readable
9498 property. Patch 6/12.
9500 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9503 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9504 (gst_selector_pad_chain): Push any pending stop event.
9505 (gst_stream_selector_set_active_pad)
9506 (gst_stream_selector_set_property): Factor out setting the active
9507 pad to a function. Close the segment of the previous active pad if
9508 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9509 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9511 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9512 the block() signal. This implementation will be replaced in future
9513 patches, however. Patch 4/12.
9515 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9518 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9519 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9520 vmethod definitions. Patch 3/12.
9522 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9523 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9524 `block' and `switch' signals.
9526 * gst/switch/Makefile.am:
9527 * gst/switch/gstswitch-marshal.list: Add foo to generate a
9528 marshaller for the `switch' signal. Patch 2/12.
9530 * gst/switch/gstswitch.h:
9531 * gst/switch/gstswitch.c: Replace with files from
9532 gststreamselector.[ch], registered as the "switch" plugin, with
9533 "GstSwitch" types. Patch 1/12.
9535 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
9537 * ext/metadata/TODO:
9538 * ext/metadata/gstmetadatademux.c:
9539 * ext/metadata/metadata.c:
9540 * ext/metadata/metadata.h:
9541 * ext/metadata/metadataparsejpeg.c:
9542 * ext/metadata/metadataparsejpeg.h:
9543 * ext/metadata/metadataparsepng.c:
9544 * ext/metadata/metadataparsepng.h:
9545 * ext/metadata/test/MetadataEditorMain.glade:
9546 * ext/metadata/test/metadata_editor.c:
9547 Added "parse-only" property to metadatademux.
9549 2007-12-16 David Schleef <ds@schleef.org>
9551 * sys/glsink/glimagesink.c:
9552 * sys/glsink/glimagesink.h:
9553 * sys/glsink/glvideo.c:
9554 * sys/glsink/glvideo.h:
9555 Rename GLVideo* to GstGL*.
9557 2007-12-15 David Schleef <ds@schleef.org>
9559 * sys/glsink/Makefile.am:
9560 * sys/glsink/glextensions.c:
9561 * sys/glsink/glextensions.h:
9562 * sys/glsink/glvideo.c:
9563 Add vblank synchronization. Isn't really working on my
9566 2007-12-15 David Schleef <ds@schleef.org>
9568 * sys/glsink/Makefile.am:
9569 * sys/glsink/glimagesink.c:
9570 * sys/glsink/glvideo.c:
9571 * sys/glsink/glvideo.h:
9572 * sys/glsink/gstvideo-common.c:
9573 * sys/glsink/gstvideo-common.h:
9574 Add support for xRGB, xBGR, and AYUV. Re-add support for
9575 power-of-2 textures.
9577 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9579 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9580 (gst_video_parse_sink_event):
9581 Free the adapter on dispose and correctly reset on newsegment events.
9583 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9585 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9586 (gst_video_parse_src_event), (gst_video_parse_src_query):
9587 Improve duration query by first asking upstream and if it can't handle
9588 the query try to get the duration in bytes from upstream and convert.
9589 For seeks, try if upstream handles this already first and do our
9590 conversion to byte format only if it doesn't and if we get a
9591 newsegment event in time format keep it and only do our conversions
9592 if the event has another format.
9594 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9596 * gst/videoparse/gstvideoparse.c:
9597 (gst_video_parse_format_get_type),
9598 (gst_video_parse_endianness_get_type),
9599 (gst_video_parse_class_init), (gst_video_parse_init),
9600 (gst_video_parse_set_property), (gst_video_parse_get_property),
9601 (gst_video_parse_format_to_fourcc),
9602 (gst_video_parse_update_block_size), (gst_video_parse_chain),
9603 (gst_video_parse_sink_event):
9604 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9605 downstream elements downstream, not upstream.
9607 2007-12-14 David Schleef <ds@schleef.org>
9609 * sys/glsink/gstvideo-common.c:
9610 * sys/glsink/gstvideo-common.h:
9611 Pull together some common raw video functions into one location.
9612 This should eventually move to -base.
9613 * sys/glsink/Makefile.am:
9614 * sys/glsink/glimagesink.c:
9615 * sys/glsink/glimagesink.h:
9616 * sys/glsink/glvideo.c:
9617 * sys/glsink/glvideo.h:
9618 * sys/glsink/gstopengl.c:
9619 Use the new video-common.h stuff. Readd support for RGB video.
9621 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
9623 * ext/metadata/Makefile.am:
9624 * ext/metadata/TODO:
9625 * ext/metadata/gstmetadata.c:
9626 * ext/metadata/gstmetadatacommon.c:
9627 * ext/metadata/gstmetadatacommon.h:
9628 * ext/metadata/gstmetadatademux.c:
9629 * ext/metadata/gstmetadatademux.h:
9630 * ext/metadata/gstmetadatamux.c:
9631 * ext/metadata/gstmetadatamux.h:
9632 * ext/metadata/gstmetadataparse.c:
9633 * ext/metadata/gstmetadataparse.h:
9634 * ext/metadata/metadataexif.c:
9635 * ext/metadata/metadatatags.c:
9636 * ext/metadata/test/metadata_editor.c:
9637 Added new module for common functions. Using GST_TYPE_FRACTION for
9638 Exif (S)Rational types.
9640 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9642 * gst/mpegtsparse/mpegtspacketizer.c:
9643 * gst/mpegtsparse/mpegtspacketizer.h:
9644 Hash streams by pid again. Add a linked list inside each
9645 stream with a list of sub_tables. Fix multiple sections
9646 as it was borked with my last commit.
9648 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
9650 * sys/glsink/Makefile.am: add glvideo.h
9651 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9652 * gst-plugins-bad.spec.in: add latest plugins
9654 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9656 * ext/metadata/TODO:
9657 * ext/metadata/gstmetadatamux.c:
9658 * ext/metadata/gstmetadataparse.c:
9659 * ext/metadata/metadata.c:
9660 * ext/metadata/metadata.h:
9661 * ext/metadata/metadataiptc.c:
9662 * ext/metadata/metadatamuxjpeg.c:
9663 * ext/metadata/metadatamuxjpeg.h:
9664 * ext/metadata/metadatamuxpng.c:
9665 * ext/metadata/metadatamuxpng.h:
9666 * ext/metadata/metadataparsejpeg.c:
9667 * ext/metadata/metadataparsejpeg.h:
9668 * ext/metadata/metadataparsepng.c:
9669 * ext/metadata/metadataparsepng.h:
9670 * ext/metadata/metadataparseutil.c:
9671 * ext/metadata/metadataparseutil.h:
9672 * ext/metadata/metadatatypes.h:
9673 * ext/metadata/metadataxmp.c:
9676 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9679 * ext/metadata/Makefile.am:
9680 * ext/metadata/gstmetadatamux.c:
9681 * ext/metadata/gstmetadataparse.c:
9682 * ext/metadata/metadataexif.c:
9683 * ext/metadata/metadatatags.c:
9684 * ext/metadata/test/Makefile:
9685 * ext/metadata/test/MetadataEditorMain.glade:
9686 * ext/metadata/test/metadata_editor.c:
9687 Added a test application. Added some EXIF tags. Fixed a muxer bug.
9689 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9691 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9692 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9693 Implement a query type function for the src pad, implement seeking
9694 and use ANY caps for the sink pad as the element doesn't care what
9695 caps the input has and everything is handled via properties.
9697 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9699 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9700 (gst_video_parse_sink_event):
9701 Handle -1 values for the CONVERT query too.
9703 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9705 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9706 Add YV12 to the pad templates as it is supported too and allow
9707 -1 as stop position for NEWSEGMENT events.
9709 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9711 * gst/videoparse/Makefile.am:
9712 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9714 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9715 (gst_video_parse_set_property), (gst_video_parse_get_property):
9716 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9717 gives a g_critical().
9719 2007-12-12 David Schleef <ds@schleef.org>
9721 * gst/videoparse/README:
9722 * gst/videoparse/gstvideoparse.c:
9723 Add a bunch of features: handle format specification, handle
9724 queries and conversion. Works much like a normal parser now.
9726 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9728 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9729 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9730 (gst_rtp_pt_demux_change_state):
9731 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9732 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9733 (gst_rtp_ssrc_demux_change_state):
9734 Clean up the dynamic pads when going to READY.
9736 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9738 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9739 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9740 (gst_rtp_bin_handle_message):
9741 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9742 (rtp_session_send_bye):
9743 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9746 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
9748 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9749 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9751 * ext/dts/gstdtsdec.h:
9752 Add support for "audio/x-private1-dts" as used by flupsparse. Most
9753 changes adapted from a52dec.
9755 2007-12-11 David Schleef <ds@schleef.org>
9757 * sys/glsink/Makefile.am:
9758 * sys/glsink/glimagesink.c:
9759 * sys/glsink/glvideo.c:
9760 * sys/glsink/glvideo.h:
9761 Split out gl-related code into a separate file with a
9762 sensible API. Major cleanup. Still crashes occasionally
9763 due to different threads touching bits at the same time.
9765 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9767 Patch by: Wouter Cloetens <wouter at mind dot be>
9769 * ext/soup/gstsouphttpsrc.c: (_do_init),
9770 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9771 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9772 (gst_souphttp_src_get_property), (unicodify),
9773 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9774 (gst_souphttp_src_start), (gst_souphttp_src_stop),
9775 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9776 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9777 (soup_got_headers), (soup_got_body), (soup_finished),
9778 (soup_got_chunk), (soup_response), (soup_parse_status),
9779 (gst_souphttp_src_uri_get_type),
9780 (gst_souphttp_src_uri_get_protocols),
9781 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9782 (gst_souphttp_src_uri_handler_init):
9783 * ext/soup/gstsouphttpsrc.h:
9784 Do not try to unpause I/O in the "queued" state.
9785 Reorganise a bunch of things and cleanups.
9786 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9789 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9791 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9794 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
9796 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9797 (gst_flv_parse_tag_video):
9798 Don't strdup (and thus leak) codec name strings when passing
9799 them to gst_tag_list_add().
9801 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9803 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9804 (gst_rtp_bin_handle_message):
9805 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9807 Post a message when the SDES infor changes for a source.
9809 * gst/rtpmanager/rtpsession.c:
9810 * gst/rtpmanager/rtpsource.c:
9811 Update some comments.
9813 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9815 Based on patch by: <mutex at runbox dot com>
9817 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9818 Forward the query upstream, the default element event handler does
9819 something different. Fixes #502879.
9821 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
9823 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9824 (gst_rtp_bin_class_init):
9825 * gst/rtpmanager/gstrtpbin.h:
9826 * gst/rtpmanager/gstrtpclient.c:
9827 * gst/rtpmanager/gstrtpclient.h:
9828 * gst/rtpmanager/gstrtpjitterbuffer.h:
9829 * gst/rtpmanager/gstrtpmanager.c:
9830 * gst/rtpmanager/gstrtpptdemux.c:
9831 * gst/rtpmanager/gstrtpptdemux.h:
9832 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9833 (gst_rtp_session_class_init), (gst_rtp_session_init):
9834 * gst/rtpmanager/gstrtpsession.h:
9835 * gst/rtpmanager/gstrtpssrcdemux.c:
9836 * gst/rtpmanager/gstrtpssrcdemux.h:
9837 * gst/rtpmanager/rtpjitterbuffer.c:
9838 * gst/rtpmanager/rtpjitterbuffer.h:
9839 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9840 (on_ssrc_sdes), (rtp_session_process_sdes):
9841 * gst/rtpmanager/rtpsession.h:
9842 * gst/rtpmanager/rtpsource.c:
9843 * gst/rtpmanager/rtpsource.h:
9844 * gst/rtpmanager/rtpstats.c:
9845 * gst/rtpmanager/rtpstats.h:
9846 Add signal to notify of an SDES change.
9847 Fix object type in the signal callbacks.
9849 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
9851 * gst/rtpmanager/gstrtpbin.c: (create_session),
9852 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9853 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9854 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9855 * gst/rtpmanager/gstrtpbin.h:
9856 Expose SDES items as properties and configure the session managers with
9859 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9860 (rtp_source_set_property):
9863 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
9865 * gst/rtpmanager/gstrtpbin.c: (create_session):
9866 * gst/rtpmanager/rtpjitterbuffer.c:
9869 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9870 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9871 Define some GObject properties to set SDES and other configuration.
9873 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9874 (rtp_session_init), (rtp_session_finalize),
9875 (rtp_session_set_property), (rtp_session_get_property),
9876 (on_ssrc_sdes), (rtp_session_set_bandwidth),
9877 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9878 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9879 (rtp_session_get_sdes_string), (obtain_source),
9880 (rtp_session_get_internal_source), (rtp_session_process_sdes),
9881 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9883 * gst/rtpmanager/rtpsession.h:
9884 Add signal when new SDES infor has been found for a source.
9885 Create properties for SDES and other info.
9886 Simplify the SDES API.
9887 Add method for getting the internal source object of the session.
9889 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9890 (rtp_source_finalize), (rtp_source_set_property),
9891 (rtp_source_get_property), (rtp_source_set_callbacks),
9892 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9893 (rtp_source_is_as_csrc), (rtp_source_is_active),
9894 (rtp_source_is_validated), (rtp_source_is_sender),
9895 (rtp_source_received_bye), (rtp_source_get_bye_reason),
9896 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9897 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9898 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9899 * gst/rtpmanager/rtpsource.h:
9900 Add GObject properties for various things.
9901 Don't leak the bye reason.
9903 2007-12-09 Edward Hervey <edward@collabora.co.uk>
9905 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9906 (gst_flv_parse_tag_video):
9907 Fix list of supported and known codecs.
9908 Emit tag with the codec name so it gets properly reported in totem and
9911 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
9914 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9916 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9918 * gst/equalizer/gstiirequalizer.c:
9919 (gst_iir_equalizer_transform_ip):
9922 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9924 * gst/equalizer/gstiirequalizer.c:
9925 (gst_iir_equalizer_transform_ip):
9926 Don't process buffers in passthrough mode.
9928 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9930 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9931 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9932 The transform() methods are not called in passthrough mode so
9933 there's no need for checking if the element is in passthrough mode.
9935 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
9937 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9938 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9939 Sync the GObject properties with the controller even in passthrough
9940 mode to get consistent property values.
9942 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
9944 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9945 Mark crc values table as constant.
9947 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
9949 * ext/metadata/metadataexif.c:
9950 * ext/metadata/metadataiptc.c:
9951 * ext/metadata/metadatatags.c:
9952 * ext/metadata/metadatatags.h:
9953 * ext/metadata/metadataxmp.c:
9954 Added some tags to exif parser.
9956 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9958 * gst/mpegtsparse/mpegtspacketizer.c:
9959 * gst/mpegtsparse/mpegtsparse.c:
9960 A sub table is identified by the pair table_id and
9961 sub_table_identifier, not by pid. So hash with that.
9962 * sys/dvb/dvbbasebin.c:
9963 Make sure initial pids are added properly to filter,
9965 2007-12-05 Andy Wingo <wingo@pobox.com>
9967 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9968 buffers from app thread when unsetting `queue-buffers', it's
9969 dangerous and the chain function will do it for us anyway.
9971 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
9973 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9974 (metadatamux_jpeg_lazy_update):
9975 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9976 (metadataparse_jpeg_reading):
9977 Now compiles even when libiptc is missing.
9979 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
9981 * ext/metadata/gstmetadatamux.c:
9982 * ext/metadata/gstmetadatamux.h:
9983 * ext/metadata/gstmetadataparse.c:
9984 * ext/metadata/gstmetadataparse.h:
9985 * ext/metadata/metadata.c:
9986 * ext/metadata/metadata.h:
9987 * ext/metadata/metadatamuxjpeg.c:
9988 * ext/metadata/metadatamuxjpeg.h:
9989 * ext/metadata/metadatamuxpng.c:
9990 * ext/metadata/metadatamuxpng.h:
9991 Fixed element properties and now muxer writes to png also.
9993 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9995 * gst/mpegtsparse/Makefile.am:
9996 * gst/mpegtsparse/mpegtspacketizer.c:
9997 * gst/mpegtsparse/mpegtsparse.c:
9998 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10000 * sys/dvb/dvbbasebin.c:
10001 Instead of attaching to signals, use the bus messages.
10002 Also fix up so the dvbsrc starts only outputting the info tables
10003 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10005 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
10007 * ext/metadata/gstmetadatamux.c:
10008 * ext/metadata/gstmetadatamux.h:
10009 * ext/metadata/metadataexif.c:
10010 * ext/metadata/metadataexif.h:
10011 * ext/metadata/metadataiptc.c:
10012 * ext/metadata/metadataiptc.h:
10013 * ext/metadata/metadatamuxjpeg.c:
10014 * ext/metadata/metadataxmp.c:
10015 * ext/metadata/metadataxmp.h:
10016 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10017 implemets GstTagSetter interface.
10019 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
10021 * gst/librfb/rfbdecoder.c:
10022 Should fix the 64-bit build
10024 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10026 * ext/metadata/gstmetadatamux.c:
10027 * ext/metadata/gstmetadatamux.h:
10028 * ext/metadata/gstmetadataparse.c:
10029 * ext/metadata/gstmetadataparse.h:
10030 * ext/metadata/metadataexif.c:
10031 * ext/metadata/metadataexif.h:
10032 * ext/metadata/metadataiptc.c:
10033 * ext/metadata/metadataiptc.h:
10034 * ext/metadata/metadatamuxjpeg.c:
10035 * ext/metadata/metadatamuxpng.c:
10036 * ext/metadata/metadataparsejpeg.c:
10037 * ext/metadata/metadataparsepng.c:
10038 * ext/metadata/metadataxmp.c:
10039 * ext/metadata/metadataxmp.h:
10040 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10042 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10044 * gst/librfb/rfbdecoder.c:
10045 * gst/librfb/rfbdecoder.h:
10048 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10050 * gst/mpegtsparse/mpegtsparse.c:
10051 CRC check the psi pids. CRC checking code relicenced from MPL.
10054 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10056 * ext/metadata/Makefile.am:
10057 * ext/metadata/gstmetadatamux.c:
10058 * ext/metadata/gstmetadatamux.h:
10059 * ext/metadata/gstmetadataparse.c:
10060 * ext/metadata/metadata.c:
10061 * ext/metadata/metadata.h:
10062 * ext/metadata/metadatamuxjpeg.c:
10063 * ext/metadata/metadatamuxjpeg.h:
10064 * ext/metadata/metadatamuxpng.c:
10065 * ext/metadata/metadatamuxpng.h:
10066 * ext/metadata/metadataparsejpeg.c:
10067 * ext/metadata/metadataparsejpeg.h:
10068 * ext/metadata/metadataparsepng.c:
10069 * ext/metadata/metadataparsepng.h:
10070 * ext/metadata/metadatatypes.c:
10071 * ext/metadata/metadatatypes.h:
10072 Fixed get_range bug when injecting and stripping. And mux is almost
10075 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10077 * gst/librfb/rfbdecoder.c:
10078 Use glib macro for swapping
10080 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
10082 * gst/librfb/gstrfbsrc.c:
10083 * gst/librfb/rfbdecoder.c:
10084 * gst/librfb/rfbdecoder.h:
10085 Disable CopyRect encoding by default
10088 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10090 Patch by: Wouter Cloetens <wouter at mind dot be>
10093 Bump libsoup requirement as libsoup does not support async client
10094 operation prior to version 2.2.104 and it has some leaks.
10096 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10097 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10098 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10099 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10100 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10101 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10102 (soup_finished), (soup_got_chunk), (soup_response),
10103 (soup_session_close):
10104 * ext/soup/gstsouphttpsrc.h:
10105 Implement unlock().
10106 Picks up the size from the Content-Length header and emit a duration
10108 Don't leak the GMainContext object.
10111 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10113 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10114 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10115 (alsaspdifsink_find_pcm_device):
10116 Don't free uninitialized data when we are in error.
10118 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10120 * ext/metadata/gstmetadatamux.c:
10121 * ext/metadata/gstmetadataparse.c:
10122 * ext/metadata/metadataexif.c:
10123 * ext/metadata/metadataexif.h:
10124 * ext/metadata/metadataiptc.c:
10125 * ext/metadata/metadataiptc.h:
10126 * ext/metadata/metadatatags.c:
10127 * ext/metadata/metadatatags.h:
10128 * ext/metadata/metadataxmp.c:
10129 * ext/metadata/metadataxmp.h:
10130 Sending make and model individual tags and muxer now links fine.
10132 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10134 * ext/metadata/Makefile.am:
10135 * ext/metadata/gstmetadata.c:
10136 * ext/metadata/gstmetadatamux.c:
10137 * ext/metadata/gstmetadatamux.h:
10138 * ext/metadata/gstmetadataparse.c:
10139 * ext/metadata/gstmetadataparse.h:
10140 * ext/metadata/metadata.c:
10141 * ext/metadata/metadata.h:
10142 * ext/metadata/metadataexif.c:
10143 * ext/metadata/metadataexif.h:
10144 * ext/metadata/metadataiptc.c:
10145 * ext/metadata/metadataiptc.h:
10146 * ext/metadata/metadataparse.c:
10147 * ext/metadata/metadataparse.h:
10148 * ext/metadata/metadataparseexif.c:
10149 * ext/metadata/metadataparseexif.h:
10150 * ext/metadata/metadataparseiptc.c:
10151 * ext/metadata/metadataparseiptc.h:
10152 * ext/metadata/metadataparsexmp.c:
10153 * ext/metadata/metadataparsexmp.h:
10154 * ext/metadata/metadatatags.c:
10155 * ext/metadata/metadatatags.h:
10156 * ext/metadata/metadataxmp.c:
10157 * ext/metadata/metadataxmp.h:
10158 Small fixes in get_range and better structure for generic muxer and
10161 2007-11-26 Julien Moutte <julien@fluendo.com>
10163 * configure.ac: Add QuickTime Wrapper plug-in.
10164 * gst/speexresample/gstspeexresample.c:
10165 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10166 build on Mac OS X Leopard. Incorrect printf format arguments.
10168 * sys/qtwrapper/Makefile.am:
10169 * sys/qtwrapper/audiodecoders.c:
10170 (qtwrapper_audio_decoder_base_init),
10171 (qtwrapper_audio_decoder_class_init),
10172 (qtwrapper_audio_decoder_init),
10173 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10174 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10175 (make_samr_magic_cookie), (open_decoder),
10176 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10177 (qtwrapper_audio_decoder_chain),
10178 (qtwrapper_audio_decoder_sink_event),
10179 (qtwrapper_audio_decoders_register):
10180 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10182 * sys/qtwrapper/codecmapping.h:
10183 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10184 (image_description_for_mp4v), (image_description_from_stsd_buffer),
10185 (image_description_from_codec_data):
10186 * sys/qtwrapper/imagedescription.h:
10187 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10188 (get_output_info_from_component), (dump_avcc_atom),
10189 (dump_image_description), (dump_codec_decompress_params),
10190 (addSInt32ToDictionary), (dump_cvpixel_buffer),
10191 (DestroyAudioBufferList), (AllocateAudioBufferList):
10192 * sys/qtwrapper/qtutils.h:
10193 * sys/qtwrapper/qtwrapper.c: (plugin_init):
10194 * sys/qtwrapper/qtwrapper.h:
10195 * sys/qtwrapper/videodecoders.c:
10196 (qtwrapper_video_decoder_base_init),
10197 (qtwrapper_video_decoder_class_init),
10198 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10199 (fill_image_description), (new_image_description), (close_decoder),
10200 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10201 (decompressCb), (qtwrapper_video_decoder_chain),
10202 (qtwrapper_video_decoder_sink_event),
10203 (qtwrapper_video_decoders_register): Initial import of QuickTime
10204 wrapper jointly developped by Songbird authors (Pioneers of the
10205 Inevitable) and Fluendo.
10207 2007-11-26 Stefan Kost <ensonic@users.sf.net>
10209 * gst/spectrum/gstspectrum.c:
10210 Use dispose and finalize. Dispose can be called multiple times.
10212 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
10214 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10215 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10216 Now works when get_range is not available upstream.
10218 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
10220 * gst/speexresample/README:
10221 * gst/speexresample/arch.h:
10222 * gst/speexresample/resample.c: (resampler_basic_direct_single),
10223 (resampler_basic_direct_double),
10224 (resampler_basic_interpolate_single),
10225 (resampler_basic_interpolate_double),
10226 (speex_resampler_process_native), (speex_resampler_process_float),
10227 (speex_resampler_process_int),
10228 (speex_resampler_process_interleaved_float),
10229 (speex_resampler_process_interleaved_int),
10230 (speex_resampler_get_input_latency),
10231 (speex_resampler_get_output_latency):
10232 * gst/speexresample/speex_resampler.h:
10233 Update speex resampler to latest SVN. We're now down to only the
10234 changes noted in README again.
10236 * gst/speexresample/speex_resampler_wrapper.h:
10237 * gst/speexresample/gstspeexresample.c:
10238 (gst_speex_resample_push_drain), (gst_speex_resample_query):
10239 Adjust to API changes.
10241 2007-11-25 Edward Hervey <bilboed@bilboed.com>
10243 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10244 (gst_flv_parse_tag_video):
10245 Output segment with proper 'stop' value, makes flvdemux 100% compatible
10248 2007-11-25 Stefan Kost <ensonic@users.sf.net>
10250 * ext/dc1394/gstdc1394.c:
10251 Set initial structure name to fix assertion, due to recent caps name
10254 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10256 patch by: Alessandro Decina
10258 * gst/mpegtsparse/mpegtspacketizer.c:
10259 * gst/mpegtsparse/mpegtspacketizer.h:
10260 * gst/mpegtsparse/mpegtsparse.c:
10261 * gst/mpegtsparse/mpegtsparse.h:
10262 pat-info is now a signal not a GObject property that
10264 pat-info, pmt-info now instead of passing a GObject as
10265 a parameter, pass a GstStructure.
10266 New signals: nit-info, sdt-info, eit-info for DVB SI information
10267 * sys/dvb/camconditionalaccess.c:
10268 * sys/dvb/camconditionalaccess.h:
10269 * sys/dvb/camdevice.c:
10270 * sys/dvb/camdevice.h:
10271 * sys/dvb/camswclient.c:
10272 * sys/dvb/camswclient.h:
10273 * sys/dvb/camutils.c:
10274 * sys/dvb/camutils.h:
10275 Cam code now uses the pmt GstStructure passed from mpegtsparse
10276 signals rather than the GObject.
10277 * sys/dvb/dvbbasebin.c:
10278 Use new signals in mpegtsparse and use GstStructures as per
10279 mpegtsparse's modified API.
10281 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
10283 * ext/metadata/Makefile.am:
10284 * ext/metadata/gstmetadata.c:
10285 * ext/metadata/gstmetadatamux.c:
10286 * ext/metadata/gstmetadatamux.h:
10287 * ext/metadata/gstmetadataparse.c:
10288 * ext/metadata/gstmetadataparse.h:
10289 * ext/metadata/metadataparse.c:
10290 * ext/metadata/metadataparse.h:
10291 * ext/metadata/metadataparsejpeg.c:
10292 * ext/metadata/metadataparsejpeg.h:
10293 * ext/metadata/metadataparsepng.c:
10294 * ext/metadata/metadataparsepng.h:
10295 * ext/metadata/metadataparsetypes.h:
10296 * ext/metadata/metadatatypes.c:
10297 * ext/metadata/metadatatypes.h:
10298 Now parser is generic (just add/remove a list of chunks). And a
10299 template of muxer has been created.
10301 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10303 * gst/speexresample/gstspeexresample.c:
10304 (gst_speex_resample_update_state):
10305 Only post the latency message if we have a resampler state already.
10307 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10309 * gst/speexresample/gstspeexresample.c:
10310 (gst_speex_resample_update_state):
10311 Also post GST_MESSAGE_LATENCY if the latency changes.
10313 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10315 * gst/speexresample/resample.c: (speex_resampler_get_latency),
10316 (speex_resampler_drain_float), (speex_resampler_drain_int),
10317 (speex_resampler_drain_interleaved_float),
10318 (speex_resampler_drain_interleaved_int):
10319 * gst/speexresample/speex_resampler.h:
10320 * gst/speexresample/speex_resampler_wrapper.h:
10321 Add functions to push the remaining samples and to get the latency
10322 of the resampler. These will get added to Speex SVN in this or a
10323 slightly changed form at some point too and should get merged then
10326 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10327 (gst_speex_resample_init_state),
10328 (gst_speex_resample_transform_size),
10329 (gst_speex_resample_push_drain), (gst_speex_resample_event),
10330 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10331 (gst_speex_resample_query), (gst_speex_resample_query_type):
10332 Drop the prepending zeroes and output the remaining samples on EOS.
10333 Also properly implement the latency query for this. speexresample
10334 should be completely ready for production use now.
10336 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
10338 * gst/rtpmanager/gstrtpjitterbuffer.c:
10339 (gst_rtp_jitter_buffer_query):
10340 jitterbuffer can buffer an unlimited amount of time and thus has no
10341 max_latency requirements.
10343 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
10345 * gst/speexresample/README:
10346 Add README explaining where the resampling code was taken from
10347 and which changes were done.
10349 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10351 Use g_malloc() and friends instead of malloc() to achieve higher
10352 portability and define the functions inline.
10354 * gst/speexresample/speex_resampler.h:
10355 Add back some useless preprocessor stuff to keep the diff between
10356 our version and the one from the Speex SVN repository lower.
10358 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
10360 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10361 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10362 Post a GST_MESSAGE_LATENCY if the latency changes.
10364 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
10366 * ext/faac/gstfaac.c: (gst_faac_sink_event):
10367 Don't try to flush the decoder on EOS when it was not initialized.
10370 2007-11-21 Julien Moutte <julien@fluendo.com>
10372 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10373 on Mac OS X. (missing format parameter)
10375 2007-11-21 Stefan Kost <ensonic@users.sf.net>
10377 * gst/equalizer/gstiirequalizer10bands.c:
10378 * gst/equalizer/gstiirequalizer3bands.c:
10379 Remove preset iface again. We'll re-add this after its been released
10382 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10384 * gst/speexresample/gstspeexresample.c:
10385 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10386 Some small cleanup and addition of a TODO item.
10388 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10390 * gst/speexresample/Makefile.am:
10393 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10395 * docs/plugins/inspect/plugin-app.xml:
10396 * docs/plugins/inspect/plugin-bayer.xml:
10397 * docs/plugins/inspect/plugin-cdaudio.xml:
10398 * docs/plugins/inspect/plugin-dvb.xml:
10399 * docs/plugins/inspect/plugin-dvbsrc.xml:
10400 * docs/plugins/inspect/plugin-dvdspu.xml:
10401 * docs/plugins/inspect/plugin-festival.xml:
10402 * docs/plugins/inspect/plugin-flvdemux.xml:
10403 * docs/plugins/inspect/plugin-gstinterlace.xml:
10404 * docs/plugins/inspect/plugin-interleave.xml:
10405 * docs/plugins/inspect/plugin-ladspa.xml:
10406 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10407 * docs/plugins/inspect/plugin-mpegtsparse.xml:
10408 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10409 * docs/plugins/inspect/plugin-mve.xml:
10410 * docs/plugins/inspect/plugin-nas.xml:
10411 * docs/plugins/inspect/plugin-nuvdemux.xml:
10412 * docs/plugins/inspect/plugin-quicktime.xml:
10413 * docs/plugins/inspect/plugin-real.xml:
10414 * docs/plugins/inspect/plugin-rfbsrc.xml:
10415 * docs/plugins/inspect/plugin-sdp.xml:
10416 * docs/plugins/inspect/plugin-sndfile.xml:
10417 * docs/plugins/inspect/plugin-soup.xml:
10418 * docs/plugins/inspect/plugin-speexresample.xml:
10419 * docs/plugins/inspect/plugin-stereo.xml:
10420 * docs/plugins/inspect/plugin-switch.xml:
10421 * docs/plugins/inspect/plugin-vcdsrc.xml:
10422 * docs/plugins/inspect/plugin-videocrop.xml:
10423 * docs/plugins/inspect/plugin-videoparse.xml:
10424 * docs/plugins/inspect/plugin-vmnc.xml:
10425 * docs/plugins/inspect/plugin-x264.xml:
10426 * docs/plugins/inspect/plugin-y4menc.xml:
10427 Add missing inspection files to CVS.
10429 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10431 * docs/plugins/Makefile.am:
10432 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10433 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10434 * docs/plugins/gst-plugins-bad-plugins.args:
10435 * docs/plugins/gst-plugins-bad-plugins.signals:
10436 * docs/plugins/inspect/plugin-bz2.xml:
10437 * docs/plugins/inspect/plugin-cdxaparse.xml:
10438 * docs/plugins/inspect/plugin-dtsdec.xml:
10439 * docs/plugins/inspect/plugin-equalizer.xml:
10440 * docs/plugins/inspect/plugin-faac.xml:
10441 * docs/plugins/inspect/plugin-faad.xml:
10442 * docs/plugins/inspect/plugin-filter.xml:
10443 * docs/plugins/inspect/plugin-freeze.xml:
10444 * docs/plugins/inspect/plugin-gio.xml:
10445 * docs/plugins/inspect/plugin-gsm.xml:
10446 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10447 * docs/plugins/inspect/plugin-h264parse.xml:
10448 * docs/plugins/inspect/plugin-modplug.xml:
10449 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10450 * docs/plugins/inspect/plugin-musepack.xml:
10451 * docs/plugins/inspect/plugin-musicbrainz.xml:
10452 * docs/plugins/inspect/plugin-nsfdec.xml:
10453 * docs/plugins/inspect/plugin-replaygain.xml:
10454 * docs/plugins/inspect/plugin-soundtouch.xml:
10455 * docs/plugins/inspect/plugin-spcdec.xml:
10456 * docs/plugins/inspect/plugin-spectrum.xml:
10457 * docs/plugins/inspect/plugin-speed.xml:
10458 * docs/plugins/inspect/plugin-tta.xml:
10459 * docs/plugins/inspect/plugin-videosignal.xml:
10460 * docs/plugins/inspect/plugin-xingheader.xml:
10461 * docs/plugins/inspect/plugin-xvid.xml:
10462 * gst/speexresample/gstspeexresample.h:
10463 Add speexresample to the docs and while at that do a make update.
10465 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10467 * gst/speexresample/gstspeexresample.c:
10468 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10469 If the resampler gives less output samples than expected
10470 adjust the output buffer and print a warning.
10472 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10475 * gst/speexresample/arch.h:
10476 * gst/speexresample/fixed_generic.h:
10477 * gst/speexresample/gstspeexresample.c:
10478 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10479 (gst_speex_resample_init), (gst_speex_resample_start),
10480 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10481 (gst_speex_resample_transform_caps),
10482 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10483 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10484 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10485 (gst_speex_resample_event), (gst_speex_resample_check_discont),
10486 (gst_speex_resample_process), (gst_speex_resample_transform),
10487 (gst_speex_resample_set_property),
10488 (gst_speex_resample_get_property), (plugin_init):
10489 * gst/speexresample/gstspeexresample.h:
10490 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10491 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10492 (resampler_basic_direct_single), (resampler_basic_direct_double),
10493 (resampler_basic_interpolate_single),
10494 (resampler_basic_interpolate_double), (update_filter),
10495 (speex_resampler_init), (speex_resampler_init_frac),
10496 (speex_resampler_destroy), (speex_resampler_process_native),
10497 (speex_resampler_process_float), (speex_resampler_process_int),
10498 (speex_resampler_process_interleaved_float),
10499 (speex_resampler_process_interleaved_int),
10500 (speex_resampler_set_rate), (speex_resampler_get_rate),
10501 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10502 (speex_resampler_set_quality), (speex_resampler_get_quality),
10503 (speex_resampler_set_input_stride),
10504 (speex_resampler_get_input_stride),
10505 (speex_resampler_set_output_stride),
10506 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10507 (speex_resampler_reset_mem), (speex_resampler_strerror):
10508 * gst/speexresample/speex_resampler.h:
10509 * gst/speexresample/speex_resampler_float.c:
10510 * gst/speexresample/speex_resampler_int.c:
10511 * gst/speexresample/speex_resampler_wrapper.h:
10512 Add resample element based on the Speex resampling algorithm.
10514 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
10516 * ext/metadata/gstmetadataparse.c:
10517 * ext/metadata/gstmetadataparse.h:
10518 Fixed buffer strip (safer wil pull and after seek).
10520 2007-11-19 Stefan Kost <ensonic@users.sf.net>
10522 * gst/equalizer/gstiirequalizer10bands.c:
10523 * gst/equalizer/gstiirequalizer3bands.c:
10524 Activate preset iface and upload two presets here.
10526 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
10528 * ext/metadata/gstmetadataparse.c:
10529 * ext/metadata/gstmetadataparse.h:
10530 Strip out in pull mode also. Seek and Query functions added.
10532 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
10534 * ext/metadata/gstmetadataparse.c:
10535 * ext/metadata/gstmetadataparse.h:
10536 * ext/metadata/metadataparse.c:
10537 * ext/metadata/metadataparse.h:
10538 * ext/metadata/metadataparsejpeg.c:
10539 * ext/metadata/metadataparsejpeg.h:
10540 * ext/metadata/metadataparsepng.c:
10541 * ext/metadata/metadataparsepng.h:
10542 * ext/metadata/metadataparsetypes.h:
10543 Strip out metadata chunks.
10545 2007-11-16 Stefan Kost <ensonic@users.sf.net>
10548 Als use AG_GST_PLUGIN_DOCS (see #344039).
10550 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10552 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10554 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10555 (remove_all), (mpegts_packetizer_clear):
10556 Ensure that the plugin does not crash when the property pat-info is
10557 queried before a PAT is available. It also ensures that the PAT info is
10558 cleared when the changing from PLAYING to READY.
10561 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10563 Patch by: Wouter Paesen <wouter at blue-gate dot be>
10565 * ext/soundtouch/gstpitch.cc:
10566 Handle seeking correctly. Fixes #461068.
10568 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10570 Patch by: Michael Kötter <m dot koetter at oraise dot de>
10572 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10573 (alsaspdifsink_get_time), (alsaspdifsink_open),
10574 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10575 Fix sample rate and clocking.
10576 Remove buffer_time and period_time as this seems to break on some
10577 hardware. Fixes #485462.
10579 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10581 Patch by: Wouter Cloetens <wouter at mind dot be>
10585 * ext/soup/Makefile.am:
10586 * ext/soup/gstsouphttpsrc.c: (_do_init),
10587 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10588 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10589 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10590 (gst_souphttp_src_create), (gst_souphttp_src_start),
10591 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10592 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10593 (soup_session_close), (plugin_init):
10594 * ext/soup/gstsouphttpsrc.h:
10595 Added HTTP source based on libsoup. Fixes #497020.
10597 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10599 * gst/librfb/gstrfbsrc.c:
10600 don't forget to handle the offset's
10601 * gst/librfb/rfbdecoder.c:
10602 * gst/librfb/rfbdecoder.h:
10603 precalculate some many used values
10605 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10607 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10608 * gst/librfb/gstrfbsrc.c:
10609 Set the timestamp for the output buffers
10611 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
10613 * tests/check/elements/spectrum.c: (GST_START_TEST):
10614 Fix spectrum unit test for the latest spectrum changes.
10616 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
10618 Patch by: René Stadler <mail at renestadler dot de>
10620 * gst/replaygain/rganalysis.c: (yule_filter):
10621 Avoid slowdown from denormals when processing near-silence input data.
10622 Spotted by Gabriel Bouvigne. Fixes #494499.
10624 2007-11-12 Edward Hervey <bilboed@bilboed.com>
10626 * gst/flv/gstflvparse.c:
10627 Add mapping for Nellymoser ASAO audio codec.
10628 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10629 actually have data to read at the end of the tag. This avoids trying
10630 to allocate negative buffers.
10632 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
10634 * ext/metadata/README:
10635 Added a design proposal from metadata parse and mux.
10637 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10639 * gst/equalizer/demo.c: (draw_spectrum):
10640 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10641 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10642 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10643 Change the meaning of the magnitude values given in the
10644 GstMessages by spectrum to decibel instead of
10647 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10649 * gst/equalizer/gstiirequalizer10bands.c:
10650 * gst/equalizer/gstiirequalizer3bands.c:
10651 * gst/equalizer/gstiirequalizernbands.c:
10652 And continue to update docs. Also include some sample code
10653 for the n-band equalizer in the docs.
10655 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10657 * gst/equalizer/gstiirequalizer10bands.c:
10658 (gst_iir_equalizer_10bands_class_init):
10659 * gst/equalizer/gstiirequalizer3bands.c:
10660 (gst_iir_equalizer_3bands_class_init):
10661 * gst/equalizer/gstiirequalizernbands.c:
10662 Update docs and property ranges to the real values.
10664 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
10666 * gst/spectrum/gstspectrum.c:
10667 Now do the scaling right for real. Also initialize a previously
10668 uninitialized variable.
10670 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
10672 * ext/metadata/metadataparsexmp.c:
10673 (metadataparse_xmp_tag_list_add),
10674 (metadataparse_xmp_iter_simple_qual),
10675 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10676 (metadataparse_xmp_iter):
10677 Extracting more detailed info from XMP.
10679 2007-11-08 Stefan Kost <ensonic@users.sf.net>
10681 * gst/equalizer/demo.c:
10682 Make default volume a bit less. Improve layout by giving more space to
10683 the slider with big-numbers and enable fill.
10685 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10688 * tests/check/pipelines/gio.c: (GST_START_TEST):
10689 Require GIO >= 0.1.2 and adjust unit test for an API change.
10691 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10693 * tests/icles/equalizer-test.c: (do_slider_fiddling):
10694 Fix gain ranges for the latest equalizer changes.
10696 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10698 * ext/gio/gstgio.h:
10699 Add macro to check if a stream supports seeking.
10701 * ext/gio/Makefile.am:
10702 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10703 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10704 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10705 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10706 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10707 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10708 (gst_gio_base_sink_set_stream):
10709 * ext/gio/gstgiobasesink.h:
10710 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10711 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10712 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10713 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10714 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10715 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10716 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10717 * ext/gio/gstgiobasesrc.h:
10718 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10719 base classes that only require a GInputStream or GOutputStream to
10722 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10723 (gst_gio_sink_class_init), (gst_gio_sink_init),
10724 (gst_gio_sink_finalize), (gst_gio_sink_start):
10725 * ext/gio/gstgiosink.h:
10726 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10727 (gst_gio_src_class_init), (gst_gio_src_init),
10728 (gst_gio_src_finalize), (gst_gio_src_start):
10729 * ext/gio/gstgiosrc.h:
10730 Use the newly created base classes here.
10732 * ext/gio/gstgio.c: (plugin_init):
10733 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10734 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10735 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10736 (gst_gio_stream_sink_get_property):
10737 * ext/gio/gstgiostreamsink.h:
10738 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10739 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10740 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10741 (gst_gio_stream_src_get_property):
10742 * ext/gio/gstgiostreamsrc.h:
10743 Implement GstGioStreamSink and GstGioStreamSrc that have a property
10744 to set the GInputStream/GOutputStream that should be used.
10746 * tests/check/Makefile.am:
10747 * tests/check/pipelines/.cvsignore:
10748 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10749 (gio_testsuite), (main):
10750 Add unit test for giostreamsrc and giostreamsink.
10752 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10754 * ext/gio/gstgio.c: (plugin_init):
10755 Remove nowadays unnecessary workaround for a crash.
10757 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10758 (gst_gio_sink_start), (gst_gio_sink_stop),
10759 (gst_gio_sink_unlock_stop):
10760 * ext/gio/gstgiosink.h:
10761 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10762 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10763 * ext/gio/gstgiosrc.h:
10764 Make the finalize function safer, clean up everything that could stay
10767 Reset the cancellable instead of creating a new one after cancelling
10770 Don't store the GFile in the element, it's only necessary for creating
10773 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
10775 * gst/spectrum/demo-audiotest.c: (main):
10776 Use autoaudiosink instead of alsasink and use a sine wave.
10778 * gst/spectrum/gstspectrum.c:
10779 Fix the magnitude calculation.
10781 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
10783 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
10785 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10786 (CDshowFakeSink.CDshowFakeSink):
10787 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10788 Fix crasher in constructor due to the base class's constructor
10789 not necessarily being NULL-safe (depends on the SDK version used
10790 apparently; #492406).
10792 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10793 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10794 Fix a couple of MSVC compiler warnings (#492406).
10796 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
10798 * gst/equalizer/demo.c: (main):
10799 * gst/equalizer/gstiirequalizer.c:
10800 (gst_iir_equalizer_band_class_init), (setup_filter):
10801 Allow setting 0 as bandwidth and handle this correctly.
10802 Also handle a bandwidth of rate/2 properly.
10804 * gst/equalizer/gstiirequalizernbands.c:
10805 (gst_iir_equalizer_nbands_class_init):
10806 Make it possible to generate a N-band equalizer with 1 bands. The
10807 previous limit of 2 was caused by a nowadays replaced calculation
10808 doing a division by zero if number of bands was 1.
10810 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
10812 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
10814 * gst/rtpmanager/gstrtpsession.c:
10815 Fix bad function signatures (#492798).
10817 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
10819 * ext/metadata/Makefile.am:
10820 * ext/metadata/gstmetadataparse.c:
10821 * ext/metadata/gstmetadataparse.h:
10822 * ext/metadata/metadataparse.c:
10823 * ext/metadata/metadataparse.h:
10824 * ext/metadata/metadataparseexif.c:
10825 * ext/metadata/metadataparseexif.h:
10826 * ext/metadata/metadataparseiptc.c:
10827 * ext/metadata/metadataparseiptc.h:
10828 * ext/metadata/metadataparsejpeg.c:
10829 * ext/metadata/metadataparsejpeg.h:
10830 * ext/metadata/metadataparsepng.c:
10831 * ext/metadata/metadataparsepng.h:
10832 * ext/metadata/metadataparseutil.c:
10833 * ext/metadata/metadataparseutil.h:
10834 * ext/metadata/metadataparsexmp.c:
10835 * ext/metadata/metadataparsexmp.h:
10836 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10839 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
10841 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10842 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10843 (gst_metadata_parse_element_activate_src_pull):
10844 Now metadataparse works in push or pull mode.
10846 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
10849 * ext/metadata/Makefile.am:
10850 * ext/metadata/metadataparseexif.c:
10851 (metadataparse_exif_tags_register),
10852 (metadataparse_exif_tag_list_add):
10853 * ext/metadata/metadataparseiptc.c:
10854 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10855 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10856 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10857 * ext/metadata/metadataparseutil.c:
10858 (metadataparse_tag_list_add_chunk):
10859 * ext/metadata/metadataparseutil.h:
10860 * ext/metadata/metadataparsexmp.c:
10861 (metadataparse_xmp_tags_register),
10862 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10863 (metadataparse_xmp_dispose):
10864 * ext/metadata/metadataparsexmp.h:
10865 Some XMP stuff added.
10867 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
10869 * ext/metadata/gstmetadataparse.c:
10870 (gst_metadata_parse_dispose_members),
10871 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10872 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10873 (gst_metadata_parse_change_state),
10874 (gst_metadata_parse_plugin_init):
10875 * ext/metadata/gstmetadataparse.h:
10876 * ext/metadata/metadataparseexif.c:
10877 (metadataparse_exif_tags_register),
10878 (metadataparse_exif_tag_list_add),
10879 (exif_data_foreach_content_func),
10880 (exif_content_foreach_entry_func):
10881 * ext/metadata/metadataparseexif.h:
10882 * ext/metadata/metadataparseiptc.c:
10883 (metadataparse_iptc_tags_register),
10884 (metadataparse_tag_list_add_chunk),
10885 (metadataparse_iptc_tag_list_add),
10886 (iptc_data_foreach_dataset_func):
10887 * ext/metadata/metadataparseiptc.h:
10888 * ext/metadata/metadataparsexmp.c:
10889 (metadataparse_xmp_tags_register),
10890 (metadataparse_xmp_tag_list_add):
10891 * ext/metadata/metadataparsexmp.h:
10892 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10893 in the same way (look at bug #486659).
10895 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
10897 * gst/librfb/rfbdecoder.c:
10898 Some refactoring in RAW encoding
10900 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
10902 * gst/librfb/d3des.h:
10903 * gst/librfb/gstrfbsrc.c:
10904 * gst/librfb/gstrfbsrc.h:
10905 * gst/librfb/rfbbuffer.h:
10906 * gst/librfb/rfbcontext.h:
10907 * gst/librfb/rfbdecoder.c:
10908 * gst/librfb/rfbdecoder.h:
10909 * gst/librfb/rfbutil.h:
10910 * gst/librfb/vncauth.h:
10911 Added copyrect encoding
10913 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10915 * sys/dvb/camswclient.c:
10916 Warn on failed write.
10918 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
10920 * gst/equalizer/Makefile.am:
10921 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10922 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10923 (draw_spectrum), (message_handler), (main):
10924 Add small demo application based on the spectrum demo applications
10925 that gets white noise as input, pushes it through an equalizer and
10926 paints the spectrum. For every equalizer band it's possible to set
10927 gain, bandwidth and frequency.
10928 * gst/equalizer/gstiirequalizer.c: (setup_filter):
10929 Add some guarding against too large or too small frequencies and
10930 bandwidths. Also improve debugging a bit.
10932 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
10934 * gst/equalizer/gstiirequalizer.c:
10935 (gst_iir_equalizer_band_set_property),
10936 (gst_iir_equalizer_band_get_property),
10937 (gst_iir_equalizer_band_class_init), (arg_to_scale),
10938 (setup_filter), (gst_iir_equalizer_compute_frequencies):
10939 Replace filters with a bit better filters for which we can actually
10940 find documentation, which don't change anything on zero gain, etc.
10942 Make the frequency property of the bands writable, rename the
10943 band-width property to bandwidth and change the meaning to the
10944 frequency difference between bandedges, change the meaning of the
10945 gain property to dB instead of a weird scale between -1 and 1 that
10946 has no real meaning.
10948 2007-10-30 Stefan Kost <ensonic@users.sf.net>
10950 * sys/dvb/dvbbasebin.c:
10953 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
10955 * ext/metadata/.cvsignore:
10956 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10957 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10958 (gst_metadata_parse_configure_srccaps),
10959 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10960 (gst_metadata_parse_plugin_init):
10961 * ext/metadata/metadataparse.c: (metadataparse_parse):
10962 * ext/metadata/metadataparse.h:
10963 Changed kclass to "Parser/Extracter/Metadata", changed caps to
10964 "image/jpeg, tags-extract=true/false" and changed priority to
10965 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10966 fixed to also work in pull mode.
10968 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
10973 * ext/metadata/Makefile.am:
10974 * ext/metadata/gstmetadata.c:
10975 * ext/metadata/gstmetadataparse.c:
10976 * ext/metadata/gstmetadataparse.h:
10977 * ext/metadata/metadataparse.c:
10978 * ext/metadata/metadataparse.h:
10979 * ext/metadata/metadataparseexif.c:
10980 * ext/metadata/metadataparseexif.h:
10981 * ext/metadata/metadataparseiptc.c:
10982 * ext/metadata/metadataparseiptc.h:
10983 * ext/metadata/metadataparsejpeg.c:
10984 * ext/metadata/metadataparsejpeg.h:
10985 * ext/metadata/metadataparsexmp.c:
10986 * ext/metadata/metadataparsexmp.h:
10987 Created new plugin ('medadata') and element ('metadataparse') that
10988 extract metadata from images (look at bug #486659).
10990 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10992 * sys/dvb/dvbbasebin.c:
10993 Uncomment the line that sets the pid filter. Wrong way to
10994 work-around driver issues.
10996 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
10998 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10999 (gst_faac_class_init), (gst_faac_init):
11000 Fix bitrate ranges and change enum nick for low complexity
11001 profile from LOW to LC for consistency (#490060).
11003 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
11005 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11006 Let's not call every request pad we create "sink%d", that'll
11007 create problems if there's to be more than one pad. Fixes #490682.
11009 * tests/check/Makefile.am:
11010 * tests/check/elements/.cvsignore:
11011 * tests/check/elements/interleave.c:
11012 Add unit test for the above.
11014 2007-10-27 Julien MOUTTE <julien@moutte.net>
11016 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11017 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11018 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11019 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11020 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11021 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11023 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11024 damaging headers using a simple state machine.
11026 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
11028 * ext/x264/gstx264enc.c:
11029 Fix build against the libx264 version that ships with debian stable.
11031 2007-10-26 Julien MOUTTE <julien@moutte.net>
11034 * gst/mpeg4videoparse/Makefile.am:
11035 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11036 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11037 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11038 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11039 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11040 (gst_mpeg4vparse_init), (plugin_init):
11041 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11044 2007-10-25 David Schleef <ds@schleef.org>
11046 * gst/multifile/Makefile.am:
11047 * gst/multifile/gstmultifilesink.c:
11048 * gst/multifile/gstmultifilesrc.c:
11049 * tests/check/Makefile.am:
11050 * tests/check/elements/multifile.c:
11051 Improve documentation, write some tests for multifilesrc/sink
11052 for upcoming ->good review.
11054 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11056 * sys/dvb/gstdvbsrc.c:
11057 Actually use the code-rate-hp parameter for DVB-S.
11058 It turns out setting to AUTO does not always work (
11059 especially in diseq situations). Set by default to
11062 2007-10-22 Julien MOUTTE <julien@moutte.net>
11064 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11065 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11066 emit no-more-pads for single pad scenarios as the header
11067 is definitely not reliable. We emit them for 2 pads scenarios
11068 though to speed up media discovery.
11070 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11072 * sys/dvb/dvbbasebin.c:
11073 Added proxy property of diseqc-source
11075 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11077 * gst/equalizer/gstiirequalizer.c:
11078 (gst_iir_equalizer_band_set_property):
11079 Add a missing break.
11081 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11083 * gst/equalizer/gstiirequalizer.c:
11084 (gst_iir_equalizer_band_set_property),
11085 (gst_iir_equalizer_band_get_property),
11086 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11087 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11088 (setup_filter), (gst_iir_equalizer_setup):
11089 * gst/equalizer/gstiirequalizer.h:
11090 Move bandwidth property to the separate bands and add float64 support.
11092 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11094 * ext/cdaudio/Makefile.am:
11095 Add another missing GST_LIBS.
11097 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11099 Patch by: Richard Hult <richard imendio com>
11101 * gst/dvdspu/Makefile.am:
11102 Fix LIBS - we need to link against libgstreamer (fixes #487496).
11104 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11106 * sys/dvb/camapplication.c:
11107 * sys/dvb/camresourcemanager.c:
11110 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11112 * gst/librfb/rfbdecoder.c:
11113 Add the set encodings client message
11115 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11117 * gst/librfb/Makefile.am:
11118 * gst/librfb/rfb.h:
11119 * gst/librfb/rfbbytestream.c:
11120 * gst/librfb/rfbbytestream.h:
11121 * gst/librfb/rfbdecoder.c:
11122 * gst/librfb/rfbdecoder.h:
11123 Remove the rfbbytestream dead code
11125 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11127 patch by: Alessandro Decina
11129 * sys/dvb/Makefile.am:
11132 * sys/dvb/camapplication.c:
11133 * sys/dvb/camapplication.h:
11134 * sys/dvb/camapplicationinfo.c:
11135 * sys/dvb/camapplicationinfo.h:
11136 * sys/dvb/camconditionalaccess.c:
11137 * sys/dvb/camconditionalaccess.h:
11138 * sys/dvb/camdevice.c:
11139 * sys/dvb/camdevice.h:
11140 * sys/dvb/camresourcemanager.c:
11141 * sys/dvb/camresourcemanager.h:
11142 * sys/dvb/camsession.c:
11143 * sys/dvb/camsession.h:
11144 * sys/dvb/camswclient.c:
11145 * sys/dvb/camswclient.h:
11146 * sys/dvb/camtransport.c:
11147 * sys/dvb/camtransport.h:
11148 * sys/dvb/camutils.c:
11149 * sys/dvb/camutils.h:
11150 * sys/dvb/dvbbasebin.c:
11151 * sys/dvb/dvbbasebin.h:
11152 * sys/dvb/gstdvb.c:
11153 * sys/dvb/gstdvbsrc.c:
11154 * sys/dvb/gstdvbsrc.h:
11155 Integrate SoC work done by Alessandro for the Freevo project.
11156 Adds cam support to the dvb stack in GStreamer and a new
11157 element (actually a bin) called dvbbasebin that integrates
11158 dvbsrc and mpegtsparse to a) handle decryption and b) allow
11159 acquiring multiple channels on same transponder without
11160 knowing pid numbers.
11162 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11164 patch by: Alessandro Decina
11166 * gst/mpegtsparse/mpegtspacketizer.c:
11167 * gst/mpegtsparse/mpegtsparse.c:
11168 * gst/mpegtsparse/mpegtsparse.h:
11169 Add request pad for getting the full transport stream coming in.
11171 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
11174 Update the highest allowed neon version from 0.26.99 to 0.27.99.
11175 No code changes are required to work with the newest neon version.
11177 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
11180 Require core CVS. This is implicit in the -base CVS
11181 requirement already, so we might just well spell it
11182 out. Also, we do need at least 0.10.14 for
11183 gst_element_class_set_details_simple(). Make check
11184 for gmyth a bit more restrictive so things don't break
11185 if the next version changes API.
11187 * ext/alsaspdif/alsaspdifsink.c:
11188 Work around alsa alloca macros triggering 'always evaluates to
11189 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11190 Also don't leak the device string.
11192 * ext/mpeg2enc/gstmpeg2enc.cc:
11193 * ext/soundtouch/gstpitch.cc:
11194 * gst/modplug/gstmodplug.cc:
11195 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11196 define fix from core CVS). Fixes #462737.
11198 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
11200 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11202 * gst/rtpmanager/gstrtpbin.c: (create_stream),
11203 (gst_rtp_bin_class_init):
11204 Fix memleak. Fixes #484990.
11206 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
11208 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11209 * gst/librfb/rfbbuffer.h:
11210 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11211 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11212 * gst/nsf/nes6502.c: (nes6502_execute):
11213 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11214 * gst/real/gstrealvideodec.c: (open_library):
11215 * gst/real/gstrealvideodec.h:
11216 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11217 (create_recv_rtcp_sink), (create_send_rtp_sink):
11218 Fix compiler warnings shown by Forte.
11220 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
11222 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11223 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11224 Fix caps refcounting for payload maps.
11225 When clearing payload maps, also clear sessions and streams payload
11228 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11229 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11231 Implement clearing the payload map.
11233 * gst/rtpmanager/gstrtpsession.c:
11234 (gst_rtp_session_event_send_rtp_sink):
11235 Forward flush events instead of leaking them.
11237 * gst/rtpmanager/gstrtpssrcdemux.c:
11238 (gst_rtp_ssrc_demux_rtcp_sink_event):
11239 Correctly refcount events before pushing them.
11241 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
11243 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11244 Use GIO function to get a list of supported URI schemes instead of
11245 hard coding something.
11247 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
11249 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11250 When reconsidering RTCP timeouts, set the next timeout against the last
11251 report time instead of the current clock time so that we don't end up
11252 reconsidering forever.
11254 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
11256 * gst/rtpmanager/gstrtpjitterbuffer.c:
11257 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11258 Only peek at the tail element instead of popping it off, which allows
11259 us to greatly simplify things when the tail element changes.
11261 * gst/rtpmanager/gstrtpsession.c:
11262 (gst_rtp_session_event_recv_rtp_sink):
11263 * gst/rtpmanager/gstrtpssrcdemux.c:
11264 (gst_rtp_ssrc_demux_sink_event):
11265 Forward FLUSH events instead of leaking them.
11267 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11268 (calculate_skew), (rtp_jitter_buffer_insert):
11269 * gst/rtpmanager/rtpjitterbuffer.h:
11270 Remove the tail-changed callback in favour of a simple boolean when we
11271 insert a buffer in the queue.
11272 Add method to peek the tail of the buffer.
11274 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
11276 Patch by: Gautier Portet <kassoulet at gmail dot com>
11278 * gst/xingheader/gstxingmux.c:
11279 The size of the Xing header is actually 417 as it's rounded to the
11280 next smaller integer. Fixes #397759.
11282 * gst/xingheader/gstxingmux.c: (xing_generate_header),
11283 (xing_push_header):
11284 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11285 event to the beginning was successful before pushing the header again.
11287 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
11289 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11291 * gst/mpegtsparse/mpegtspacketizer.c:
11292 (mpegts_packetizer_stream_new):
11293 Don't skip PAT with version number 0. Fixes #483400.
11294 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11295 Make all values above 0 mark a referenced program as they can be
11296 incremented and only 1 had marked a referenced program before, causing
11297 actually referenced programs to be unreferenced.
11299 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11301 * gst/sdp/gstsdpdemux.h:
11302 Change signature of pt to fix compilation on some platforms.
11304 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11306 * gst/rtpmanager/gstrtpjitterbuffer.c:
11307 (gst_rtp_jitter_buffer_flush_start),
11308 (gst_rtp_jitter_buffer_flush_stop),
11309 (gst_rtp_jitter_buffer_change_state), (apply_offset),
11310 (gst_rtp_jitter_buffer_loop):
11311 Remove some old unused variables.
11312 Don't add the latency to the skew corrected timestamp, latency is only
11313 used to sync against the clock.
11316 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11317 (rtp_jitter_buffer_reset_skew), (calculate_skew):
11318 * gst/rtpmanager/rtpjitterbuffer.h:
11319 Handle case where server timestamp goes backwards or wildly jumps by
11320 temporarily pausing the skew correction.
11323 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11325 * gst/sdp/Makefile.am:
11326 Forgot to commit makefile.
11328 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
11330 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11331 Update to API changes in GIO.
11333 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
11335 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11336 Use new function in -base to get the default clock-rate.
11338 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
11341 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11342 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11343 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11344 (gst_sdp_demux_get_property), (find_stream_by_id),
11345 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11346 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11347 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11348 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11349 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11350 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11351 (gst_sdp_demux_stream_configure_udp),
11352 (gst_sdp_demux_stream_configure_udp_sink),
11353 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11354 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11355 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11356 (gst_sdp_demux_change_state):
11357 * gst/sdp/gstsdpdemux.h:
11358 * gst/sdp/gstsdpelem.c: (plugin_init):
11359 Added SDP demuxer element. Fixes #426657.
11361 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
11363 Patch by: mutex at runbox dot com
11365 * gst/mpegtsparse/mpegtspacketizer.c:
11366 (mpegts_packetizer_parse_adaptation_field_control):
11367 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11368 (mpegts_parse_init), (mpegts_parse_push):
11369 * gst/mpegtsparse/mpegtsparse.h:
11370 Remove useless src pad that only results in not linked errors,
11371 fix a broken pointer dereference and make MAX_CONTINUITY constant
11372 conform to the standard to stop outputting corrupted data.
11373 Fixes #481276, #481279.
11375 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
11377 * ext/mythtv/gstmythtvsrc.c:
11378 Re-apply docs patch from #468039; fix tab.
11380 * gst/mpegtsparse/.cvsignore:
11381 Ignore marshaller files generated at build time.
11383 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
11385 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11386 (gst_gio_sink_set_property), (gst_gio_sink_render):
11387 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11388 (gst_gio_src_set_property):
11389 Some minor cleanup and allow setting the location only when the
11390 element is not playing or paused.
11392 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
11395 Update gio's pkg-config file name as currently in SVN.
11397 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11398 Remove special casing for a NULL query string. g_strjoin won't add
11399 the separator if there's only one string.
11401 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11403 * gst/rtpmanager/gstrtpbin.c: (free_client):
11404 Fix crasher in dispose.
11406 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11407 Handle cases where input buffers have no timestamps so that no clock
11408 skew can be calculated, in this case interpolate timestamps based on
11409 rtp timestamp and assume a 0 clock skew.
11411 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11413 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11414 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11415 Remove jitter correction code, it's now in the lower level object.
11416 Use new -core method for doing a peer query.
11418 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11419 (calculate_skew), (rtp_jitter_buffer_insert):
11420 * gst/rtpmanager/rtpjitterbuffer.h:
11421 Move jitter correction to the lowlevel jitterbuffer.
11422 Increase the max window size.
11423 When filling the window, already start estimating the skew using a
11424 parabolic weighting factor so that we have a much better startup
11425 behaviour that gets more accurate with the more samples we have.
11426 Increase the default weighting factor for the steady state to get
11427 smoother timestamps.
11429 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11431 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11432 (gst_neonhttp_src_send_request_and_redirect):
11433 Now that we require libneon >= 0.26 remove the neon 0.25 backward
11434 compatibility stuff. Also fix the default location.
11436 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11439 We require libneon >= 26 now for the query field in ne_uri.
11441 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11443 Patch by: Wouter Cloetens <wouter@mind.be>
11445 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11446 (gst_neonhttp_src_set_location),
11447 (gst_neonhttp_src_send_request_and_redirect):
11448 * ext/neon/gstneonhttpsrc.h:
11449 Don't discard GET parameters from URL if existing.
11452 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
11454 * gst/librfb/gstrfbsrc.c:
11455 * gst/librfb/gstrfbsrc.h:
11456 Added a property for incremental screen updates
11458 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
11460 * ext/xvid/gstxvidenc.c:
11461 * ext/xvid/gstxvidenc.h:
11462 Remove superfluous 'frame-encoded' signal (people can
11463 use an upstream identity's 'handoff' signal or a pad
11464 probe for this if they must know).
11466 2007-09-27 Julien MOUTTE <julien@moutte.net>
11468 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11469 (gst_flv_parse_tag_video): I got it wrong again, audio rate
11470 was not detected correctly in all cases.
11472 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
11474 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11475 (gst_rtp_bin_finalize):
11476 Fix cleanup crasher.
11478 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11480 * gst/rtpmanager/rtpjitterbuffer.h:
11481 Dynamically adjust the skew calculation window so that we calculate it
11482 over a period of around 2 seconds.
11484 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
11486 * gst/librfb/gstrfbsrc.c:
11487 fix bug from generic/states.gdb
11489 2007-09-26 Julien MOUTTE <julien@moutte.net>
11491 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11492 (gst_flv_parse_tag_video): codec_data is needed for every tag
11493 not just the first one. (Fix a stupid bug i introduced without
11496 2007-09-26 Julien MOUTTE <julien@moutte.net>
11498 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11499 (gst_flv_parse_tag_video): Fix bit masks operations to be
11500 sure we detect the codec_tags and sample rates correctly.
11501 Fix raw audio caps generation.
11503 2007-09-24 Stefan Kost <ensonic@users.sf.net>
11505 * ext/audioresample/gstaudioresample.c:
11506 * ext/x264/gstx264enc.c:
11507 * gst/dvdspu/gstdvdspu.c:
11508 * gst/dvdspu/gstdvdspu.h:
11509 * gst/festival/gstfestival.c:
11510 * gst/h264parse/gsth264parse.c:
11511 * gst/mpegtsparse/mpegtspacketizer.c:
11512 * gst/mpegtsparse/mpegtsparse.c:
11513 * gst/multifile/gstmultifilesink.c:
11514 * gst/multifile/gstmultifilesrc.c:
11515 * gst/nuvdemux/gstnuvdemux.c:
11516 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11517 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11518 * sys/vcd/vcdsrc.c:
11519 Massive leak fixing, plus code cleanups.
11521 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11524 Added translations.
11526 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11528 translated by: Jakub Bogusz <qboosh@pld-linux.org>
11531 Added Polish translation.
11533 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11535 translated by: Ilkka Tuohela <hile@iki.fi>
11538 Added Finnish translation.
11540 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11542 translated by: Jorge González González <aloriel@gmail.com>
11545 Added Spanish translation.
11547 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11549 translated by: Alexander Shopov <ash@contact.bg>
11552 Added Bulgarian translation.
11554 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11556 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11558 * ext/gio/gstgiosink.h:
11559 * ext/gio/gstgiosrc.h:
11560 Mark private fields of the instance structs private.
11562 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11564 * docs/plugins/Makefile.am:
11565 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11566 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11567 * docs/plugins/gst-plugins-bad-plugins.args:
11568 * docs/plugins/gst-plugins-bad-plugins.signals:
11569 * docs/plugins/inspect/plugin-bz2.xml:
11570 * docs/plugins/inspect/plugin-cdxaparse.xml:
11571 * docs/plugins/inspect/plugin-dfbvideosink.xml:
11572 * docs/plugins/inspect/plugin-dtsdec.xml:
11573 * docs/plugins/inspect/plugin-equalizer.xml:
11574 * docs/plugins/inspect/plugin-faac.xml:
11575 * docs/plugins/inspect/plugin-faad.xml:
11576 * docs/plugins/inspect/plugin-filter.xml:
11577 * docs/plugins/inspect/plugin-freeze.xml:
11578 * docs/plugins/inspect/plugin-gio.xml:
11579 * docs/plugins/inspect/plugin-gsm.xml:
11580 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11581 * docs/plugins/inspect/plugin-h264parse.xml:
11582 * docs/plugins/inspect/plugin-modplug.xml:
11583 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11584 * docs/plugins/inspect/plugin-musepack.xml:
11585 * docs/plugins/inspect/plugin-musicbrainz.xml:
11586 * docs/plugins/inspect/plugin-nsfdec.xml:
11587 * docs/plugins/inspect/plugin-replaygain.xml:
11588 * docs/plugins/inspect/plugin-soundtouch.xml:
11589 * docs/plugins/inspect/plugin-spcdec.xml:
11590 * docs/plugins/inspect/plugin-spectrum.xml:
11591 * docs/plugins/inspect/plugin-speed.xml:
11592 * docs/plugins/inspect/plugin-tta.xml:
11593 * docs/plugins/inspect/plugin-videosignal.xml:
11594 * docs/plugins/inspect/plugin-xingheader.xml:
11595 * docs/plugins/inspect/plugin-xvid.xml:
11596 Add the GIO plugin to the docs and do a make update
11599 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11600 Fix a small memleak.
11602 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11604 Patch by: René Stadler <mail at renestadler dot de>
11608 * ext/gio/Makefile.am:
11609 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11610 (gst_gio_get_supported_protocols),
11611 (gst_gio_uri_handler_get_type_sink),
11612 (gst_gio_uri_handler_get_type_src),
11613 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11614 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11615 (gst_gio_uri_handler_do_init), (plugin_init):
11616 * ext/gio/gstgio.h:
11617 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11618 (gst_gio_sink_class_init), (gst_gio_sink_init),
11619 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11620 (gst_gio_sink_get_property), (gst_gio_sink_start),
11621 (gst_gio_sink_stop), (gst_gio_sink_unlock),
11622 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11623 (gst_gio_sink_render), (gst_gio_sink_query):
11624 * ext/gio/gstgiosink.h:
11625 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11626 (gst_gio_src_class_init), (gst_gio_src_init),
11627 (gst_gio_src_finalize), (gst_gio_src_set_property),
11628 (gst_gio_src_get_property), (gst_gio_src_start),
11629 (gst_gio_src_stop), (gst_gio_src_get_size),
11630 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11631 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11632 (gst_gio_src_create):
11633 * ext/gio/gstgiosrc.h:
11634 Add a GIO/GVFS plugin with source and sink elements. This will
11635 only be enabled when --enable-experimental is given to configure
11636 for now as the GIO API is not stable yet. Fixes #476916.
11638 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11640 * gst/librfb/gstrfbsrc.c:
11641 * gst/librfb/rfbdecoder.c:
11642 * gst/librfb/rfbdecoder.h:
11643 Added offset-x, offset-y, width and height property
11644 for selecting a region from the screen
11646 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11648 * gst/librfb/gstrfbsrc.c:
11649 Minimum raw encoding is working now
11650 * gst/librfb/rfbdecoder.c:
11651 fix address while reading from stream
11653 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11655 * gst/librfb/gstrfbsrc.c:
11656 raw encoding is working, but it looks like the
11657 ffmpegcolorspace plugin can't handle high resolutions
11659 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11661 * gst/librfb/gstrfbsrc.c:
11662 bpp, depth and endianness are now set from the
11665 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11667 * examples/app/appsrc_ex.c: (main):
11668 Fix compilation after changing the name of a method.
11670 2007-09-20 Stefan Kost <ensonic@users.sf.net>
11672 * ext/alsaspdif/alsaspdifsink.c:
11673 * ext/timidity/gsttimidity.c:
11674 * ext/timidity/gstwildmidi.c:
11675 * gst/mpegvideoparse/mpegvideoparse.c:
11676 Fix memory leaks. More to come.
11678 * tests/check/Makefile.am:
11679 * tests/check/generic/states.c:
11680 Improved state change unit test.
11682 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11684 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11685 (gst_rtp_bin_class_init):
11686 * gst/rtpmanager/gstrtpbin.h:
11687 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11688 (gst_rtp_session_class_init), (gst_rtp_session_init),
11689 (gst_rtp_session_event_send_rtp_sink):
11690 * gst/rtpmanager/gstrtpsession.h:
11691 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11692 (on_ssrc_active), (rtp_session_process_rb):
11693 * gst/rtpmanager/rtpsession.h:
11694 Add notification of active SSRCs to various RTP elements. Fixes #478566.
11696 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11698 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11699 (gst_app_sink_class_init), (gst_app_sink_init),
11700 (gst_app_sink_dispose), (gst_app_sink_finalize),
11701 (gst_app_sink_set_property), (gst_app_sink_get_property),
11702 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11703 (gst_app_sink_event), (gst_app_sink_getcaps),
11704 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11705 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11706 (gst_app_sink_pull_buffer):
11707 * gst-libs/gst/app/gstappsink.h:
11708 Add properties, signals and actions to access the element even without
11709 linking to the library.
11710 Fix some method names and signatures.
11712 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11714 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11716 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11717 (gst_faad_srcgetcaps), (gst_faad_update_caps):
11718 Don't set channel positions on regular mono and stereo cases.
11721 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11723 * gst/librfb/gstrfbsrc.c:
11724 * gst/librfb/rfbdecoder.c:
11725 * gst/librfb/rfbdecoder.h:
11726 It is now possible to connect to a vncserver.
11727 there are still some issues with the ouput of
11728 the screen. Looks like some lines are confused
11730 2007-09-19 Stefan Kost <ensonic@users.sf.net>
11732 * docs/plugins/.cvsignore:
11733 * tests/check/.cvsignore:
11734 Ignore registries in any format.
11736 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11738 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11739 (open_library), (gst_real_video_dec_init),
11740 (gst_real_video_dec_set_property),
11741 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11742 * gst/real/gstrealvideodec.h:
11743 Don't generate an error for occasional decoding errors.
11744 Add max-errors property.
11745 Error out when we receive max-errors in a row. Fixes #478159.
11747 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11749 * gst/librfb/gstrfbsrc.c:
11750 Add password property (write only)
11751 * gst/librfb/rfbdecoder.c:
11752 Read the reason on failure
11753 Use the password property for authentication
11754 * gst/librfb/rfbdecoder.h:
11755 Add defines for version checking
11757 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
11759 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11760 (gst_dfbsurface_class_init):
11761 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11762 chain up to the parent class to free everything, including caps.
11764 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11766 * gst/librfb/Makefile.am:
11767 * gst/librfb/d3des.c:
11768 * gst/librfb/d3des.h:
11769 * gst/librfb/rfbdecoder.c:
11770 * gst/librfb/vncauth.c:
11771 * gst/librfb/vncauth.h:
11772 VNC Authentication should be working now
11773 temperaly with fake password 'testtest'
11775 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
11777 * gst/librfb/rfbdecoder.c:
11778 * gst/librfb/rfbdecoder.h:
11779 Added some documentation about security handling
11780 start implementing security handling for rfb 3.3
11782 2007-09-18 Stefan Kost <ensonic@users.sf.net>
11784 * gst/spectrum/demo-audiotest.c:
11785 * gst/spectrum/demo-osssrc.c:
11786 Handling window resize.
11788 2007-09-18 Stefan Kost <ensonic@users.sf.net>
11791 Add missing newline.
11793 * gst/librfb/rfbdecoder.c:
11794 Fix the build (missing stdlib.h).
11796 * gst/spectrum/gstspectrum.c:
11797 * gst/spectrum/gstspectrum.h:
11798 Use basetransform segment so that it is correctly managed on flushes
11799 and start/stop. Report message timestamp as stream time, which is what
11800 an application can understand. (Yes these are adapted from wim recent
11801 level element changes)
11803 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11805 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11806 Link to the right pads regardless of which one was created first in the
11809 * gst/rtpmanager/gstrtpjitterbuffer.c:
11810 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11811 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11812 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11813 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11816 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11817 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11818 (gst_rtp_ssrc_demux_sink_event),
11819 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11820 (gst_rtp_ssrc_demux_rtcp_chain),
11821 (gst_rtp_ssrc_demux_internal_links):
11822 * gst/rtpmanager/gstrtpssrcdemux.h:
11823 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11825 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11827 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11828 (gst_rtp_bin_get_property):
11829 Use lock to protect variable.
11831 * gst/rtpmanager/gstrtpjitterbuffer.c:
11832 (gst_rtp_jitter_buffer_class_init),
11833 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11834 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11835 Reconstruct GST timestamp from RTP timestamps based on measured clock
11836 skew and sync offset.
11838 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11839 (rtp_jitter_buffer_set_tail_changed),
11840 (rtp_jitter_buffer_set_clock_rate),
11841 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11842 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11843 * gst/rtpmanager/rtpjitterbuffer.h:
11844 Measure clock skew.
11845 Add callback to be notfied when a new packet was inserted at the tail.
11847 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11848 (calculate_jitter), (rtp_source_send_rtp):
11849 * gst/rtpmanager/rtpsource.h:
11850 Remove clock skew detection, it's move to the jitterbuffer now.
11852 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
11854 Patch by: Daniel Charles <dcharles at ti dot com>
11856 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11857 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11858 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11859 * ext/amrwb/gstamrwbenc.h:
11860 Add property to control bandmode. Fixes #477306.
11862 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
11864 * gst/rtpmanager/gstrtpbin.c: (create_session):
11865 Also set NTP base time on new sessions.
11867 * gst/rtpmanager/gstrtpjitterbuffer.c:
11868 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11869 (gst_rtp_jitter_buffer_set_property),
11870 (gst_rtp_jitter_buffer_get_property):
11871 Use the right lock to protect our variables.
11874 * gst/rtpmanager/gstrtpsession.c:
11875 (gst_rtp_session_getcaps_send_rtp),
11876 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11877 Implement getcaps on the sender sinkpad so that payloaders can negotiate
11880 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
11882 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11883 (get_client), (free_client), (gst_rtp_bin_associate),
11884 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11885 (gst_rtp_bin_finalize):
11886 * gst/rtpmanager/gstrtpjitterbuffer.c:
11887 (gst_rtp_jitter_buffer_class_init),
11888 (gst_rtp_jitter_buffer_finalize):
11889 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11890 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11891 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11892 (gst_rtp_session_chain_send_rtp):
11893 * gst/rtpmanager/gstrtpssrcdemux.c:
11894 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11895 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11896 * gst/rtpmanager/rtpsession.h:
11897 Various leak fixes.
11899 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
11901 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11902 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11903 Calculate and configure the NTP base time so that we can generate better
11904 NTP times in SR packets.
11905 Set caps on new ghostpad.
11907 * gst/rtpmanager/gstrtpjitterbuffer.c:
11908 (gst_rtp_jitter_buffer_loop):
11909 Clean debug statement.
11911 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11912 (gst_rtp_session_init), (gst_rtp_session_set_property),
11913 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11914 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11915 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11916 (gst_rtp_session_event_send_rtp_sink),
11917 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11918 (create_send_rtp_sink):
11919 * gst/rtpmanager/gstrtpsession.h:
11920 Add ntp-ns-base property to convert running_time to NTP time.
11921 Handle NEWSEGMENT events on send and recv RTP pads so that we can
11922 calculate the running time and thus NTP time of the packets.
11923 Simplify getting the current NTP time using the pipeline clock.
11924 Implement internal links functions.
11925 Use the buffer timestamp to calculate the NTP time instead of the clock.
11927 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11928 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11929 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11930 (gst_rtp_ssrc_demux_internal_links),
11931 (gst_rtp_ssrc_demux_src_query):
11932 * gst/rtpmanager/gstrtpssrcdemux.h:
11933 Implement internal links function.
11934 Calculate the diff between different streams, this might be used later
11935 to get the inter stream latency.
11937 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11940 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11941 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11942 Make the clock skew window a little bigger.
11943 Apply the clock skew to all buffers, not just one with a new timestamp.
11944 Calculate and debug sender clock drift.
11945 Use extended last timestamp to interpolate for SR reports.
11947 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
11949 Patch by: Peter Kjellerstedt <pkj at axis com>
11951 * gst-libs/gst/app/gstappsink.c:
11952 * gst/flv/gstflvdemux.c:
11953 * gst/flv/gstflvparse.c:
11954 * gst/interleave/deinterleave.c:
11955 * gst/switch/gstswitch.c:
11956 Printf format fixes (#476128).
11958 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
11960 Patch by: Thomas Green <tom78999 gmail com>
11962 * ext/neon/gstneonhttpsrc.c:
11963 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11964 flag if we want ICY streams to be handled too, otherwise
11965 libneon will error out with a 'can't parse reponse' error.
11968 * tests/check/elements/neonhttpsrc.c:
11969 Unit test for the above by Yours Truly.
11971 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
11974 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11975 xvid configure checks, so they still work when cross-compiling.
11978 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
11980 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11981 (gst_spectrum_transform_ip):
11982 Use the correct parameter order for the memset calls.
11983 Thanks to Christian Schaller for noticing.
11985 2007-09-06 Stefan Kost <ensonic@users.sf.net>
11987 * gst/mpegtsparse/mpegtsparse.c:
11988 Fix the build (missing stdlib.h).
11990 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
11992 * gst/spectrum/fix_fft.c:
11993 Remove fixed point FFT as it's not used anymore.
11995 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
11998 * gst/spectrum/Makefile.am:
11999 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12000 (message_handler), (main):
12001 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12002 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12003 (gst_spectrum_class_init), (gst_spectrum_init),
12004 (gst_spectrum_dispose), (gst_spectrum_set_property),
12005 (gst_spectrum_get_property), (gst_spectrum_start),
12006 (gst_spectrum_setup), (gst_spectrum_message_new),
12007 (gst_spectrum_transform_ip):
12008 * gst/spectrum/gstspectrum.h:
12009 Port GstSpectrum to GstAudioFilter and libgstfft, add support
12010 for int32, float and double, use floats for the message contents,
12011 average all FFTs done in one interval for better results, use
12012 a better windowing function, allow posting the phase in the message
12013 and actually do an FFT with the requested number of bands instead
12016 * tests/check/elements/spectrum.c: (GST_START_TEST),
12018 Improve the units tests by checking for a 11025Hz sine wave
12019 and add unit tests for all 4 supported sample types.
12021 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
12023 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12024 (gst_real_video_dec_setcaps):
12025 Add some more debugging.
12026 Don't set LONG for width/height in caps.
12027 Set correct output buffer size when caps changed.
12028 The custom message sent to the decoder should not include the format and
12029 subformat. Fixes #471554.
12031 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
12033 * gst/rtpmanager/gstrtpsession.c:
12034 Make compiler happy: fix compilation with -Wall -Werror
12037 2007-09-03 Johan Dahlin <johan@gnome.org>
12039 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12040 * gst/nsf/gstnsf.h:
12041 Add support for (very) basic tagging.
12043 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
12045 * gst/rtpmanager/gstrtpbin-marshal.list:
12046 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12047 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12048 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12049 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12050 * gst/rtpmanager/gstrtpbin.h:
12051 Updated example pipelines in docs.
12052 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12053 Set the default latency correctly.
12054 Add some more points where we can get caps.
12056 * gst/rtpmanager/gstrtpjitterbuffer.c:
12057 (gst_rtp_jitter_buffer_class_init),
12058 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12059 (gst_rtp_jitter_buffer_query),
12060 (gst_rtp_jitter_buffer_set_property),
12061 (gst_rtp_jitter_buffer_get_property):
12062 Add ts-offset property to control timestamping.
12064 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12065 (gst_rtp_session_init), (gst_rtp_session_set_property),
12066 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12067 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12068 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12069 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12070 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12071 (gst_rtp_session_event_send_rtp_sink),
12072 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12073 (create_recv_rtcp_sink), (create_send_rtp_sink),
12074 (create_send_rtcp_src):
12076 Feed rtpsession manager with NTP time based on pipeline clock when
12077 handling RTP packets and RTCP timeouts.
12078 Perform all RTCP with the system clock.
12079 Set caps on RTCP outgoing buffers.
12081 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12082 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12083 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12084 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12085 (gst_rtp_ssrc_demux_rtcp_chain):
12086 * gst/rtpmanager/gstrtpssrcdemux.h:
12087 Also demux RTCP messages.
12089 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12090 (update_arrival_stats), (rtp_session_process_rtp),
12091 (rtp_session_process_rb), (rtp_session_process_sr),
12092 (rtp_session_process_rr), (rtp_session_process_rtcp),
12093 (rtp_session_send_rtp), (rtp_session_send_bye),
12094 (session_start_rtcp), (session_report_blocks), (session_cleanup),
12095 (rtp_session_on_timeout):
12096 * gst/rtpmanager/rtpsession.h:
12097 Remove the get_time callback, the GStreamer part will feed us with
12098 enough timing information.
12099 Split sync timing and RTCP timing information.
12100 Factor out common RB handling for SR and RR.
12101 Send out SR RTCP packets for lip-sync.
12102 Move SR and RR packet info generation to the source.
12104 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12105 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12106 (rtp_source_process_rtp), (rtp_source_send_rtp),
12107 (rtp_source_process_sr), (rtp_source_process_rb),
12108 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12109 (rtp_source_get_last_sr):
12110 * gst/rtpmanager/rtpsource.h:
12111 * gst/rtpmanager/rtpstats.h:
12112 Use caps on incomming buffers to get timing information when they are
12114 Calculate clock scew of the receiver compared to the sender and adjust
12115 the rtp timestamps.
12116 Calculate the round trip in sources.
12117 Do SR and RR calculations in the source.
12119 2007-09-03 Renato Filho <renato.filho@indt.org.br>
12122 updated gmyth version
12124 * ext/mythtv/gstmythtvsrc.c:
12125 * ext/mythtv/gstmythtvsrc.h:
12128 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
12130 * gst/rtpmanager/gstrtpjitterbuffer.c:
12131 (gst_rtp_jitter_buffer_flush_stop),
12132 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12133 Use extended timestamp to release buffers from the jitterbuffer so that
12134 we can handle the rtp wraparound correctly.
12136 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
12138 * gst/rtpmanager/gstrtpjitterbuffer.c:
12139 (gst_rtp_jitter_buffer_loop):
12142 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12143 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12144 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12145 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12146 (create_send_rtp_sink):
12147 Also parse the sink caps for clock-rate instead of only relying on the
12148 result of the signal.
12150 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12151 Make sure we fetch the clock rate for payloads we are sending out so
12152 that we can use it for SR reports.
12154 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12156 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12157 If all information is known at time of setting start-time
12158 property, send new segments then.
12160 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12162 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12163 (gst_rtp_session_change_state),
12164 (gst_rtp_session_event_send_rtp_sink):
12165 * gst/rtpmanager/gstrtpsession.h:
12166 Distribute synchronisation parameters to the session manager so that it
12167 can generate correct SR packets for lip-sync.
12169 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12170 (rtp_session_set_timestamp_sync), (session_start_rtcp):
12171 * gst/rtpmanager/rtpsession.h:
12172 Add methods for setting sync parameters.
12173 Set correct RTP time in SR packets using the sync params.
12175 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12176 * gst/rtpmanager/rtpsource.h:
12177 Record last RTP <-> GST timestamp so that we can use them to convert NTP
12178 to RTP timestamps in SR packets.
12180 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12182 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12183 Add some more advanced example pipelines.
12185 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12186 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12187 Add some debug and FIXME.
12188 Release LOCK when performing session cleanup.
12190 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12193 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12194 (rtp_source_send_rtp):
12195 Make sure we always send RTP packets with the session SSRC.
12197 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
12199 * gst/dvdspu/gstdvdspu.c:
12200 Don't need this include (fixes compilation in uninstalled setup).
12202 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
12204 * gst/rtpmanager/gstrtpjitterbuffer.c:
12205 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12206 (gst_rtp_jitter_buffer_query):
12207 When synchronizing buffers, take peer latency into account.
12208 Don't try to add our latency to invalid peer max latency values.
12210 2007-08-27 Julien MOUTTE <julien@moutte.net>
12212 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12213 Make sure we initialize the seek result.
12215 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
12217 * gst/dvdspu/Makefile.am:
12218 Commit the makefile too.
12220 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
12223 * gst/dvdspu/.cvsignore:
12224 * gst/dvdspu/Notes.txt:
12225 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12226 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12227 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12228 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12229 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12230 (gstdvdspu_render_spu):
12231 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12232 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12233 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12234 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12235 (dvdspu_video_event), (dvdspu_video_chain),
12236 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12237 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12238 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12239 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12240 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12241 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12242 (dvdspu_subpic_event), (dvdspu_change_state),
12243 (gstdvdspu_plugin_init):
12244 * gst/dvdspu/gstdvdspu.h:
12246 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
12247 Unit, decoding and overlaying DVD subtitles and menu graphics.
12249 * gst/mpeg2sub/.cvsignore:
12250 * gst/mpeg2sub/Makefile.am:
12251 * gst/mpeg2sub/Notes.txt:
12252 * gst/mpeg2sub/gstmpeg2subt.c:
12253 * gst/mpeg2sub/gstmpeg2subt.h:
12254 * gst/mpeg2sub/mpeg2subt.vcproj:
12255 Delete old and broken mpeg2subt element that was never ported from 0.8
12257 2007-08-24 Julien MOUTTE <julien@moutte.net>
12259 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12260 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12261 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12262 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12263 (gst_flv_demux_src_event): Remove some useless ifdef.
12265 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12267 * examples/switch/switcher.c (main):
12268 * gst/switch/gstswitch.c (gst_switch_chain):
12269 Make switch more reliable and also not lock up when
12270 sink pad caps change.
12272 2007-08-24 Julien MOUTTE <julien@moutte.net>
12274 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12275 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12276 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12277 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12278 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12279 seeking in push mode.
12280 * gst/flv/gstflvdemux.h:
12282 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12284 * gst/mpegtsparse/flutspatinfo.c:
12285 * gst/mpegtsparse/flutspatinfo.h:
12286 * gst/mpegtsparse/flutspmtinfo.c:
12287 * gst/mpegtsparse/flutspmtinfo.h:
12288 Update licences to reflect LGPL-ness of these files also.
12290 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
12292 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12293 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12294 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12295 * docs/plugins/gst-plugins-bad-plugins.signals:
12296 * gst/rtpmanager/gstrtpbin.c:
12297 * gst/rtpmanager/gstrtpbin.h:
12298 * gst/rtpmanager/gstrtpclient.c:
12299 * gst/rtpmanager/gstrtpclient.h:
12300 * gst/rtpmanager/gstrtpjitterbuffer.c:
12301 * gst/rtpmanager/gstrtpjitterbuffer.h:
12302 * gst/rtpmanager/gstrtpptdemux.c:
12303 * gst/rtpmanager/gstrtpptdemux.h:
12304 * gst/rtpmanager/gstrtpsession.c:
12305 * gst/rtpmanager/gstrtpsession.h:
12306 * gst/rtpmanager/gstrtpssrcdemux.c:
12307 * gst/rtpmanager/gstrtpssrcdemux.h:
12308 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12309 registers a GType that's different than the GstRTPFoo types that
12310 farsight registers (luckily GType names are case sensitive). Should
12311 finally fix #430664.
12313 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
12316 * win32/common/config.h:
12317 * win32/common/config.h.in:
12318 Automatically generate win32/common/config.h via configure (this
12319 ensures the win32 version of config.h is up-to-date when a release
12320 is made, #433373). config.h.in file might need some more work.
12322 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
12324 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
12327 * gst/festival/Makefile.am:
12328 * gst/festival/gstfestival.c:
12329 Port festival plugin to GStreamer-0.10 (#461377).
12331 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
12333 * ext/faad/gstfaad.c: (gst_faad_chain):
12334 Don't unref the buffer when it was clipped.
12336 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
12338 * ext/faad/gstfaad.c: (gst_faad_chain):
12339 Don't unref the buffer when it was clipped.
12341 2007-08-22 Julien MOUTTE <julien@moutte.net>
12343 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12344 (gst_flv_demux_pull_tag):
12345 * gst/flv/gstflvdemux.h:
12346 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12347 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12348 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12349 metadata tags like ASF does. Fluendo muxer supports this and
12350 Flash players can support it as well this way.
12352 2007-08-22 Julien MOUTTE <julien@moutte.net>
12354 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12355 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12356 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12357 (gst_flv_parse_tag_video): Make sure we don't try filling up the
12358 index if no times object was parsed. Fix the way we decide to push
12359 tags and emit no-more-pads. Fix some printf typing in debugging.
12361 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12363 * gst/rtpmanager/gstrtpjitterbuffer.c:
12364 (gst_rtp_jitter_buffer_chain),
12365 (gst_rtp_jitter_buffer_set_property):
12366 When drop-on-latency is set but we have no latency configured, just push
12367 the buffer as fast as possible.
12368 Fix typo in comment.
12370 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12372 * gst/rtpmanager/rtpjitterbuffer.c:
12373 (rtp_jitter_buffer_get_ts_diff):
12374 * gst/rtpmanager/rtpjitterbuffer.h:
12375 Fix undefined overflow prone ts_diff handling.
12377 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12379 * gst/modplug/gstmodplug.cc:
12380 Fix compiler warning.
12382 2007-08-21 Stefan Kost <ensonic@users.sf.net>
12384 * gst/modplug/gstmodplug.cc:
12385 Don't use NULL caps for srcpad is not yet connected.
12387 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12390 * gst/mpegtsparse/Makefile.am:
12391 * gst/mpegtsparse/flutspatinfo.c:
12392 * gst/mpegtsparse/flutspatinfo.h:
12393 * gst/mpegtsparse/flutspmtinfo.c:
12394 * gst/mpegtsparse/flutspmtinfo.h:
12395 * gst/mpegtsparse/flutspmtstreaminfo.c:
12396 * gst/mpegtsparse/flutspmtstreaminfo.h:
12397 * gst/mpegtsparse/mpegtspacketizer.c:
12398 * gst/mpegtsparse/mpegtspacketizer.h:
12399 * gst/mpegtsparse/mpegtsparse.c:
12400 * gst/mpegtsparse/mpegtsparse.h:
12401 * gst/mpegtsparse/mpegtsparsemarshal.list:
12402 Add mpeg transport stream parser written by:
12403 Alessandro Decina. Includes a couple of files from the
12404 Fluendo transport stream demuxer that Fluendo have
12405 kindly allowed to be licenced under LGPL also.
12407 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
12409 Patch by: Bastien Nocera <hadess at hadess net>
12411 * ext/mythtv/gstmythtvsrc.c:
12412 Add examples for live mythtv:// URIs to docs (#468039).
12413 Also convert some tabs into spaces.
12415 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12417 * gst/filter/gstbpwsinc.c:
12418 * gst/filter/gstlpwsinc.c:
12419 Add small comparision with the chebyshev filters in the docs.
12421 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12423 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12425 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12427 Also test everything in 32 bit float mode.
12429 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
12431 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12432 (bpwsinc_set_property), (bpwsinc_get_property):
12433 * gst/filter/gstbpwsinc.h:
12434 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12435 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12436 (lpwsinc_get_property):
12437 * gst/filter/gstlpwsinc.h:
12438 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12439 Use generator macros for the process functions for the different
12440 sample types, add lower upper boundaries for the GObject properties
12441 so automatically generated UIs can use sliders and change frequency
12442 properties to floats to save a bit of memory, even ints would in
12443 theory be enough. Also rename frequency to cutoff for consistency
12445 * docs/plugins/gst-plugins-bad-plugins.args:
12446 * docs/plugins/gst-plugins-bad-plugins.signals:
12447 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12448 Regenerated for the above changes.
12450 2007-08-17 Stefan Kost <ensonic@users.sf.net>
12452 * ext/amrwb/gstamrwbparse.c:
12453 Don't leak the adapter.
12455 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12457 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12458 (gst_bpwsinc_init), (process_32), (process_64),
12459 (bpwsinc_build_kernel), (bpwsinc_push_residue),
12460 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12461 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12462 * gst/filter/gstbpwsinc.h:
12463 Implement latency query and only forward those samples downstream
12464 that actually contain the data we want, i.e. drop kernel_length/2
12465 in the beginning and append kernel_length/2 (created by convolving
12466 the filter kernel with zeroes) to the end.
12468 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12469 Adjust the unit test for this slightly changed behaviour.
12471 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12472 Reset residue length only when actually creating a residue.
12474 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12476 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12477 Override the preroll vmethod instead of overriding the render method
12480 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12482 * gst/rtpmanager/gstrtpjitterbuffer.c:
12483 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12484 (gst_rtp_jitter_buffer_loop):
12486 Convert some DEBUG into WARNINGs.
12487 Pause task when flushing.
12489 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12490 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12491 Use system clock for RTCP session management timeouts.
12493 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12494 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12495 Release the session lock when emiting signals.
12497 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12499 * ext/faad/gstfaad.c: (gst_faad_setcaps),
12500 (gst_faad_chanpos_to_gst):
12501 Add some debug info.
12503 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12505 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12506 (gst_lpwsinc_init), (process_32), (process_64),
12507 (lpwsinc_build_kernel), (lpwsinc_push_residue),
12508 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12509 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12510 * gst/filter/gstlpwsinc.h:
12511 Implement latency query and only forward those samples downstream
12512 that actually contain the data we want, i.e. drop kernel_length/2
12513 in the beginning and append kernel_length/2 (created by convolving
12514 the filter kernel with zeroes) to the end.
12515 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12516 Adjust the unit test for this slightly changed behaviour.
12518 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12520 * ext/ladspa/gstladspa.c:
12521 Don't leak like hell.
12523 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12525 * tests/check/Makefile.am:
12526 * tests/check/generic/.cvsignore:
12527 * tests/check/generic/states.c:
12528 Add generic state-change test suite to help to fi leaks.
12530 2007-08-15 Stefan Kost <ensonic@users.sf.net>
12532 * ext/timidity/gstwildmidi.c:
12533 * ext/timidity/gstwildmidi.h:
12534 Look harder for a config. Based on patch by Hans de Goede.
12537 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12539 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12542 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12544 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12545 (gst_app_sink_class_init), (gst_app_sink_dispose),
12546 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12547 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12548 (gst_app_sink_render), (gst_app_sink_get_caps),
12549 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12550 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12551 * gst-libs/gst/app/gstappsink.h:
12552 Make love to appsink.
12553 Make it support pulling of the preroll buffer.
12554 Add docs and debug statements.
12555 Fix some races wrt to EOS handling and stopping.
12557 Implement FLUSHING.
12558 API: gst_app_sink_pull_preroll()
12560 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12562 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12563 (gst_flv_demux_get_index):
12564 Fix locking and refcounting on the index.
12566 2007-08-14 Julien MOUTTE <julien@moutte.net>
12568 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12569 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12570 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12571 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12572 (gst_flv_demux_src_event), (gst_flv_demux_query),
12573 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12574 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12575 (gst_flv_demux_class_init): First method for seeking in pull
12576 mode using the index built step by step or coming from metadata.
12577 * gst/flv/gstflvdemux.h:
12578 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12579 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12580 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12581 more metadata types and keyframes index.
12583 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
12585 * docs/plugins/Makefile.am:
12586 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12587 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12588 * docs/plugins/gst-plugins-bad-plugins.args:
12589 * docs/plugins/gst-plugins-bad-plugins.signals:
12590 * docs/plugins/inspect/plugin-bz2.xml:
12591 * docs/plugins/inspect/plugin-cdxaparse.xml:
12592 * docs/plugins/inspect/plugin-dtsdec.xml:
12593 * docs/plugins/inspect/plugin-faac.xml:
12594 * docs/plugins/inspect/plugin-faad.xml:
12595 * docs/plugins/inspect/plugin-filter.xml:
12596 * docs/plugins/inspect/plugin-freeze.xml:
12597 * docs/plugins/inspect/plugin-gsm.xml:
12598 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12599 * docs/plugins/inspect/plugin-h264parse.xml:
12600 * docs/plugins/inspect/plugin-modplug.xml:
12601 * docs/plugins/inspect/plugin-mpeg2enc.xml:
12602 * docs/plugins/inspect/plugin-musepack.xml:
12603 * docs/plugins/inspect/plugin-musicbrainz.xml:
12604 * docs/plugins/inspect/plugin-nsfdec.xml:
12605 * docs/plugins/inspect/plugin-replaygain.xml:
12606 * docs/plugins/inspect/plugin-soundtouch.xml:
12607 * docs/plugins/inspect/plugin-spcdec.xml:
12608 * docs/plugins/inspect/plugin-spectrum.xml:
12609 * docs/plugins/inspect/plugin-speed.xml:
12610 * docs/plugins/inspect/plugin-tta.xml:
12611 * docs/plugins/inspect/plugin-videosignal.xml:
12612 * docs/plugins/inspect/plugin-xingheader.xml:
12613 * docs/plugins/inspect/plugin-xvid.xml:
12614 * gst/filter/gstbpwsinc.c:
12615 * gst/filter/gstbpwsinc.h:
12616 * gst/filter/gstlpwsinc.c:
12617 * gst/filter/gstlpwsinc.h:
12618 Add docs for lpwsinc and bpwsinc and integrate them
12619 into the build system. While doing that also update
12620 all other docs via make update in docs/plugins.
12622 2007-08-13 Stefan Kost <ensonic@users.sf.net>
12624 * gst/rtpmanager/rtpjitterbuffer.c:
12627 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12629 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12630 Make one test constraint a bit stricter.
12632 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12634 * tests/check/Makefile.am:
12635 * tests/check/elements/.cvsignore:
12636 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12637 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12638 Add unit tests for bpwsinc, testing fundamental functionality again.
12640 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12642 * tests/check/Makefile.am:
12643 * tests/check/elements/.cvsignore:
12644 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12645 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12646 Add unit tests for lpwsinc, testing fundamental functionality.
12648 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12650 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12651 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12652 Improve debugging a bit.
12654 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12656 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12658 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12660 Reset the residue in BaseTransform::start to get a clean residue
12663 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
12665 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12666 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12667 Fix processing with buffer sizes that are smaller than the filter
12670 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
12672 * gst/rtpmanager/Makefile.am:
12673 * gst/rtpmanager/async_jitter_queue.c:
12674 * gst/rtpmanager/async_jitter_queue.h:
12675 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12676 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12677 (rtp_jitter_buffer_new), (compare_seqnum),
12678 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12679 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12680 (rtp_jitter_buffer_get_ts_diff):
12681 * gst/rtpmanager/rtpjitterbuffer.h:
12682 Remove complicated async queue and replace with more simple jitterbuffer
12683 code while also fixing some bugs.
12685 * gst/rtpmanager/gstrtpbin-marshal.list:
12686 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12687 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12688 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12690 * gst/rtpmanager/gstrtpbin.h:
12691 * gst/rtpmanager/gstrtpjitterbuffer.c:
12692 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12693 (gst_jitter_buffer_sink_parse_caps),
12694 (gst_rtp_jitter_buffer_flush_start),
12695 (gst_rtp_jitter_buffer_flush_stop),
12696 (gst_rtp_jitter_buffer_change_state),
12697 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12698 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12699 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12700 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12701 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12702 (gst_rtp_session_init):
12703 * gst/rtpmanager/gstrtpsession.h:
12704 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12705 Use new jitterbuffer code.
12706 Expose some new signals in preparation for handling EOS.
12708 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12710 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12711 Fix a segfault with more than one channel and don't rebuild
12712 the kernel & residue with every buffer.
12714 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12716 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12717 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12718 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12719 (bpwsinc_get_property):
12720 * gst/filter/gstbpwsinc.h:
12721 Add support for a bandreject mode and allow specifying the window
12722 function that should be used.
12723 * gst/filter/gstlpwsinc.c:
12724 And another small formatting fix.
12726 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12728 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12729 (gst_bpwsinc_init), (process_32), (process_64),
12730 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12731 (bpwsinc_transform), (bpwsinc_set_property),
12732 (bpwsinc_get_property):
12733 * gst/filter/gstbpwsinc.h:
12734 Apply the same changes to the bandpass filter:
12735 - Support double input
12736 - Fix processing for input with >1 channels
12737 - Specify frequency in Hz
12738 - Specify actual filter kernel length
12739 - Use transform instead of transform_ip as we're working
12740 out of place anyway
12741 - Factor out filter kernel generation and update the filter
12742 kernel when the properties are set
12743 Fix bandpass filter kernel generation to actually generate
12744 a bandpass filter by creating a highpass instead of a second
12746 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12747 Small formatting fix.
12749 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12751 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12752 (gst_lpwsinc_init), (process_32), (process_64),
12753 (lpwsinc_build_kernel), (lpwsinc_set_property),
12754 (lpwsinc_get_property):
12755 * gst/filter/gstlpwsinc.h:
12756 Specify the actual filter length instead of a weird
12757 2N+1. Setting the property will round to the next odd number.
12758 Also remove now obsolete FIXMEs.
12760 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12762 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12763 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12764 (lpwsinc_build_kernel), (lpwsinc_set_property),
12765 (lpwsinc_get_property):
12766 * gst/filter/gstlpwsinc.h:
12767 Allow choosing between hamming and blackman window. The blackman
12768 window provides a better stopband attenuation but a bit slower
12771 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12773 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12774 (gst_lpwsinc_class_init), (process_32), (process_64),
12775 (lpwsinc_build_kernel), (lpwsinc_set_property),
12776 (lpwsinc_get_property):
12777 * gst/filter/gstlpwsinc.h:
12778 Add a highpass mode.
12780 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12782 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12783 (lpwsinc_build_kernel):
12784 Fix processing if the input has more than one channel.
12786 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12788 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12789 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12790 (bpwsinc_set_property), (bpwsinc_get_property):
12791 "this" is a C++ keyword, use "self" instead.
12792 Add TODOs and FIXMEs and remove two wrong FIXMEs.
12793 * gst/filter/gstlpwsinc.c:
12794 Add FIXMEs and a new TODO.
12796 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12798 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12799 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12800 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12801 (lpwsinc_get_unit_size), (lpwsinc_transform),
12802 (lpwsinc_set_property), (lpwsinc_get_property):
12803 * gst/filter/gstlpwsinc.h:
12804 Add double support, replace "this" with "self" as the former
12806 Implement the frequency property in Hz instead of fraction
12807 of sampling frequency.
12808 Remove some unecessary FIXMEs and add some TODOs, add some
12809 required locking and refactor the kernel generation into a
12810 separate function that is also called when the properties
12812 And use BaseTransform::transform instead of transform_ip
12813 as the convolution is done out of place anyway. Should
12814 be done in place later.
12816 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
12819 * gst/stereo/Makefile.am:
12820 * gst/stereo/gststereo.c: (gst_stereo_base_init),
12821 (gst_stereo_class_init), (gst_stereo_init),
12822 (gst_stereo_transform_ip), (gst_stereo_set_property),
12823 (gst_stereo_get_property):
12824 * gst/stereo/gststereo.h:
12825 Port the stereo element to GStreamer 0.10.
12827 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12829 submitted by: Raphael Higino <phhigino@gmail.com>
12833 Added Portuguese (Brazilian) translation.
12835 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
12839 Updated translations.
12841 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
12843 * gst/filter/Makefile.am:
12844 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12845 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12846 (gst_bpwsinc_init), (bpwsinc_setup):
12847 * gst/filter/gstbpwsinc.h:
12848 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12849 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12850 (gst_lpwsinc_init), (lpwsinc_setup):
12851 * gst/filter/gstlpwsinc.h:
12852 Use GstAudioFilter as base class and don't leak the memory
12853 of the filter kernel and residue.
12855 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
12857 Patch by: Josep Torra Valles <josep@fluendo.com>
12859 * docs/plugins/gst-plugins-bad-plugins.args:
12860 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12861 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12862 * ext/libmms/gstmms.h:
12863 Add connection speed property to libmms. Fixes #464678.
12865 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
12867 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12868 (gst_real_video_dec_activate_push), (open_library),
12869 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12870 * gst/real/gstrealvideodec.h:
12871 Remove some old unused vars.
12873 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
12875 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12878 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12880 Remove fragment and timestamp correction code from the decoder to make
12881 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12883 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
12885 * po/POTFILES.skip:
12886 Add POTFILES.skip with list of source files that aren't disted at the
12887 moment but contain translatable strings. Should hopefully pacify
12888 broken tools and make it clearer that these files are left out
12889 intentionally (#461601 and others).
12891 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
12893 Patch by: Ian Munro <imunro at netspace net au>
12895 * gst/bayer/gstbayer2rgb.c:
12896 Include our own "_stdint.h" instead of <stdint.h> (which may not
12899 * gst/speed/gstspeed.h:
12900 Native HP-UX compiler dosn't seem to like enum typedefs before the
12901 actual enum was defined.
12903 * gst/vmnc/vmncdec.c:
12904 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12906 2007-07-26 Edward Hervey <bilboed@bilboed.com>
12908 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12909 Use the proper context variable when setting the password !
12910 LOG => WARNING for errors.
12911 Give proper path when opening the codec (needs a '/' at the end).
12913 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
12915 * gst/real/Makefile.am:
12916 And dist the new header file too.
12918 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
12920 * gst/real/gstreal.h:
12921 Add missing header file.
12923 2007-07-25 Julien MOUTTE <julien@moutte.net>
12925 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12926 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12927 (gst_flv_demux_init):
12928 * gst/flv/gstflvdemux.h:
12929 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12930 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12931 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12932 (gst_flv_parse_header):
12933 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12934 reusable, more safety checks.
12936 2007-07-25 Stefan Kost <ensonic@users.sf.net>
12938 * ext/timidity/gsttimidity.c: (gst_timidity_init),
12939 (gst_timidity_change_state), (plugin_init):
12940 * ext/timidity/gsttimidity.h:
12941 Don't initialize timidity in plugin_init for similar reason as below.
12943 2007-07-24 Stefan Kost <ensonic@users.sf.net>
12945 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12946 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12947 * ext/timidity/gstwildmidi.h:
12948 Don't initialize wildmidi in plugin_init as it also setups audio
12949 filters which is slow.
12951 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
12953 reviewed by: Edward Hervey <bilboed@bilboed.com>
12955 * gst/real/gstreal.c: (plugin_init):
12956 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12957 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12958 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12959 * gst/real/gstrealvideodec.c: (open_library),
12960 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12961 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12962 * gst/real/gstrealvideodec.h:
12963 Improved search algorithm for location of real .so files.
12966 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
12969 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12970 Use the new buffer clipping function from gstaudio here and
12971 require gst-plugins-base CVS.
12973 2007-07-23 Stefan Kost <ensonic@users.sf.net>
12976 Sync liboil check with plugins-base.
12978 2007-07-20 Stefan Kost <ensonic@users.sf.net>
12980 * gst/equalizer/gstiirequalizer.c:
12981 (gst_iir_equalizer_band_set_property),
12982 (gst_iir_equalizer_child_proxy_get_child_by_index),
12983 (gst_iir_equalizer_child_proxy_get_children_count),
12984 (gst_iir_equalizer_child_proxy_interface_init),
12985 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12986 (gst_iir_equalizer_compute_frequencies):
12987 * gst/equalizer/gstiirequalizer10bands.c:
12988 (gst_iir_equalizer_10bands_class_init):
12989 * gst/equalizer/gstiirequalizer3bands.c:
12990 (gst_iir_equalizer_3bands_class_init):
12991 * gst/equalizer/gstiirequalizernbands.c:
12992 Better algorith for the center frequencies. Subtract band filters from
12993 input for negative gains. Rework the gain mapping.
12995 2007-07-20 Stefan Kost <ensonic@users.sf.net>
12997 * ext/dirac/Makefile.am:
12998 Also include stdlib here.
13000 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
13002 * tests/check/elements/.cvsignore:
13003 Fix the buildbot with the cvsignore it wants.
13005 2007-07-19 Julien MOUTTE <julien@moutte.net>
13008 * gst/flv/Makefile.am:
13009 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13010 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13011 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13012 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13013 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13014 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13015 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13016 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13017 (gst_flv_demux_init), (plugin_init):
13018 * gst/flv/gstflvdemux.h:
13019 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13020 (gst_flv_demux_query_types), (gst_flv_demux_query),
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_tag_type), (gst_flv_parse_header):
13024 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13025 It does not do seeking yet, it supports pull and push mode so YES
13026 you can use it to play youtube videos directly from an HTTP uri.
13027 Not so much testing done yet but it parses metadata, reply to
13028 duration queries, etc...
13030 2007-07-19 Stefan Kost <ensonic@users.sf.net>
13032 * tests/check/Makefile.am:
13033 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13035 Add typefind test for midi.
13037 2007-07-18 Michael Smith <msmith@fluendo.com>
13039 * ext/soundtouch/gstpitch.cc:
13040 If we receive a new segment event, don't try to push buffers out
13041 in response (without first sending it on!).
13042 Instead, flush internal buffers on receiving flush events.
13043 Fixes playback after seeking.
13045 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13047 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13048 (gst_bayer2rgb_reset):
13049 Add basic docs. Use glibs mem routines.
13051 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13053 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13054 Add example to the docs. Fix buffer-offset-end and add some debug.
13056 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13058 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13059 (gst_jack_ring_buffer_acquire):
13060 Add stdlib include here too.
13062 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13064 * examples/app/appsrc_ex.c:
13065 * examples/switch/switcher.c:
13066 * ext/neon/gstneonhttpsrc.c:
13067 * ext/timidity/gstwildmidi.c:
13068 * ext/x264/gstx264enc.c:
13069 * gst/mve/mveaudioenc.c: (mve_compress_audio):
13070 * gst/rtpmanager/gstrtpclient.c:
13071 * gst/rtpmanager/gstrtpjitterbuffer.c:
13072 * gst/spectrum/demo-audiotest.c:
13073 * gst/spectrum/demo-osssrc.c:
13074 * sys/dvb/gstdvbsrc.c:
13075 Add stdlib include (free, atoi, exit).
13077 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
13079 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13080 Fix buffer clipping to correctly clip to the segment stop.
13082 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
13084 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13086 * gst/modplug/gstmodplug.cc:
13087 add several missing supported mime-types to the modplug plugin.
13090 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13093 * tests/Makefile.am:
13094 Remove bogus check for libcheck, since we check for
13095 gstreamer-check and it pulls in the required info from there, and we
13096 weren't actually _using_ the information for libcheck ourselves
13099 2007-07-12 Stefan Kost <ensonic@users.sf.net>
13102 Use pkg-config to locate check.
13104 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
13106 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13107 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13108 Fix build against core CVS.
13110 2007-07-09 Stefan Kost <ensonic@users.sf.net>
13113 Sync with changes in -ugly.
13115 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
13118 Add download location of libamrwb.
13120 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
13122 * docs/plugins/inspect/plugin-amrwb.xml:
13123 * docs/plugins/inspect/plugin-equalizer.xml:
13124 * docs/plugins/inspect/plugin-multifile.xml:
13125 * docs/plugins/inspect/plugin-timidity.xml:
13126 * docs/plugins/inspect/plugin-wildmidi.xml:
13127 Add missing inspect files. Fixes build (#454313).
13129 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13130 Scream a bit louder when initialisation fails.
13133 * gst-libs/ext/.cvsignore:
13136 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
13138 * ext/ivorbis/Makefile.am:
13139 Dist header files. Fixes #454078.
13141 2007-07-05 Stefan Kost <ensonic@users.sf.net>
13143 * docs/plugins/Makefile.am:
13144 Simplify --extra-dir as gtkdoc scans recursively.
13146 * ext/amrwb/gstamrwbenc.c:
13149 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13151 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13152 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13153 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13154 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13155 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13156 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13157 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13158 Removed property "device". Added properties "adapter" and "frontend".
13160 Rename freq property to frequency.
13162 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
13164 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13165 Fix property descriptions.
13167 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13169 * docs/plugins/Makefile.am:
13170 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13171 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13172 * ext/amrwb/gstamrwbdec.c:
13173 * ext/amrwb/gstamrwbenc.c:
13174 * ext/amrwb/gstamrwbparse.c:
13175 Also document AMR-WB elements.
13177 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13179 * docs/plugins/Makefile.am:
13180 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13181 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13182 * docs/plugins/gst-plugins-bad-plugins.args:
13183 Cleanup the section file so that -unused is empty again (and useful to
13184 spot new docs). Add not yet added docs to sgml file. Add more header
13185 to Makefile.am to make them introspectable.
13187 * docs/plugins/inspect/plugin-bz2.xml:
13188 * docs/plugins/inspect/plugin-cdxaparse.xml:
13189 * docs/plugins/inspect/plugin-dtsdec.xml:
13190 * docs/plugins/inspect/plugin-faac.xml:
13191 * docs/plugins/inspect/plugin-faad.xml:
13192 * docs/plugins/inspect/plugin-filter.xml:
13193 * docs/plugins/inspect/plugin-freeze.xml:
13194 * docs/plugins/inspect/plugin-gdp.xml:
13195 * docs/plugins/inspect/plugin-gsm.xml:
13196 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13197 * docs/plugins/inspect/plugin-h264parse.xml:
13198 * docs/plugins/inspect/plugin-modplug.xml:
13199 * docs/plugins/inspect/plugin-musicbrainz.xml:
13200 * docs/plugins/inspect/plugin-nsfdec.xml:
13201 * docs/plugins/inspect/plugin-replaygain.xml:
13202 * docs/plugins/inspect/plugin-spectrum.xml:
13203 * docs/plugins/inspect/plugin-speed.xml:
13204 * docs/plugins/inspect/plugin-tta.xml:
13205 * docs/plugins/inspect/plugin-videosignal.xml:
13206 * docs/plugins/inspect/plugin-xingheader.xml:
13207 * docs/plugins/inspect/plugin-xvid.xml:
13208 Update the doc blobs.
13210 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13212 * gst/multifile/Makefile.am:
13213 * gst/multifile/gstmultifile.c:
13214 * gst/multifile/gstmultifilesink.c:
13215 * gst/multifile/gstmultifilesink.h:
13216 * gst/multifile/gstmultifilesrc.c:
13217 * gst/multifile/gstmultifilesrc.h:
13218 Add .h files to be able to add it to the docs.
13220 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13222 * gst/modplug/gstmodplug.cc:
13223 Activate doc section.
13225 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13227 * ext/timidity/gsttimidity.c:
13228 * ext/timidity/gstwildmidi.c:
13229 * ext/timidity/gstwildmidi.h:
13230 Fix licence (both are GPL). Add element docs.
13232 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13234 * ext/musicbrainz/gsttrm.h:
13235 Fix _get_type signature.
13237 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13239 * gst/replaygain/gstrgvolume.h:
13240 Fix GObject macros.
13242 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13244 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13245 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13246 (gst_dc1394_set_caps_framesize_range),
13247 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13248 (gst_dc1394_framerate_frac_to_const),
13249 (gst_dc1394_open_cam_with_best_caps):
13250 Make a bunch of functions static, and move variable declarations
13251 to the start of blocks to avoid problems on older gcc.
13253 Make sure to unset value types.
13255 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13257 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13259 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13260 With CVS of ffmpegcolorspace from plugins-base, I can now
13261 get 30 fps from the iSight.
13263 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13265 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13266 Change a g_print to a GST_DEBUG message.
13268 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13272 * ext/dc1394/Makefile.am:
13273 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13274 (gst_dc1394_class_init), (gst_dc1394_init),
13275 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13276 (gst_dc1394_get_property), (gst_dc1394_getcaps),
13277 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13278 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13279 (gst_dc1394_caps_set_format_vmode_caps),
13280 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13281 (gst_dc1394_set_caps_framesize_range),
13282 (gst_dc1394_caps_set_framerate_list),
13283 (gst_dc1394_framerate_const_to_frac),
13284 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13285 (gst_dc1394_framerate_frac_to_const),
13286 (gst_dc1394_open_cam_with_best_caps),
13287 (gst_dc1394_change_camera_transmission), (plugin_init):
13288 * ext/dc1394/gstdc1394.h:
13289 Commit new dc1394src element.
13290 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13291 Patch By: Eric Jonas < jonas at mit dot edu >
13294 2007-06-28 Wim Taymans <wim@fluendo.com>
13296 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13297 Register new property as well.
13299 2007-06-28 Wim Taymans <wim@fluendo.com>
13301 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13302 (gst_video_detect_set_property), (gst_video_detect_get_property):
13303 * gst/videosignal/gstvideodetect.h:
13304 Add property to adjust the center, sensitivity is now the distance from
13307 2007-06-27 Wim Taymans <wim@fluendo.com>
13309 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13310 (gst_video_detect_set_property), (gst_video_detect_get_property),
13311 (gst_video_detect_class_init):
13312 * gst/videosignal/gstvideodetect.h:
13313 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13314 (gst_video_mark_420), (gst_video_mark_set_property),
13315 (gst_video_mark_get_property), (gst_video_mark_class_init):
13316 * gst/videosignal/gstvideomark.h:
13317 Add left and bottom offset properties to control the position of the
13320 2007-06-25 Stefan Kost <ensonic@users.sf.net>
13322 * docs/plugins/gst-plugins-bad-plugins.args:
13323 * docs/plugins/inspect/plugin-alsaspdif.xml:
13324 * docs/plugins/inspect/plugin-bz2.xml:
13325 * docs/plugins/inspect/plugin-cdxaparse.xml:
13326 * docs/plugins/inspect/plugin-dtsdec.xml:
13327 * docs/plugins/inspect/plugin-faac.xml:
13328 * docs/plugins/inspect/plugin-faad.xml:
13329 * docs/plugins/inspect/plugin-filter.xml:
13330 * docs/plugins/inspect/plugin-freeze.xml:
13331 * docs/plugins/inspect/plugin-gdp.xml:
13332 * docs/plugins/inspect/plugin-glimagesink.xml:
13333 * docs/plugins/inspect/plugin-gsm.xml:
13334 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13335 * docs/plugins/inspect/plugin-h264parse.xml:
13336 * docs/plugins/inspect/plugin-jack.xml:
13337 * docs/plugins/inspect/plugin-mms.xml:
13338 * docs/plugins/inspect/plugin-modplug.xml:
13339 * docs/plugins/inspect/plugin-musicbrainz.xml:
13340 * docs/plugins/inspect/plugin-neon.xml:
13341 * docs/plugins/inspect/plugin-nsfdec.xml:
13342 * docs/plugins/inspect/plugin-replaygain.xml:
13343 * docs/plugins/inspect/plugin-sdl.xml:
13344 * docs/plugins/inspect/plugin-spectrum.xml:
13345 * docs/plugins/inspect/plugin-speed.xml:
13346 * docs/plugins/inspect/plugin-tta.xml:
13347 * docs/plugins/inspect/plugin-videosignal.xml:
13348 * docs/plugins/inspect/plugin-xingheader.xml:
13349 * docs/plugins/inspect/plugin-xvid.xml:
13350 Update docs with caps info.
13352 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
13354 * gconf/.cvsignore:
13355 * gconf/Makefile.am:
13356 * gconf/gstreamer.schemas.in:
13357 Remove dysfunctional directory (this stuff is in -good).
13359 * ext/sndfile/gstsf.c: (plugin_init):
13360 * sys/dvb/gstdvbsrc.c: (plugin_init):
13361 Add i18n bindtextdomain stuff.
13363 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13365 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13368 Add more source files with translatable strings (fixes #450605).
13370 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13372 Contributed by: Wenzheng Hu <db_lobster@163.com>
13376 Added Chinese (simplified) translation.
13378 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
13380 Patch by: Jens Granseuer <jensgr at gmx net>
13382 * gst/equalizer/gstiirequalizer.c:
13383 * gst/equalizer/gstiirequalizer10bands.c:
13384 * gst/equalizer/gstiirequalizer3bands.c:
13385 * gst/equalizer/gstiirequalizernbands.c:
13386 * gst/rtpmanager/async_jitter_queue.c:
13387 (async_jitter_queue_push_sorted):
13388 * gst/rtpmanager/gstrtpjitterbuffer.c:
13389 (gst_rtp_jitter_buffer_chain):
13390 * gst/switch/gstswitch.c: (gst_switch_chain):
13391 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13394 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13396 * examples/switch/switcher.c (my_bus_callback, switch_timer,
13397 last_message_received, main):
13398 * gst/switch/gstswitch.c (gst_switch_release_pad,
13399 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13400 gst_switch_set_property, gst_switch_get_property,
13401 gst_switch_get_linked_pad, gst_switch_getcaps,
13402 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13403 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13404 GST_SWITCH_UNLOCK):
13405 Add an extra lock to protect against certain variables instead of
13406 using the object lock. Fix case where caps are different in the
13407 sink pads causes deadlock. Update example to use different caps
13410 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
13413 Updating all the maintainers files
13415 2007-06-22 Edward Hervey <edward@fluendo.com>
13417 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13418 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13419 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13420 * ext/audioresample/gstaudioresample.c:
13421 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13422 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13423 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13424 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13425 * ext/faac/gstfaac.c: (gst_faac_init):
13426 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13427 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13428 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13429 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13430 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13431 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13432 * ext/spc/gstspc.c: (gst_spc_dec_init):
13433 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13434 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13435 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13436 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13437 * gst/chart/gstchart.c: (gst_chart_init):
13438 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13439 * gst/festival/gstfestival.c: (gst_festival_init):
13440 * gst/freeze/gstfreeze.c: (gst_freeze_init):
13441 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13442 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13443 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13444 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13445 * gst/overlay/gstoverlay.c: (gst_overlay_init):
13446 * gst/passthrough/gstpassthrough.c: (passthrough_init):
13447 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13448 * gst/smooth/gstsmooth.c: (gst_smooth_init):
13449 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13450 * gst/speed/gstspeed.c: (speed_init):
13451 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13452 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13453 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13454 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13455 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13458 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
13462 Re-enable VCD source and fix up release notes.
13464 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13466 * gst/equalizer/gstiirequalizer.c:
13467 Document parameter mapping.
13469 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13471 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13472 (gst_spectrum_transform_ip):
13473 Fix leaking buffers.
13475 * tests/check/Makefile.am:
13476 * tests/check/elements/spectrum.c: (setup_spectrum),
13477 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13478 Add simple test for spectrum element.
13480 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13482 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13483 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13484 (gst_amrwbdec_event), (gst_amrwbdec_chain),
13485 (gst_amrwbdec_state_change):
13486 * ext/amrwb/gstamrwbdec.h:
13487 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13488 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13489 Add newsegment and discont handling. Some code cleanups. Don't leak
13490 the adapter, unref it in a new finalize method instead. Sync the
13491 parser with the amr-nb changes.
13493 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13498 * gst-plugins-bad.doap:
13499 Add 0.10.5 to the doap file.
13501 === release 0.10.5 ===
13503 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13506 releasing 0.10.5, "Expedition to Lake Pahoe"
13508 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
13510 * win32/vs6/gst_plugins_bad.dsw:
13511 * win32/vs6/libdshowsrcwrapper.dsp:
13512 * win32/vs6/libgstdshow.dsp:
13513 * win32/vs6/libgstmpegvideoparse.dsp:
13514 * win32/vs6/libgstneon.dsp:
13515 Convert line endings to CRLF and mark as binary files.
13517 2007-06-13 Wim Taymans <wim@fluendo.com>
13520 Disable VCD build because we're frozen..
13522 2007-06-13 Wim Taymans <wim@fluendo.com>
13526 * sys/vcd/Makefile.am:
13527 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13528 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13529 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13530 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13531 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13532 (gst_vcdsrc_uri_set_uri):
13533 * sys/vcd/vcdsrc.h:
13536 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
13539 Add megvideoparse, libdshow and dshowsrcwrapper to win32
13541 * win32/vs6/gst_plugins_bad.dsw:
13542 Remove qtdemux, directdraw, directsound and waveform project files
13543 from the workspace as they have been moved to -good.
13545 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13548 Remove qtdemux from the translation list.
13550 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13553 * docs/plugins/Makefile.am:
13554 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13555 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13556 * docs/plugins/inspect/plugin-osxvideo.xml:
13557 * docs/plugins/inspect/plugin-videocrop.xml:
13558 * gst-plugins-bad.spec.in:
13559 * gst/videocrop/Makefile.am:
13560 * gst/videocrop/gstvideocrop.c:
13561 * gst/videocrop/gstvideocrop.h:
13562 * gst/videocrop/videocrop.vcproj:
13564 * sys/osxvideo/Makefile.am:
13565 * sys/osxvideo/cocoawindow.h:
13566 * sys/osxvideo/cocoawindow.m:
13567 * sys/osxvideo/osxvideosink.h:
13568 * sys/osxvideo/osxvideosink.m:
13569 * tests/check/Makefile.am:
13570 * tests/check/elements/videocrop.c:
13571 * tests/icles/Makefile.am:
13572 * tests/icles/videocrop-test.c:
13573 Move videocrop and osxvideo to -good.
13575 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13578 * docs/plugins/Makefile.am:
13579 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13580 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13581 * gst/qtdemux/Makefile.am:
13582 * gst/qtdemux/gstrtpxqtdepay.c:
13583 * gst/qtdemux/gstrtpxqtdepay.h:
13584 * gst/qtdemux/qtdemux.c:
13585 * gst/qtdemux/qtdemux.h:
13586 * gst/qtdemux/qtdemux.vcproj:
13587 * gst/qtdemux/qtdemux_dump.c:
13588 * gst/qtdemux/qtdemux_dump.h:
13589 * gst/qtdemux/qtdemux_fourcc.h:
13590 * gst/qtdemux/qtdemux_types.c:
13591 * gst/qtdemux/qtdemux_types.h:
13592 * gst/qtdemux/qtpalette.h:
13593 * gst/qtdemux/quicktime.c:
13595 * win32/vs6/libgstqtdemux.dsp:
13596 Move qtdemux to -good.
13598 * gst-plugins-bad.spec.in:
13599 Update spec file to reflect wavpack & qtdemux moving to -good.
13601 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13603 * docs/plugins/Makefile.am:
13604 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13605 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13606 * docs/plugins/inspect/plugin-waveform.xml:
13607 * sys/waveform/gstwaveformplugin.c:
13608 * sys/waveform/gstwaveformsink.c:
13609 * sys/waveform/gstwaveformsink.h:
13611 * win32/vs6/libgstwaveform.dsp:
13612 Remove the waveform plugin now that it is in -good.
13614 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13617 * docs/plugins/Makefile.am:
13618 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13619 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13620 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13621 * docs/plugins/inspect/plugin-wavpack.xml:
13623 * ext/wavpack/Makefile.am:
13624 * ext/wavpack/gstwavpack.c:
13625 * ext/wavpack/gstwavpackcommon.c:
13626 * ext/wavpack/gstwavpackcommon.h:
13627 * ext/wavpack/gstwavpackdec.c:
13628 * ext/wavpack/gstwavpackdec.h:
13629 * ext/wavpack/gstwavpackenc.c:
13630 * ext/wavpack/gstwavpackenc.h:
13631 * ext/wavpack/gstwavpackparse.c:
13632 * ext/wavpack/gstwavpackparse.h:
13633 * ext/wavpack/gstwavpackstreamreader.c:
13634 * ext/wavpack/gstwavpackstreamreader.h:
13635 * ext/wavpack/md5.c:
13636 * ext/wavpack/md5.h:
13637 * tests/check/Makefile.am:
13638 * tests/check/elements/wavpackdec.c:
13639 * tests/check/elements/wavpackenc.c:
13640 * tests/check/elements/wavpackparse.c:
13641 Move wavpack to good.
13643 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13646 * docs/plugins/Makefile.am:
13647 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13648 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13649 * docs/plugins/gst-plugins-bad-plugins.args:
13650 * docs/plugins/inspect/plugin-directdraw.xml:
13651 * docs/plugins/inspect/plugin-directsound.xml:
13653 * sys/directdraw/Makefile.am:
13654 * sys/directdraw/gstdirectdrawplugin.c:
13655 * sys/directdraw/gstdirectdrawsink.c:
13656 * sys/directdraw/gstdirectdrawsink.h:
13657 * sys/directsound/Makefile.am:
13658 * sys/directsound/gstdirectsoundplugin.c:
13659 * sys/directsound/gstdirectsoundsink.c:
13660 * sys/directsound/gstdirectsoundsink.h:
13663 * win32/vs6/libgstdirectdraw.dsp:
13664 * win32/vs6/libgstdirectsound.dsp:
13665 * win32/vs7/libgstdirectdraw.vcproj:
13666 * win32/vs7/libgstdirectsound.vcproj:
13667 * win32/vs8/libgstdirectdraw.vcproj:
13668 * win32/vs8/libgstdirectsound.vcproj:
13669 Remove DirectDraw & DirectSound plugins, as they've moved to Good
13671 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13673 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13674 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13675 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13676 When driving the pipeline, also post an error when we get a
13677 not-linked flow return from downstream.
13679 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13681 * docs/plugins/gst-plugins-bad-plugins.args:
13682 * sys/directdraw/gstdirectdrawsink.c:
13683 (gst_directdraw_sink_class_init):
13684 Rename the keep-aspect-ratio property to force-aspect-ratio to make
13685 it consistent with xvimagesink and ximagesink.
13687 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13689 * tests/icles/videocrop-test.c: (main):
13690 Default to xvimagesink instead of autovideosink while
13691 autovideosink/ghostpads/whatever don't handle the way we use it in
13692 the way we expect it to.
13694 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13697 Bump requirements to released versions of core and -base, and remove
13698 special-casing for equalizer and rtpmanager as it's not needed any
13701 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13703 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13704 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13705 Sprinkle in some XSync calls to avoid raciness with broken
13706 drivers (ATI) when re-using a single glimagesink.
13708 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13710 * gst/mpegvideoparse/mpegpacketiser.c:
13711 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13712 (mpeg_util_parse_picture_hdr):
13713 * gst/mpegvideoparse/mpegvideoparse.c:
13714 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13715 Fix some silly bugs with calculating the guard sizes.
13716 Properly compare the old sequence header structure with the new one.
13717 Don't error out on an invalid sequence - just ignore it.
13719 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13721 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13722 Printf fix in debug statement; also print the right number there.
13724 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13726 * ext/sdl/Makefile.am:
13727 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13728 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13729 (#444499); initialise variable to avoid false compiler warning.
13731 2007-06-01 Wim Taymans <wim@fluendo.com>
13733 * docs/plugins/Makefile.am:
13734 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13735 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13736 * docs/plugins/inspect/plugin-videosignal.xml:
13737 * gst/videosignal/Makefile.am:
13738 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13739 (gst_video_mark_draw_box), (gst_video_mark_420),
13740 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13741 (gst_video_mark_get_property), (gst_video_mark_base_init),
13742 (gst_video_mark_class_init), (gst_video_mark_init),
13743 (gst_video_mark_get_type):
13744 * gst/videosignal/gstvideomark.h:
13745 * gst/videosignal/gstvideosignal.c: (plugin_init):
13746 Add plugin to generate a pattern detectable by videodetect.
13748 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
13750 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13751 Don't leak buffer when returning an error.
13753 2007-06-01 Wim Taymans <wim@fluendo.com>
13755 Patch by René Stadler <mail at renestadler dot de>:
13757 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13758 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13759 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13760 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13761 (gst_neonhttp_src_set_location),
13762 (gst_neonhttp_src_send_request_and_redirect),
13763 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13764 * ext/neon/gstneonhttpsrc.h:
13765 Deprecated "uri" property. Clean up property descriptions.
13766 Change default User-Agent to the slightly more descriptive
13767 "GStreamer neonhttpsrc".
13768 Various other small cleanups, mostly property related.
13770 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
13772 * ext/libmms/gstmms.h:
13773 No reason to use gpointers instead of typed pointes here as far as I
13776 * ext/mythtv/gstmythtvsrc.c:
13777 * ext/neon/gstneonhttpsrc.c:
13778 * gst/switch/gstswitch.c:
13779 Don't use gtk-doc magic markers for things that aren't meant to be
13780 parsed by gtk-doc. Makes gtk-doc complain a bit less.
13782 2007-05-30 Wim Taymans <wim@fluendo.com>
13785 * docs/plugins/Makefile.am:
13786 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13787 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13788 * docs/plugins/inspect/plugin-videosignal.xml:
13789 * gst/videosignal/Makefile.am:
13790 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13791 (gst_video_analyse_post_message), (gst_video_analyse_420),
13792 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13793 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13794 (gst_video_analyse_class_init), (gst_video_analyse_init),
13795 (gst_video_analyse_get_type):
13796 * gst/videosignal/gstvideoanalyse.h:
13797 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13798 (gst_video_detect_post_message),
13799 (gst_video_detect_calc_brightness), (gst_video_detect_420),
13800 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13801 (gst_video_detect_get_property), (gst_video_detect_base_init),
13802 (gst_video_detect_class_init), (gst_video_detect_init),
13803 (gst_video_detect_get_type):
13804 * gst/videosignal/gstvideodetect.h:
13805 * gst/videosignal/gstvideosignal.c: (plugin_init):
13806 * gst/videosignal/gstvideosignal.h:
13807 Added videosignal plugin with two plugins to analyse video frames.
13808 Added videoanalyse to report about brightness and variance in video
13810 Added videodetect to detect predefined patterns in a video signal.
13812 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
13814 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13815 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13816 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13817 * docs/plugins/gst-plugins-bad-plugins.signals:
13820 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
13822 * docs/plugins/gst-plugins-bad-plugins.args:
13823 * docs/plugins/gst-plugins-bad-plugins.signals:
13824 * docs/plugins/inspect/plugin-dtsdec.xml:
13825 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13826 * docs/plugins/inspect/plugin-musepack.xml:
13827 * docs/plugins/inspect/plugin-rtpmanager.xml:
13828 * docs/plugins/inspect/plugin-sdl.xml:
13829 * docs/plugins/inspect/plugin-spcdec.xml:
13830 * docs/plugins/inspect/plugin-swfdec.xml:
13831 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13832 hopefully that makes the build bots happy again.
13834 2007-05-28 Wim Taymans <wim@fluendo.com>
13836 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13837 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13838 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13839 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13840 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13841 * gst/rtpmanager/gstrtpclient.c: (create_stream),
13842 (gst_rtp_client_request_new_pad):
13843 * gst/rtpmanager/gstrtpjitterbuffer.c:
13844 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13845 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13846 * gst/rtpmanager/gstrtpptdemux.c:
13847 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13848 (gst_rtp_session_request_new_pad):
13849 * gst/rtpmanager/gstrtpssrcdemux.c:
13850 Rename elements to avoid conflict with farsight elements with the same
13851 name. Fixes #430664.
13853 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
13855 Patch by: Vincent Torri <vtorri at univ-evry fr>
13857 * sys/directdraw/gstdirectdrawsink.c:
13858 (gst_directdraw_sink_buffer_alloc),
13859 (gst_directdraw_sink_show_frame),
13860 (gst_directdraw_sink_check_primary_surface),
13861 (gst_directdraw_sink_check_offscreen_surface),
13862 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13863 (gst_directdraw_sink_surface_create):
13864 * sys/directdraw/gstdirectdrawsink.h:
13865 Fix more warnings when compiling with MingW (#439914).
13867 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
13869 * docs/plugins/gst-plugins-bad-plugins.args:
13870 Remove directsoundsink property doc as this sink use the mixer
13872 * docs/plugins/gst-plugins-bad-plugins.interfaces:
13873 Add interfaces implemented by Windows sinks.
13874 * sys/directsound/gstdirectsoundsink.c:
13875 * sys/directsound/gstdirectsoundsink.h:
13876 Remove directsoundsink property and implement the mixer interface.
13877 * win32/vs6/gst_plugins_bad.dsw:
13878 * win32/vs6/libgstdirectsound.dsp:
13879 Update project files.
13880 * gst-libs/gst/dshow/gstdshow.cpp:
13881 * gst-libs/gst/dshow/gstdshow.h:
13882 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13883 * gst-libs/gst/dshow/gstdshowfakesink.h:
13884 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13885 * gst-libs/gst/dshow/gstdshowfakesrc.h:
13886 * gst-libs/gst/dshow/gstdshowinterface.cpp:
13887 * gst-libs/gst/dshow/gstdshowinterface.h:
13888 * win32/common/libgstdshow.def:
13889 * win32/vs6/libgstdshow.dsp:
13890 Add a new gst library which allow to create internal Direct Show
13891 graph (pipelines) to wrap Windows sources, decoders or encoders.
13892 It includes a DirectShow fake source and sink and utility functions.
13893 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13894 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13895 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13896 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13897 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13898 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13899 * win32/vs6/libdshowsrcwrapper.dsp:
13900 Add a new plugin to wrap DirectShow sources on Windows.
13901 It gets data from any webcam, dv cam, micro. We could add
13902 tv tunner card later.
13904 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
13906 Patch by René Stadler <mail at renestadler dot de>:
13908 * ext/sdl/sdlvideosink.c:
13909 Separate the authors by newlines instead of nothing. Fixes #440774.
13911 2007-05-23 Wim Taymans <wim@fluendo.com>
13913 * docs/plugins/inspect/plugin-rtpmanager.xml:
13916 2007-05-23 Wim Taymans <wim@fluendo.com>
13918 * docs/plugins/Makefile.am:
13919 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13920 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13921 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13922 * gst/rtpmanager/gstrtpbin.h:
13923 * gst/rtpmanager/gstrtpclient.c:
13924 * gst/rtpmanager/gstrtpjitterbuffer.c:
13925 (gst_rtp_jitter_buffer_class_init),
13926 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13927 * gst/rtpmanager/gstrtpjitterbuffer.h:
13928 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13929 (gst_rtp_pt_demux_clear_pt_map):
13930 * gst/rtpmanager/gstrtpptdemux.h:
13931 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13932 (rtcp_thread), (gst_rtp_session_clear_pt_map):
13933 * gst/rtpmanager/gstrtpsession.h:
13934 * gst/rtpmanager/gstrtpssrcdemux.c:
13935 (gst_rtp_ssrc_demux_class_init):
13937 Add clear-pt-map action signal where needed.
13939 2007-05-22 Stefan Kost <ensonic@users.sf.net>
13942 Depend on gstreamer-0.10.12.1.
13944 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13945 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13946 parent_class, gst_iir_equalizer_band_set_property,
13947 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13948 gst_iir_equalizer_child_proxy_get_child_by_index,
13949 gst_iir_equalizer_child_proxy_get_children_count,
13950 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13951 gst_iir_equalizer_compute_frequencies,
13952 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13954 * gst/equalizer/gstiirequalizer.h (audiofilter):
13955 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13956 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13957 gst_iir_equalizer_nbands_set_property):
13958 Use new locking macros.
13960 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13963 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13964 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13965 gst_spectrum_event, gst_spectrum_transform_ip):
13966 Use new locking macros. Turn two fixed values into #defines.
13968 2007-05-22 Edward Hervey <edward@fluendo.com>
13970 * docs/plugins/Makefile.am:
13971 Also look for .m (objectivec) files.
13972 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13973 * docs/plugins/gst-plugins-bad-plugins.args:
13974 * sys/osxvideo/osxvideosink.m:
13975 Add documentation for element and properties.
13977 2007-05-21 Stefan Kost <ensonic@users.sf.net>
13981 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13982 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13983 parent_class, gst_iir_equalizer_band_set_property,
13984 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13985 gst_iir_equalizer_child_proxy_get_child_by_index,
13986 gst_iir_equalizer_child_proxy_get_children_count,
13987 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13988 gst_iir_equalizer_compute_frequencies, plugin_init):
13989 * tests/icles/equalizer-test.c:
13990 Add fixme and comment for example.
13992 2007-05-21 Stefan Kost <ensonic@users.sf.net>
13994 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13995 gst_spectrum_event, gst_spectrum_transform_ip):
13996 Use lock to protect from concurrent access.
13998 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14000 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14001 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14002 Specify and use properties as unsigned int that are an unsigned int.
14004 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14006 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14007 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14008 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14009 * ext/wavpack/gstwavpackenc.h:
14010 Fixup docs, make the bitrate property an int as it should be and
14011 allow to set the different extra processing modes instead of only
14012 allowing none and the default one.
14014 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
14016 * ext/wavpack/gstwavpackenc.c:
14017 Add missing audioconverts in the example pipelines of wavpackenc. As
14018 the wavpack stuff now needs input with 32 bit width (and random depth)
14019 this is needed now. The example pipelines for the parser and decoder
14022 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14024 * docs/plugins/Makefile.am:
14025 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14026 Fix docs build and hierarchy.
14028 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14030 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14031 (gst_directdraw_sink_buffer_alloc),
14032 (gst_directdraw_sink_get_ddrawcaps),
14033 (gst_directdraw_sink_surface_create):
14034 Bunch of small fixes: remove static function that doesn't exist;
14035 declare another one that does; printf format fix; use right macro
14036 when specifying debug category; remove a bunch of unused variables;
14037 #if 0 out an unused chunk of code (partially fixes #439914).
14039 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14041 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14042 * gst/switch/gstswitch.c: (gst_switch_chain):
14043 Printf format fixes (#439910, #439911).
14045 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14047 * tests/check/Makefile.am:
14048 Remove bits for deinterleave check which isn't in CVS yet.
14050 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14052 Patch by: René Stadler <mail at renestadler de>
14054 * docs/plugins/Makefile.am:
14055 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14056 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14057 * docs/plugins/inspect/plugin-replaygain.xml:
14058 * gst/replaygain/Makefile.am:
14059 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14060 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14061 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14062 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14063 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14064 (gst_rg_analysis_album_result):
14065 * gst/replaygain/gstrganalysis.h:
14066 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14067 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14068 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14069 (gst_rg_limiter_transform_ip):
14070 * gst/replaygain/gstrglimiter.h:
14071 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14072 (gst_rg_volume_class_init), (gst_rg_volume_init),
14073 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14074 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14075 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14076 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14077 (gst_rg_volume_determine_gain):
14078 * gst/replaygain/gstrgvolume.h:
14079 * gst/replaygain/replaygain.c: (plugin_init):
14080 * gst/replaygain/replaygain.h:
14081 * gst/replaygain/rganalysis.h:
14082 * tests/check/Makefile.am:
14083 * tests/check/elements/.cvsignore:
14084 * tests/check/elements/rganalysis.c: (send_eos_event),
14086 * tests/check/elements/rglimiter.c: (setup_rglimiter),
14087 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14088 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14089 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14090 (cleanup_rgvolume), (set_playing_state), (set_null_state),
14091 (send_eos_event), (send_tag_event), (test_buffer_new),
14092 (fail_unless_target_gain), (fail_unless_result_gain),
14093 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14094 Add replaygain playback elements (#412710).
14096 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
14098 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14099 Update the cached caps after opening the display so that we report
14100 only the supported caps formats, not just the template caps.
14103 2007-05-18 Stefan Kost <ensonic@users.sf.net>
14105 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14106 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14107 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14108 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14109 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14110 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14111 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14112 GST_DEBUG_FUNCPTR and add log-category.
14114 2007-05-17 Edward Hervey <edward@fluendo.com>
14116 * sys/osxvideo/osxvideosink.h:
14117 * sys/osxvideo/osxvideosink.m:
14118 Remove the event-loop-in-separate-thread modifications, because MacOSX
14119 is $#@(*%$# ! For those wondering, the event handling needs to be done
14120 in the main thread after all..
14122 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14124 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14125 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14126 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14127 gst_switch_chain, gst_switch_event, gst_switch_set_property,
14128 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14129 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14130 gst_switch_base_init, gst_switch_class_init):
14131 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14132 stop_value, start_value, current_start, last_ts, stored_buffers):
14133 Add handling of application provided stop and start values, allowing
14134 A/V sync across 2 switch elements.
14136 2007-05-17 Edward Hervey <edward@fluendo.com>
14138 * sys/osxvideo/osxvideosink.h:
14139 * sys/osxvideo/osxvideosink.m:
14140 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14141 Use a separate thread/task for the cocoa event_loop, else it wouldn't
14144 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
14146 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14147 (gst_real_audio_dec_setcaps):
14148 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14149 Don't crash when we get a buffer and our input caps haven't been set
14150 yet; also, don't leak all the input buffers (realaudiodec only).
14152 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14154 patch by: Stanislav Brabec <sbrabec@suse.cz>
14157 * ext/amrwb/Makefile.am:
14158 * ext/amrwb/amrwb-code/Makefile.am:
14159 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14160 * ext/amrwb/amrwb-code/amrwb/README:
14161 * ext/amrwb/gstamrwbdec.c:
14162 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14163 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14164 * ext/amrwb/gstamrwbparse.c:
14165 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14166 * gst-libs/Makefile.am:
14167 * gst-libs/ext/Makefile.am:
14168 * gst-libs/ext/amrwb/Makefile.am:
14169 * gst-libs/ext/amrwb/README:
14170 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14172 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14174 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14175 This needs a version check.
14177 * gst/bayer/Makefile.am:
14180 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
14183 * sys/directdraw/Makefile.am:
14184 * sys/directsound/Makefile.am:
14185 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14186 and restore the various flags in the directdraw/directsound
14187 detection section. Apparently improves cross-compiling for win32
14188 with mingw32 under some circumstances (#437539).
14190 2007-05-15 Wim Taymans <wim@fluendo.com>
14192 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14193 We always use fixed caps.
14195 2007-05-14 David Schleef <ds@schleef.org>
14197 * gst/rtpmanager/gstrtpbin.c:
14198 g_hash_table_remove_all() only exists in 2.12. Work around.
14200 2007-05-14 David Schleef <ds@schleef.org>
14203 * gst/bayer/Makefile.am:
14204 * gst/bayer/gstbayer.c:
14205 * gst/bayer/gstbayer2rgb.c:
14206 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
14207 Partial fix for #314160.
14209 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14211 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14212 ARG_LAST_TS, parent_class, gst_switch_release_pad,
14213 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14214 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14215 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14216 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14217 current_start, last_ts):
14218 Allow application to provide a stop timestamp, so a new segment
14219 update can be sent before switching.
14221 2007-05-14 Wim Taymans <wim@fluendo.com>
14223 * gst/rtpmanager/async_jitter_queue.c:
14224 (async_jitter_queue_set_flushing_unlocked):
14225 Fix leak when flushing.
14227 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14228 (gst_rtp_bin_class_init):
14229 * gst/rtpmanager/gstrtpbin.h:
14230 Add clear-pt-map signal.
14232 * gst/rtpmanager/gstrtpjitterbuffer.c:
14233 (gst_rtp_jitter_buffer_flush_stop),
14234 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14235 Init clock-rate to -1 to mark unknow clock rate.
14238 2007-05-13 David Schleef <ds@schleef.org>
14240 * gst/replaygain/rganalysis.c:
14241 Fix wrong ifdef for visual C++. Fixes: #437403.
14242 By Ali Sabil <ali.sabil@gmail.com>.
14244 2007-05-12 David Schleef <ds@schleef.org>
14246 * ext/neon/gstneonhttpsrc.c:
14247 Make redirection the default behavior. Fixes #413818.
14249 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14251 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14252 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14253 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14254 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14255 qtdemux_parse_segments, qtdemux_parse_trak):
14256 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14257 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14258 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14259 rtp_session_get_location, rtp_session_get_tool,
14260 rtp_session_process_bye, session_report_blocks):
14261 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14262 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14263 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14265 * gst/switch/Makefile.am:
14266 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14268 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14270 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14271 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14272 async_jitter_queue_set_low_threshold,
14273 async_jitter_queue_length_ts_units_unlocked,
14274 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14275 async_jitter_queue_lock, async_jitter_queue_push,
14276 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14277 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14278 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14279 async_jitter_queue_set_flushing_unlocked,
14280 async_jitter_queue_unset_flushing_unlocked):
14281 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14283 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14285 * common/m4/gst-x11.m4:
14286 Restore CFLAGS and LIBS.
14289 Revert previous patch.
14291 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14293 Patch by: Ali Sabil <ali.sabil@gmail.com>
14296 Save and restore CFLAGS for OpenGL check. Fixes #437260.
14299 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
14301 * docs/plugins/gst-plugins-bad-plugins.args:
14302 Add directraw and directsound sinks properties.
14304 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
14307 Fix --disable-external (hopefully).
14309 2007-05-09 Wim Taymans <wim@fluendo.com>
14311 * gst/rtpmanager/gstrtpjitterbuffer.c:
14312 (gst_rtp_jitter_buffer_query):
14313 Pass queries upstream.
14315 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
14317 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14318 (gst_real_audio_dec_finalize):
14319 * gst/real/gstrealaudiodec.h:
14320 * gst/real/gstrealvideodec.c: (open_library), (close_library):
14321 * gst/real/gstrealvideodec.h:
14322 Use GModule instead of using dlsym() directly. Fixes #430598.
14324 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
14326 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14327 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14328 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14329 Add docs for Windows sinks.
14331 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
14333 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14334 (speed_chain), (speed_change_state):
14335 Fix event handling a bit by replacing completely dubious code
14336 written by someone else with completely dubious code written
14337 by me. Should at least fix #412077 though.
14339 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
14341 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14343 Add debug category; use gst_pad_query_peer_*() utility functions;
14344 use gst_util_scale*(); add gtk-doc blurb.
14346 2007-05-04 Wim Taymans <wim@fluendo.com>
14348 * gst/rtpmanager/gstrtpjitterbuffer.c:
14349 (gst_rtp_jitter_buffer_query):
14350 Add some debug info.
14352 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14353 (rtp_session_send_rtp):
14354 Store real user name in the session.
14356 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
14359 * examples/Makefile.am:
14360 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14361 last_message_received, main):
14362 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14363 gst_switch_src_factory, parent_class, gst_switch_release_pad,
14364 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14365 gst_switch_set_property, gst_switch_get_property,
14366 gst_switch_get_linked_pad, gst_switch_getcaps,
14367 gst_switch_bufferalloc, gst_switch_get_linked_pads,
14368 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14369 gst_switch_class_init):
14370 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14371 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14372 need_to_send_newsegment):
14373 Port switch element and example program to 0.10.
14375 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14377 * ext/wavpack/gstwavpack.c: (plugin_init):
14378 Call bindtextdomain() to get localized strings.
14379 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14380 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14381 (gst_wavpack_parse_handle_seek_event),
14382 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14383 * ext/wavpack/gstwavpackparse.h:
14384 Handle DISCONT buffers by correctly setting the DISCONT flag
14385 on outgoing buffers when necessary.
14386 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14387 Send newsegment from the streaming thread.
14389 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14391 * ext/wavpack/gstwavpackparse.c:
14392 (gst_wavpack_parse_handle_seek_event):
14393 Remove old workaround that was needed when seeking after the last
14394 sample. With the fixed error handling this works now as expected
14395 without pushing the last sample although it wasn't requested.
14397 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14399 * ext/wavpack/gstwavpackparse.c:
14400 (gst_wavpack_parse_handle_seek_event):
14401 Handle segment seeks in the seek event handler, correctly work with
14402 stop position == -1 and instead of stopping the task on seek just
14405 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14407 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14408 Add handling for segment seeks.
14410 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14412 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14413 (gst_wavpack_parse_create_src_pad),
14414 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14415 (gst_wavpack_parse_chain):
14416 Correctly handle errors, especially in the loop function. Before it
14417 was easy to get the task paused but no error being posted on the bus.
14419 2007-04-30 Wim Taymans <wim@fluendo.com>
14421 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14422 (async_jitter_queue_pop_intern_unlocked):
14423 Fix the case where the buffer underruns and does not block.
14425 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14426 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14427 (gst_rtp_bin_request_new_pad):
14428 Rename RTCP send pad, like in the session manager.
14429 Allow getting an RTCP pad for receiving even if we don't receive RTP.
14430 fix handling of send_rtp_src pad.
14432 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14433 When no pt map could be found, fall back to the sinkpad caps.
14435 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14436 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14437 (create_recv_rtcp_sink), (create_send_rtp_sink),
14438 (create_send_rtcp_src):
14441 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14442 (rtp_session_create_source), (rtp_session_process_sr),
14443 (rtp_session_send_rtp), (session_start_rtcp):
14444 * gst/rtpmanager/rtpsession.h:
14445 Unlock session when performing a callback.
14446 Add callbacks for the internal session object.
14447 Fix sending of RTP packets.
14448 first attempt at adding NTP times in the SR packets.
14449 Small debug and doc improvements.
14451 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14452 Update stats for SR reports.
14454 2007-04-29 Wim Taymans <wim@fluendo.com>
14456 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14459 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14460 (rtp_session_process_sdes), (calculate_rtcp_interval),
14461 (rtp_session_next_timeout), (session_report_blocks):
14462 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14464 Fix interval for BYE/RTCP packets.
14466 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14468 * docs/plugins/gst-plugins-bad-plugins.args:
14469 * docs/plugins/gst-plugins-bad-plugins.signals:
14470 Commit result of running scanobj-update
14472 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14475 Require automake 1.7
14476 * ext/alsaspdif/Makefile.am:
14477 * ext/divx/Makefile.am:
14478 * ext/ivorbis/Makefile.am:
14479 * ext/musicbrainz/Makefile.am:
14480 * ext/neon/Makefile.am:
14481 * ext/sdl/Makefile.am:
14482 * ext/swfdec/Makefile.am:
14483 * ext/theora/Makefile.am:
14484 * ext/wavpack/Makefile.am:
14485 * ext/xvid/Makefile.am:
14486 * gst/modplug/Makefile.am:
14487 Fix up Makefile.am accordingly.
14489 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14491 * docs/plugins/inspect/plugin-alsaspdif.xml:
14492 * docs/plugins/inspect/plugin-bz2.xml:
14493 * docs/plugins/inspect/plugin-cdxaparse.xml:
14494 * docs/plugins/inspect/plugin-dfbvideosink.xml:
14495 * docs/plugins/inspect/plugin-faac.xml:
14496 * docs/plugins/inspect/plugin-faad.xml:
14497 * docs/plugins/inspect/plugin-filter.xml:
14498 * docs/plugins/inspect/plugin-freeze.xml:
14499 * docs/plugins/inspect/plugin-glimagesink.xml:
14500 * docs/plugins/inspect/plugin-gsm.xml:
14501 * docs/plugins/inspect/plugin-h264parse.xml:
14502 * docs/plugins/inspect/plugin-jack.xml:
14503 * docs/plugins/inspect/plugin-mms.xml:
14504 * docs/plugins/inspect/plugin-modplug.xml:
14505 * docs/plugins/inspect/plugin-musepack.xml:
14506 * docs/plugins/inspect/plugin-musicbrainz.xml:
14507 * docs/plugins/inspect/plugin-neon.xml:
14508 * docs/plugins/inspect/plugin-nsfdec.xml:
14509 * docs/plugins/inspect/plugin-replaygain.xml:
14510 * docs/plugins/inspect/plugin-sdl.xml:
14511 * docs/plugins/inspect/plugin-soundtouch.xml:
14512 * docs/plugins/inspect/plugin-spectrum.xml:
14513 * docs/plugins/inspect/plugin-speed.xml:
14514 * docs/plugins/inspect/plugin-tta.xml:
14515 * docs/plugins/inspect/plugin-videocrop.xml:
14516 * docs/plugins/inspect/plugin-wavpack.xml:
14517 * docs/plugins/inspect/plugin-xingheader.xml:
14518 * docs/plugins/inspect/plugin-xvid.xml:
14519 Add jack and update.
14521 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
14524 Don't build equalizer unless we have core from CVS (it won't
14525 work with earlier versions due to GstChildProxy brokeness).
14526 Also up requirements to last released core/base.
14528 2007-04-27 Wim Taymans <wim@fluendo.com>
14530 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14531 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14532 Move reconsideration code to the rtpsession object.
14533 Simplify timout handling and add reconsideration.
14535 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14536 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14537 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14538 (obtain_source), (rtp_session_create_source),
14539 (update_arrival_stats), (rtp_session_process_rtp),
14540 (rtp_session_process_sr), (rtp_session_process_rr),
14541 (rtp_session_process_bye), (rtp_session_process_rtcp),
14542 (calculate_rtcp_interval), (rtp_session_send_bye),
14543 (rtp_session_next_timeout), (session_start_rtcp),
14544 (session_report_blocks), (session_cleanup), (session_sdes),
14545 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14546 * gst/rtpmanager/rtpsession.h:
14547 Handle timeout of inactive sources and senders.
14548 Implement BYE scheduling.
14550 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14551 (rtp_source_process_sr), (rtp_source_get_last_sr),
14552 (rtp_source_get_last_rb):
14553 * gst/rtpmanager/rtpsource.h:
14554 Add members to check for timeouts.
14556 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14557 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14558 (rtp_stats_calculate_bye_interval):
14559 * gst/rtpmanager/rtpstats.h:
14560 Use RFC algorithm for calculating the reporting interval.
14562 2007-04-26 Edward Hervey <edward@fluendo.com>
14564 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14565 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14566 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14567 * docs/plugins/inspect/plugin-osxvideo.xml:
14568 Add documentation for osxvideo
14570 2007-04-25 Wim Taymans <wim@fluendo.com>
14572 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14573 Implement forward and reverse reconsideration.
14575 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14576 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14577 (session_report_blocks):
14578 * gst/rtpmanager/rtpsession.h:
14581 2007-04-25 Wim Taymans <wim@fluendo.com>
14583 reviewed by: <delete if not using a buddy>
14585 * gst/rtpmanager/gstrtpbin.c: (create_stream),
14586 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14587 (gst_rtp_bin_get_property):
14588 * gst/rtpmanager/gstrtpbin.h:
14589 Make default jitterbuffer latency configurable.
14591 * gst/rtpmanager/gstrtpjitterbuffer.c:
14592 (gst_rtp_jitter_buffer_class_init),
14593 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14594 (gst_rtp_jitter_buffer_set_property),
14595 (gst_rtp_jitter_buffer_get_property):
14598 2007-04-25 Wim Taymans <wim@fluendo.com>
14600 * gst/rtpmanager/gstrtpjitterbuffer.c:
14601 (gst_rtp_jitter_buffer_change_state):
14602 Report NO_PREROLL when going to PAUSED.
14604 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14605 Don't send RTCP right before we are shutting down.
14607 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14608 (rtp_session_process_sr), (session_report_blocks),
14609 (rtp_session_perform_reporting):
14610 Improve report blocks.
14612 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14613 (rtp_source_process_rtp), (rtp_source_process_sr),
14614 (rtp_source_process_rb), (rtp_source_get_last_sr),
14615 (rtp_source_get_last_rb):
14616 * gst/rtpmanager/rtpsource.h:
14617 * gst/rtpmanager/rtpstats.h:
14618 Cleanups, add methods to access stats.
14620 2007-04-25 Wim Taymans <wim@fluendo.com>
14622 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14623 fix for pad name change
14625 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14626 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14627 Fix for renamed methods.
14629 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14630 (rtp_session_finalize), (rtp_session_set_cname),
14631 (rtp_session_get_cname), (rtp_session_set_name),
14632 (rtp_session_get_name), (rtp_session_set_email),
14633 (rtp_session_get_email), (rtp_session_set_phone),
14634 (rtp_session_get_phone), (rtp_session_set_location),
14635 (rtp_session_get_location), (rtp_session_set_tool),
14636 (rtp_session_get_tool), (rtp_session_set_note),
14637 (rtp_session_get_note), (source_push_rtp), (obtain_source),
14638 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14639 (rtp_session_create_source), (rtp_session_process_rtp),
14640 (rtp_session_process_sr), (rtp_session_process_sdes),
14641 (rtp_session_process_rtcp), (rtp_session_send_rtp),
14642 (rtp_session_get_reporting_interval), (session_report_blocks),
14643 (session_sdes), (rtp_session_perform_reporting):
14644 * gst/rtpmanager/rtpsession.h:
14645 Prepare for implementing SSRC sampling.
14646 Create SSRC for the session.
14647 Add methods to set the SDES entries.
14648 fix accounting of senders/receivers.
14649 Implement SR/RR/SDES RTCP reporting.
14651 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14652 (rtp_source_process_rtp), (rtp_source_process_sr):
14653 * gst/rtpmanager/rtpsource.h:
14654 Implement extended sequence number.
14656 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14657 * gst/rtpmanager/rtpstats.h:
14658 Rename some fields.
14660 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
14662 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14663 (gst_y4m_encode_setcaps):
14664 * tests/check/elements/y4menc.c: (GST_START_TEST):
14665 Plug some leaks; try to make build bot happy again.
14667 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14670 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14672 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14674 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14675 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14677 2007-04-20 Michael Smith <msmith@fluendo.com>
14679 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14680 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14681 quicktime because of sample rate mismatches.
14682 Reenable overriding the implicit SBR behaviour (accidently changed?)
14683 to allow playback of these files.
14685 2007-04-19 David Schleef <ds@schleef.org>
14688 Change rtpmanager disabling to keep -bad releasable.
14690 2007-04-18 David Schleef <ds@schleef.org>
14694 Fix wtay's hack. rtpmanager is disabled in configure.ac on
14697 2007-04-18 Wim Taymans <wim@fluendo.com>
14700 Add rtpmanager dir to dist.
14702 2007-04-18 Wim Taymans <wim@fluendo.com>
14705 Disable rtpmanager for now because it depends on CVS -base.
14707 * gst/rtpmanager/Makefile.am:
14708 Added new files for session manager.
14710 * gst/rtpmanager/gstrtpjitterbuffer.h:
14711 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14712 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14714 the session manager can now also request a pt-map.
14716 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14717 (gst_rtp_session_class_init), (gst_rtp_session_init),
14718 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14719 (stop_rtcp_thread), (gst_rtp_session_change_state),
14720 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14721 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14722 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14723 (gst_rtp_session_chain_recv_rtp),
14724 (gst_rtp_session_event_recv_rtcp_sink),
14725 (gst_rtp_session_chain_recv_rtcp),
14726 (gst_rtp_session_event_send_rtp_sink),
14727 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14728 (gst_rtp_session_request_new_pad):
14729 * gst/rtpmanager/gstrtpsession.h:
14730 We can ask for pt-map now too when the session manager needs it.
14731 Hook up to the new session manager, implement the needed callbacks for
14732 pushing data, getting clock time and requesting clock-rates.
14733 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14734 be send to clients.
14735 Add code to start and stop the thread that will schedule RTCP through
14736 the session manager.
14738 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14739 (rtp_session_init), (rtp_session_finalize),
14740 (rtp_session_set_property), (rtp_session_get_property),
14741 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14742 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14743 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14744 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14745 (source_push_rtp), (source_clock_rate), (check_collision),
14746 (obtain_source), (rtp_session_add_source),
14747 (rtp_session_get_num_sources),
14748 (rtp_session_get_num_active_sources),
14749 (rtp_session_get_source_by_ssrc),
14750 (rtp_session_get_source_by_cname), (rtp_session_create_source),
14751 (update_arrival_stats), (rtp_session_process_rtp),
14752 (rtp_session_process_sr), (rtp_session_process_rr),
14753 (rtp_session_process_sdes), (rtp_session_process_bye),
14754 (rtp_session_process_app), (rtp_session_process_rtcp),
14755 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14756 (rtp_session_produce_rtcp):
14757 * gst/rtpmanager/rtpsession.h:
14758 The advanced beginnings of the main session manager that handles the
14759 participant database of RTPSources, SSRC probation, SSRC collisions,
14760 parse RTCP to update source stats. etc..
14762 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14763 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14764 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14765 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14766 (push_packet), (get_clock_rate), (calculate_jitter),
14767 (rtp_source_process_rtp), (rtp_source_process_bye),
14768 (rtp_source_send_rtp), (rtp_source_process_sr),
14769 (rtp_source_process_rb):
14770 * gst/rtpmanager/rtpsource.h:
14771 Object that encapsulates an SSRC and its state in the database.
14772 Calculates the jitter and transit times of data packets.
14774 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14775 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14776 * gst/rtpmanager/rtpstats.h:
14777 Various stats regarding the session and sources.
14778 Used to calculate the RTCP interval.
14780 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14782 * gst/app/Makefile.am:
14783 Fix CFLAGS and hopefully #430594.
14785 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14788 Rename #ifndef header guard symbol to something less generic, so
14789 types.h doesn't get skipped over when compiling on MingW. Include
14790 GLib headers and use those to set the endianness and the basic
14791 types so that this isn't entirely broken for non-x86 architectures.
14793 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
14795 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14796 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14797 MingW (no idea though why we add a BYTE_ORDER endianness field if
14798 the audio is compressed).
14800 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
14802 * docs/plugins/inspect/plugin-directdraw.xml:
14803 * docs/plugins/inspect/plugin-directsound.xml:
14804 * docs/plugins/inspect/plugin-waveform.xml:
14805 Add xml doc files for Windows sinks
14806 * win32/vs6/libgstqtdemux.dsp:
14807 * win32/vs6/libgstmpegvideoparse.dsp:
14808 * win32/vs6/gst_plugins_bad.dsw:
14809 Update projects files.
14811 2007-04-13 Wim Taymans <wim@fluendo.com>
14813 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14814 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14815 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14816 * gst/rtpmanager/gstrtpbin.h:
14817 * gst/rtpmanager/gstrtpclient.c:
14818 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14819 (gst_rtp_session_init), (gst_rtp_session_finalize),
14820 (gst_rtp_session_event_recv_rtp_sink),
14821 (gst_rtp_session_event_recv_rtcp_sink),
14822 (gst_rtp_session_chain_recv_rtcp),
14823 (gst_rtp_session_request_new_pad):
14824 Protect lists and structures with locks.
14825 Return FLOW_OK from RTCP messages for now.
14827 2007-04-12 Wim Taymans <wim@fluendo.com>
14829 * gst/qtdemux/qtdemux.c:
14830 Make timescale 32 bits again so we don't screw up the pts_offset
14833 2007-04-12 Wim Taymans <wim@fluendo.com>
14835 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14836 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14837 Emit pt map requests and cache results.
14839 * gst/rtpmanager/gstrtpjitterbuffer.c:
14840 (gst_rtp_jitter_buffer_class_init),
14841 (gst_jitter_buffer_sink_parse_caps),
14842 (gst_jitter_buffer_sink_setcaps),
14843 (gst_rtp_jitter_buffer_get_clock_rate),
14844 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14845 * gst/rtpmanager/gstrtpjitterbuffer.h:
14846 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14847 Emit request-pt-map signals.
14849 2007-04-11 Wim Taymans <wim@fluendo.com>
14851 * gst/rtpmanager/gstrtpbin-marshal.list:
14852 Some more custom marshallers.
14854 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14855 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14856 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14857 * gst/rtpmanager/gstrtpbin.h:
14858 Prepare for caching pt maps.
14859 Connect to signals to collect pt maps.
14861 * gst/rtpmanager/gstrtpjitterbuffer.c:
14862 (gst_rtp_jitter_buffer_class_init),
14863 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14864 * gst/rtpmanager/gstrtpjitterbuffer.h:
14865 Add request_clock_rate signal.
14866 Use scale insteat of scale_int because the later does not deal with
14869 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14870 (gst_rtp_pt_demux_chain):
14871 * gst/rtpmanager/gstrtpptdemux.h:
14872 Implement request-pt-map signal.
14874 2007-04-11 Wim Taymans <wim@fluendo.com>
14876 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14877 (qtdemux_parse_samples), (qtdemux_parse_segments),
14878 (qtdemux_parse_trak), (qtdemux_parse_tree):
14879 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14880 Handle version 1 mdhd atoms to get extended precision durations.
14883 2007-04-10 Wim Taymans <wim@fluendo.com>
14885 * gst/rtpmanager/.cvsignore:
14886 * gst/rtpmanager/Makefile.am:
14887 * gst/rtpmanager/gstrtpbin-marshal.list:
14888 Added custom marshallers for signals.
14890 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14891 * gst/rtpmanager/gstrtpbin.h:
14892 Prepare for emiting pt map signals.
14894 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14895 * gst/rtpmanager/gstrtpssrcdemux.c:
14896 (gst_rtp_ssrc_demux_class_init):
14899 2007-04-06 Wim Taymans <wim@fluendo.com>
14901 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14902 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14903 * gst/rtpmanager/gstrtpbin.h:
14906 2007-04-06 Wim Taymans <wim@fluendo.com>
14908 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14909 Fix pad template name parsing.
14911 2007-04-05 Wim Taymans <wim@fluendo.com>
14913 * gst/rtpmanager/gstrtpjitterbuffer.c:
14914 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14915 (gst_rtp_jitter_buffer_loop):
14916 Add some debug and comments.
14917 Fix double unref() in error cases.
14919 2007-04-05 Wim Taymans <wim@fluendo.com>
14921 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14922 (gst_rtp_xqt_depay_change_state):
14923 * gst/qtdemux/gstrtpxqtdepay.h:
14924 Try to recover from packet loss a little better.
14926 2007-04-05 Wim Taymans <wim@fluendo.com>
14928 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14929 (create_session), (find_stream_by_ssrc), (create_stream),
14930 (gst_rtp_bin_class_init), (new_payload_found),
14931 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14932 (create_send_rtp), (create_rtcp):
14933 * gst/rtpmanager/gstrtpbin.h:
14934 Add debugging category.
14935 Added RTPStream to manage stream per SSRC, each with its own
14936 jitterbuffer and ptdemux.
14938 Connect to various SSRC and PT signals and create ghostpads, link stuff.
14941 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14942 Added rtpbin to elements.
14944 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14945 Fix caps and forward GstFlowReturn
14947 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14948 (gst_rtp_session_event_recv_rtp_sink),
14949 (gst_rtp_session_chain_recv_rtp),
14950 (gst_rtp_session_event_recv_rtcp_sink),
14951 (gst_rtp_session_chain_recv_rtcp),
14952 (gst_rtp_session_event_send_rtp_sink),
14953 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14954 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14955 (gst_rtp_session_request_new_pad):
14956 Add debug category.
14959 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14960 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14961 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14962 (gst_rtp_ssrc_demux_change_state):
14963 * gst/rtpmanager/gstrtpssrcdemux.h:
14964 Add debug category.
14965 Add new-pt-pad signal.
14967 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
14969 submitted by: Mogens Jaeger <mogens@jaeger.tf>
14973 Added Danish translation.
14975 2007-04-04 Wim Taymans <wim@fluendo.com>
14977 * gst/rtpmanager/Makefile.am:
14978 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14979 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14980 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14981 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14982 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14983 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14984 (gst_rtp_ssrc_demux_change_state):
14985 * gst/rtpmanager/gstrtpssrcdemux.h:
14986 Added simple SSRC demuxer.
14988 2007-04-04 Stefan Kost <ensonic@users.sf.net>
14990 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14991 (gst_jack_ring_buffer_acquire):
14992 Try t better name clients. properly handle return codes when re-
14993 establishing links.
14995 2007-04-03 David Schleef <ds@schleef.org>
14997 * sys/glsink/glimagesink.c:
14998 Fix handling of video/x-raw-yuv. Add overlay handling.
15000 2007-04-03 Wim Taymans <wim@fluendo.com>
15002 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15003 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15004 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15005 (gst_rtp_bin_request_new_pad):
15006 * gst/rtpmanager/gstrtpbin.h:
15007 * gst/rtpmanager/gstrtpclient.c:
15008 Some more ghostpad magic.
15010 2007-04-03 Wim Taymans <wim@fluendo.com>
15012 * gst/rtpmanager/Makefile.am:
15013 Add .h file so it can be disted properly.
15015 2007-04-03 Wim Taymans <wim@fluendo.com>
15018 * gst/rtpmanager/Makefile.am:
15019 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15020 (signal_waiting_threads), (async_jitter_queue_ref),
15021 (async_jitter_queue_ref_unlocked),
15022 (async_jitter_queue_set_low_threshold),
15023 (async_jitter_queue_set_high_threshold),
15024 (async_jitter_queue_set_max_queue_length),
15025 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15026 (async_jitter_queue_length_ts_units_unlocked),
15027 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15028 (async_jitter_queue_lock), (async_jitter_queue_unlock),
15029 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15030 (async_jitter_queue_push_sorted),
15031 (async_jitter_queue_push_sorted_unlocked),
15032 (async_jitter_queue_insert_after_unlocked),
15033 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15034 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15035 (async_jitter_queue_length_unlocked),
15036 (async_jitter_queue_set_flushing_unlocked),
15037 (async_jitter_queue_unset_flushing_unlocked),
15038 (async_jitter_queue_set_blocking_unlocked):
15039 * gst/rtpmanager/async_jitter_queue.h:
15040 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15041 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15042 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15043 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15044 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15045 * gst/rtpmanager/gstrtpbin.h:
15046 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15047 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15048 (gst_rtp_client_class_init), (gst_rtp_client_init),
15049 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15050 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15051 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15052 * gst/rtpmanager/gstrtpclient.h:
15053 * gst/rtpmanager/gstrtpjitterbuffer.c:
15054 (gst_rtp_jitter_buffer_base_init),
15055 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15056 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15057 (gst_jitter_buffer_sink_setcaps), (free_func),
15058 (gst_rtp_jitter_buffer_flush_start),
15059 (gst_rtp_jitter_buffer_flush_stop),
15060 (gst_rtp_jitter_buffer_src_activate_push),
15061 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15062 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15063 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15064 (gst_rtp_jitter_buffer_query),
15065 (gst_rtp_jitter_buffer_set_property),
15066 (gst_rtp_jitter_buffer_get_property):
15067 * gst/rtpmanager/gstrtpjitterbuffer.h:
15068 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15069 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15070 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15071 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15072 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15073 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15074 (gst_rtp_pt_demux_change_state):
15075 * gst/rtpmanager/gstrtpptdemux.h:
15076 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15077 (gst_rtp_session_class_init), (gst_rtp_session_init),
15078 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15079 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15080 (gst_rtp_session_chain_recv_rtp),
15081 (gst_rtp_session_chain_recv_rtcp),
15082 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15083 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15084 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15085 * gst/rtpmanager/gstrtpsession.h:
15086 Add RTP session management elements. Still in progress.
15088 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
15090 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15091 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15092 (gst_wavpack_dec_clip_outgoing_buffer),
15093 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15094 * ext/wavpack/gstwavpackdec.h:
15095 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15096 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15097 (gst_wavpack_enc_chain):
15098 * ext/wavpack/gstwavpackenc.h:
15099 * ext/wavpack/gstwavpackparse.c:
15100 Don't play audioconvert. As wavpack wants/outputs all samples with
15101 width==32 and depth=[1,32] accept this and let audioconvert convert
15102 to accepted formats instead of doing it in the element for n*8 depths.
15103 This also adds support for non-n*8 depths and prevents some useless
15104 memory allocations. Fixes #421598
15105 Also add a workaround for bug #421542 in wavpackenc for now...
15106 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15107 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15108 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15109 Consider the change above in the unit tests and test if the correct
15110 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15111 the wavpackparse unit test.
15113 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15114 (gst_wavpack_dec_sink_set_caps):
15115 Set caps on the src pad as soon as possible.
15117 * ext/wavpack/gstwavpackdec.h:
15118 * ext/wavpack/gstwavpackcommon.h:
15119 * ext/wavpack/gstwavpackenc.h:
15120 * ext/wavpack/gstwavpackparse.h:
15121 Fix indention. gst-indent is now called by cicl.
15123 2007-03-28 Edward Hervey <edward@fluendo.com>
15125 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15126 (gst_qtdemux_chain), (qtdemux_parse_samples):
15127 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15128 * gst/qtdemux/qtdemux_dump.h:
15129 * gst/qtdemux/qtdemux_fourcc.h:
15130 * gst/qtdemux/qtdemux_types.c:
15131 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15133 Use the offset present in 'ctts' to calculate the PTS for each packet
15134 and set the PTS on outgoing buffers.
15137 2007-03-27 Julien MOUTTE <julien@moutte.net>
15139 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15140 debug log and fix a stupid output buffer duration bug.
15142 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
15144 Patch by: Michal Benes <michal.benes at itonis tv>
15145 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15149 * ext/x264/Makefile.am:
15150 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15151 (gst_x264_enc_analyse_get_type),
15152 (gst_x264_enc_timestamp_queue_init),
15153 (gst_x264_enc_timestamp_queue_free),
15154 (gst_x264_enc_timestamp_queue_put),
15155 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15156 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15157 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15158 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15159 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15160 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15161 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15162 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15164 * ext/x264/gstx264enc.h:
15165 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15166 handle 'odd' widths and heights correctly yet.
15168 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
15170 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15171 Remove 'channel-positions' field when munging input caps into
15172 1-channel output caps (I guess technically we should set the
15173 position for each channel on the output caps if it's non-NONE,
15174 but I'll save that as a task for another day).
15176 2007-03-23 Michael Smith <msmith@fluendo.com>
15178 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15179 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15180 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15181 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15182 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15183 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15184 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15185 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15186 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15187 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15188 (vmnc_dec_set_property), (vmnc_dec_get_property):
15189 Redesign to include a parser for raw files (no timestamps in that
15192 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
15194 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15195 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15196 (gst_deinterleave_chain):
15197 Don't leak input buffer in chain function; maintain our own list of
15198 source pads - there are no guarantees about the order of the list
15199 in the GstElement struct, and we want a very specific order; lastly,
15200 some more debugging.
15202 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
15204 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15205 Alloc user agent string only once.
15207 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15209 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15210 Revert last commit, preventing infinite plugging loops with ranks
15211 is no clean solution and in general there's no reason why one wants
15212 to parse framed wavpack data again.
15214 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15216 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15217 Send the new segment event in time format instead of bytes. This
15218 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15220 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15221 Accept framed and non-framed input, wavpackparse doesn't care. To
15222 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15223 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15226 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
15228 * gst-libs/gst/app/Makefile.am:
15229 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15230 can confirm that was what he wanted.
15232 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15234 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15235 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15236 Thanks to Jan and Mike for noticing my mistake.
15238 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15240 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15241 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15242 (gst_wavpack_enc_rewrite_first_block):
15243 * ext/wavpack/gstwavpackenc.h:
15244 Put the write helpers into the GstWavpackEnc struct directly and not
15245 as a pointer to save two small, but useless mallocs. This also makes
15246 it possible to drop the finalize method.
15247 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15248 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15249 buffers the same way wavpackenc does it.
15251 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15253 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15254 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15255 BaseTransform-based elements will likely break because of wrong
15256 unit-size. Also plug a possible memleak that happens when decoding
15257 fails for some reason.
15259 2007-03-18 Wim Taymans <wim@fluendo.com>
15261 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15263 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15264 Don't need to take the connection lock, it will not be used and could
15267 2007-03-16 Edward Hervey <edward@fluendo.com>
15269 * sys/osxvideo/osxvideosink.m:
15270 Fix previous commit, we want to pass the NSView in the message.
15272 2007-03-16 Edward Hervey <edward@fluendo.com>
15274 * sys/osxvideo/osxvideosink.m:
15275 Emit 'have-ns-view' message when working in embedded mode. The message
15276 will contain a pointer to the newly created NSView.
15278 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15280 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15281 (collect_packets), (set_par_from_dar), (set_fps_from_code),
15282 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15283 (mpeg_util_parse_picture_hdr):
15284 * gst/mpegvideoparse/mpegpacketiser.h:
15285 * gst/mpegvideoparse/mpegvideoparse.c:
15286 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15287 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15288 (mpv_parse_sink_event), (plugin_init):
15289 * gst/mpegvideoparse/mpegvideoparse.h:
15290 Move the MPEG specific byte parsing into the mpegpacketiser code.
15292 Add parsing of picture types, that just feeds into a debug message
15295 Fix some 64-bit format strings.
15297 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15299 * gst/mpegaudioparse:
15302 2007-03-16 Stefan Kost <ensonic@users.sf.net>
15304 * gst/equalizer/gstiirequalizer10bands.c:
15305 (gst_iir_equalizer_10bands_init):
15306 A 10 band EQ should be initialized to 10 bands and not to 3.
15308 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
15311 * gst/mpeg1videoparse/Makefile.am:
15312 * gst/mpeg1videoparse/gstmp1videoparse.c:
15313 * gst/mpeg1videoparse/gstmp1videoparse.h:
15314 * gst/mpeg1videoparse/mp1videoparse.vcproj:
15315 * gst/mpegvideoparse/Makefile.am:
15316 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15317 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15318 (mpeg_packetiser_flush), (mpeg_find_start_code),
15319 (get_next_free_block), (complete_current_block),
15320 (append_to_current_block), (start_new_block), (handle_packet),
15321 (collect_packets), (mpeg_packetiser_handle_eos),
15322 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15323 * gst/mpegvideoparse/mpegpacketiser.h:
15324 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15325 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15326 (mpv_parse_reset), (gst_mpegvideoparse_init),
15327 (gst_mpegvideoparse_dispose), (set_par_from_dar),
15328 (set_fps_from_code), (mpegvideoparse_parse_seq),
15329 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15330 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15331 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15333 * gst/mpegvideoparse/mpegvideoparse.h:
15334 * gst/mpegvideoparse/mpegvideoparse.vcproj:
15335 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15336 that it's below existing decoders.
15338 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15341 Re-write the parsing code so that it collects packets differently
15342 and timestamps Picture packets correctly.
15344 Add a list of FIXME's at the top.
15346 2007-03-14 Stefan Kost <ensonic@users.sf.net>
15348 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15349 (equalizer_set_all_band_values),
15350 (equalizer_set_band_value_and_wait),
15351 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15353 Port the example to new equalizer api.
15355 2007-03-14 Edward Hervey <edward@fluendo.com>
15357 * sys/osxvideo/cocoawindow.h:
15358 * sys/osxvideo/cocoawindow.m:
15359 * sys/osxvideo/osxvideosink.h:
15360 * sys/osxvideo/osxvideosink.m:
15361 Fix leaks when running a NSApp.
15362 Accept any kind of resolutions.
15363 Works in fullscreen. Can maximize.
15364 Only thing left before being able to move this to -good is documentation
15365 and embedded window support.
15367 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
15372 Updated translations.
15374 2007-03-14 Stefan Kost <ensonic@users.sf.net>
15376 * gst/equalizer/Makefile.am:
15377 * gst/equalizer/gstiirequalizer.c: (_do_init),
15378 (gst_iir_equalizer_band_set_property),
15379 (gst_iir_equalizer_band_class_init),
15380 (gst_iir_equalizer_band_get_type),
15381 (gst_iir_equalizer_child_proxy_get_child_by_index),
15382 (gst_iir_equalizer_child_proxy_get_children_count),
15383 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15384 (gst_iir_equalizer_compute_frequencies),
15385 (gst_iir_equalizer_transform_ip), (plugin_init):
15386 * gst/equalizer/gstiirequalizer10bands.c:
15387 (gst_iir_equalizer_10bands_base_init),
15388 (gst_iir_equalizer_10bands_class_init),
15389 (gst_iir_equalizer_10bands_init),
15390 (gst_iir_equalizer_10bands_set_property),
15391 (gst_iir_equalizer_10bands_get_property):
15392 * gst/equalizer/gstiirequalizer10bands.h:
15393 * gst/equalizer/gstiirequalizer3bands.c:
15394 (gst_iir_equalizer_3bands_base_init),
15395 (gst_iir_equalizer_3bands_class_init),
15396 (gst_iir_equalizer_3bands_init),
15397 (gst_iir_equalizer_3bands_set_property),
15398 (gst_iir_equalizer_3bands_get_property):
15399 * gst/equalizer/gstiirequalizer3bands.h:
15400 * gst/equalizer/gstiirequalizernbands.c:
15401 (gst_iir_equalizer_nbands_base_init),
15402 (gst_iir_equalizer_nbands_init):
15403 Add 3 and 10 band version and add missing gst_object_sync_values.
15405 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15406 (gst_spectrum_transform_ip):
15407 Add some comments about float support.
15409 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
15411 * gst/mpegaudioparse/Makefile.am:
15412 * gst/mpegaudioparse/gstmpegaudioparse.c:
15413 * gst/mpegaudioparse/gstmpegaudioparse.h:
15414 * gst/mpegaudioparse/mpegaudioparse.vcproj:
15415 Remove bogus 2nd copy of mp3parse - it's actually
15418 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
15420 * examples/app/.cvsignore:
15421 The buildbot demands .cvsignore files, and I comply.
15423 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
15425 * sys/directdraw/gstdirectdrawsink.c:
15426 * sys/directdraw/gstdirectdrawsink.h:
15427 Handle display mode changes during playback.
15429 2007-03-10 David Schleef <ds@schleef.org>
15432 * examples/Makefile.am:
15433 * examples/app/Makefile.am:
15434 * examples/app/appsrc_ex.c:
15435 Add appsrc/appsink example.
15436 * gst-libs/gst/app/Makefile.am:
15437 * gst-libs/gst/app/gstapp.c:
15438 * gst-libs/gst/app/gstappsink.c:
15439 * gst-libs/gst/app/gstappsink.h:
15440 * gst/app/gstapp.c:
15443 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
15445 * ext/nas/nassink.c: (NAS_createFlow):
15446 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15447 Printf format string fixes.
15449 2007-03-09 Stefan Kost <ensonic@users.sf.net>
15451 * gst/equalizer/Makefile.am:
15452 * gst/equalizer/gstiirequalizer.c: (_do_init),
15453 (gst_iir_equalizer_band_set_property),
15454 (gst_iir_equalizer_band_get_property),
15455 (gst_iir_equalizer_band_class_init),
15456 (gst_iir_equalizer_band_get_type),
15457 (gst_iir_equalizer_child_proxy_get_child_by_index),
15458 (gst_iir_equalizer_child_proxy_get_children_count),
15459 (gst_iir_equalizer_child_proxy_interface_init),
15460 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15461 (gst_iir_equalizer_finalize), (setup_filter),
15462 (gst_iir_equalizer_compute_frequencies),
15463 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15464 (gst_iir_equalizer_setup), (plugin_init):
15465 * gst/equalizer/gstiirequalizer.h:
15466 * gst/equalizer/gstiirequalizernbands.c:
15467 (gst_iir_equalizer_nbands_base_init),
15468 (gst_iir_equalizer_nbands_class_init),
15469 (gst_iir_equalizer_nbands_init),
15470 (gst_iir_equalizer_nbands_set_property),
15471 (gst_iir_equalizer_nbands_get_property):
15472 * gst/equalizer/gstiirequalizernbands.h:
15473 Refactor plugin into a base class and a first subclass (nband eq). The
15474 nband eq uses GstChildProxy and is controlable. More subclasses will
15477 2007-03-08 Wim Taymans <wim@fluendo.com>
15479 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15481 * ext/jack/Makefile.am:
15482 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15483 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15484 (jack_shutdown_cb), (connection_find),
15485 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15486 (gst_jack_audio_unref_connection),
15487 (gst_jack_audio_connection_add_client),
15488 (gst_jack_audio_connection_remove_client),
15489 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15490 (gst_jack_audio_client_get_client),
15491 (gst_jack_audio_client_set_active):
15492 * ext/jack/gstjackaudioclient.h:
15493 Make an object to manage client connections to the jack server which we
15494 will use in the future to run selected jack elements with the same jack
15496 Make some stuff a bit more threadsafe.
15497 Activate the jack client ASAP.
15499 * ext/jack/gstjackaudiosink.c:
15500 (gst_jack_audio_sink_allocate_channels),
15501 (gst_jack_audio_sink_free_channels), (jack_process_cb),
15502 (gst_jack_ring_buffer_open_device),
15503 (gst_jack_ring_buffer_close_device),
15504 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15505 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15506 (gst_jack_audio_sink_getcaps):
15507 * ext/jack/gstjackaudiosink.h:
15508 Use new client object to manage connections.
15509 Don't remove and recreate all ports, try to reuse them.
15511 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
15513 * ext/wavpack/gstwavpack.c: (plugin_init):
15514 * ext/wavpack/gstwavpackcommon.c:
15515 Use a general wavpack debug category for common code.
15516 * ext/wavpack/gstwavpackstreamreader.c:
15517 (gst_wavpack_stream_reader_set_pos_abs),
15518 (gst_wavpack_stream_reader_set_pos_rel),
15519 (gst_wavpack_stream_reader_write_bytes):
15520 Use the general wavpack debug category here too and add debug
15521 output to the functions that should not be called at all by
15522 the wavpack library.
15523 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15524 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15525 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15526 Change debugging category names to conform to the conventions.
15528 2007-03-07 Edward Hervey <edward@fluendo.com>
15530 * gst/qtdemux/qtdemux.c:
15531 * gst/qtdemux/qtdemux.h:
15532 Share qtdemux debug category across all files, otherwise all debugging
15533 in files other than qtdemux.c would end up in the default category.
15535 2007-03-07 Stefan Kost <ensonic@users.sf.net>
15537 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15538 (gst_spectrum_event), (gst_spectrum_transform_ip):
15539 * gst/spectrum/gstspectrum.h:
15540 One FIXME less, by resolving message timestamps against the playback
15543 2007-03-06 Wim Taymans <wim@fluendo.com>
15545 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15546 (gst_spectrum_init), (gst_spectrum_set_property),
15547 (gst_spectrum_transform_ip):
15548 Fix and cleanup default property values.
15549 Add FIXMEs for stuff that looks rather wrong.
15551 2007-03-05 Stefan Kost <ensonic@users.sf.net>
15553 * gst/spectrum/demo-audiotest.c: (message_handler):
15554 * gst/spectrum/demo-osssrc.c: (message_handler):
15555 Remove two obsolete and confusing comments.
15557 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15559 * ext/nas/nassink.c: (gst_nas_sink_class_init),
15560 (gst_nas_sink_init), (gst_nas_sink_getcaps),
15561 (gst_nas_sink_unprepare):
15562 Some more cleanups/changes; use boilerplate macro.
15564 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15566 * ext/nas/Makefile.am:
15568 * ext/nas/nassink.c: (gst_nas_sink_get_type),
15569 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15570 (gst_nas_sink_init), (gst_nas_sink_finalize),
15571 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15572 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15573 (gst_nas_sink_reset), (gst_nas_sink_write),
15574 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15575 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15576 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15577 (NAS_createFlow), (plugin_init):
15578 * ext/nas/nassink.h:
15579 Bunch of nassink clean-ups: make build by adding the right CFLAGS
15580 and LIBS to Makefile.am; rename structure, macros and functions
15581 according to canonical naming scheme; move some things around a bit;
15582 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15583 file that didn't really contain any useful information anyway (the
15584 useful bits have been moved into the 'host' property description).
15586 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
15588 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15589 Chain up in finalize.
15591 2007-03-03 Michael Smith <msmith@fluendo.com>
15594 * gst/vmnc/Makefile.am:
15597 2007-03-03 Michael Smith <msmith@fluendo.com>
15600 * gst/vmnc/Makefile.am:
15601 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15602 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15603 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15604 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15605 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15606 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15607 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15608 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15609 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15610 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15611 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15613 Still missing support for:
15614 - rectangle types I didn't find in my samples (e.g. copy, RRE,
15616 - alpha-composited cursors
15618 2007-03-03 David Schleef <ds@schleef.org>
15620 * gst-libs/gst/app/Makefile.am:
15621 Install the headers.
15623 2007-03-03 David Schleef <ds@schleef.org>
15625 * gst-libs/gst/app/Makefile.am:
15626 * gst-libs/gst/app/gstappbuffer.c:
15627 * gst-libs/gst/app/gstappbuffer.h:
15628 * gst-libs/gst/app/gstappsrc.c:
15629 Add GstAppBuffer that includes a callback and closure for
15630 proper handling of data chunks.
15632 2007-03-03 David Schleef <ds@schleef.org>
15634 * gst-libs/gst/app/gstappsrc.c:
15635 * gst-libs/gst/app/gstappsrc.h:
15636 Hacking to address issues in 413418.
15638 2007-03-03 David Schleef <ds@schleef.org>
15643 * gst-libs/gst/Makefile.am:
15644 * gst-libs/gst/app/Makefile.am:
15645 * gst-libs/gst/app/gstapp.c:
15646 * gst-libs/gst/app/gstappsrc.c:
15647 * gst-libs/gst/app/gstappsrc.h:
15648 * gst/app/Makefile.am:
15649 * gst/app/gstapp.c:
15650 * gst/app/gstappsrc.c:
15651 * gst/app/gstappsrc.h:
15652 Move the app library to gst-libs/gst/app (duh!)
15654 2007-03-02 Christian Schaller <christian at fluendo dot com>
15656 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15658 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15660 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15662 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15663 A few small clean-ups.
15665 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15666 More debug output for failure cases.
15668 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15670 Patch by: Young-Ho Cha <ganadist at chollian net>
15672 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15673 (gst_dtsdec_change_state):
15674 Don't do forced downmixing to stereo, but check what downstream
15675 can do and let libdts do the downmixing based on that (#400555).
15677 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15679 Patch by: Lutz Mueller <lutz topfrose de>
15681 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15682 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15683 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15684 (gst_neonhttp_src_send_request_and_redirect),
15685 (gst_neonhttp_src_uri_set_uri):
15686 * ext/neon/gstneonhttpsrc.h:
15687 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15690 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15691 Fix bogus URI to something that actually exists, otherwise we just
15692 bypass the test (and also to something that doesn't redirect, since
15693 neonhttpsrc doesn't seem to handle this very gracefully yet)
15695 2007-03-01 Chris Lord <chris@openedhand.com>
15697 Reviewed by Christian Schaller <christian@fluendo.com>
15700 * ext/ivorbis/Makefile.am:
15701 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15702 * ext/ivorbis/vorbisdec.h
15703 * ext/ivorbis/vorbis.c :
15705 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
15707 * tests/check/Makefile.am:
15708 Draw plugins in from the build tree sys/ dir, rather than
15709 picking up the already installed versions.
15711 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
15714 Convert to new AG_GST style.
15716 2007-02-27 Christian Schaller <christian at fluendo dot com>
15718 * sys/direct*: Add Pioneers of the Inevitable to copyright
15719 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15721 2007-02-27 Edward Hervey <edward@fluendo.com>
15723 * sys/osxvideo/cocoawindow.h:
15724 * sys/osxvideo/cocoawindow.m:
15725 * sys/osxvideo/osxvideosink.h:
15726 * sys/osxvideo/osxvideosink.m:
15727 Disable the cocoa event loop since it's a huge memory leak. Should only
15728 matter if the sink isn't used within an NSApp (which has already got
15729 a coca event loop).
15730 Remove all unused code.
15732 2007-02-26 David Schleef <ds@schleef.org>
15735 * gst/app/Makefile.am:
15736 * gst/app/gstapp.c:
15737 * gst/app/gstappsrc.c:
15738 * gst/app/gstappsrc.h:
15739 Add a new plugin/library to make it easy for apps to shove
15740 data into a pipeline.
15742 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
15744 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15745 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15746 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15747 errors in certain situations (e.g. dec ! cs ! ximagesink and the
15748 imagesink window is resized); also, some minor clean-ups.
15750 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
15753 * ext/gsm/Makefile.am:
15754 * ext/ladspa/Makefile.am:
15755 * ext/wavpack/Makefile.am:
15756 * gst/equalizer/Makefile.am:
15757 * gst/filter/Makefile.am:
15758 * gst/mve/Makefile.am:
15759 * gst/nsf/Makefile.am:
15760 * gst/replaygain/Makefile.am:
15761 * gst/speed/Makefile.am:
15762 Fix build with LDFLAGS='-Wl,-z,defs'.
15764 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
15766 * sys/directsound/gstdirectsoundsink.c:
15767 * sys/directsound/gstdirectsoundsink.h:
15768 Remove include of unused headers.
15769 * sys/waveform/gstwaveformplugin.c:
15770 * sys/waveform/gstwaveformsink.c:
15771 * sys/waveform/gstwaveformsink.h:
15772 * win32/vs6/libgstwaveform.dsp:
15773 Add a new waveform plugin which includes an audio sink
15774 element using the WaveForm win32 API.
15776 Add the new project file form waveform plugin.
15778 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
15780 * sys/directdraw/gstdirectdrawplugin.c:
15781 * sys/directdraw/gstdirectdrawsink.c:
15782 * sys/directdraw/gstdirectdrawsink.h:
15783 Prepare the plugin to move to good:
15784 Remove unused/untested code (rendering to an extern surface,
15785 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15786 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15787 Add gtk doc section
15788 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15789 respecting destination surface stride.
15790 * sys/directsound/gstdirectsoundplugin.c:
15791 * sys/directsound/gstdirectsoundsink.c:
15792 * sys/directsound/gstdirectsoundsink.h:
15793 Prepare the plugin to move to good:
15794 Rename all functions from gst_directsoundsink to gst_directsound_sink.
15795 Add gtk doc section
15796 * win32/common/config.h.in:
15800 2007-02-13 Stefan Kost <ensonic@users.sf.net>
15803 * docs/plugins/Makefile.am:
15804 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15805 timidity.cfg check.
15807 * ext/timidity/gsttimidity.c: (plugin_init):
15808 Also build if no config was detected at configure time.
15810 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15813 * ext/timidity/Makefile.am:
15814 * ext/timidity/gsttimidity.c: (plugin_init):
15815 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15816 (gst_wildmidi_class_init), (gst_wildmidi_init),
15817 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15818 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15819 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15820 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15821 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15822 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15823 (gst_wildmidi_loop), (gst_wildmidi_change_state),
15824 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15825 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15826 * ext/timidity/gstwildmidi.h:
15827 Add second midi renderer. Fix some double frees and leaks. Clean up
15830 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
15834 * sys/directdraw/gstdirectdrawsink.c:
15835 * sys/directdraw/gstdirectdrawsink.h:
15836 Clear unused code and add comments.
15837 Remove yuv from template caps, it only supports RGB
15839 Implement XOverlay interface and remove window and fullscreen
15842 Test for blit capabilities to return only the current colorspace if
15843 the hardware can't blit for one colorspace to another.
15844 * sys/directsound/gstdirectsoundsink.c:
15847 Add VS7 project files and solution.
15848 * win32/vs6/gst_plugins_bad.dsw:
15849 * win32/vs6/libgstdirectdraw.dsp:
15850 * win32/vs6/libgstdirectsound.dsp:
15851 * win32/vs6/libgstqtdemux.dsp:
15852 Update project files.
15854 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15856 * ext/faad/gstfaad.c:
15857 Also update the comment that describes the hack.
15859 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15862 Tell the code which faad it is, so that we can adjust the hacks
15865 * ext/faad/gstfaad.c:
15866 Make our hacks dependent on the fadd lib in use.
15868 2007-02-11 Stefan Kost <ensonic@users.sf.net>
15871 Fix faad detection to support also fadd with new symbol prefix.
15874 2007-02-08 Stefan Kost <ensonic@users.sf.net>
15876 Patch by: Wouter Paesen <wouter@blue-gate.be>
15880 * ext/timidity/Makefile.am:
15881 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15882 (gst_timidity_class_init), (gst_timidity_init),
15883 (gst_timidity_set_song_options), (gst_timidity_src_convert),
15884 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15885 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15886 (gst_timidity_src_event), (gst_timidity_activate),
15887 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15888 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15889 (gst_timidity_get_buffer), (gst_timidity_loop),
15890 (gst_timidity_change_state), (gst_timidity_typefind),
15892 * ext/timidity/gsttimidity.h:
15893 Add timidity midi render plugin (#403992)
15895 2007-02-07 Edward Hervey <edward@fluendo.com>
15897 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15898 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15899 Switched to using gst_pad_get_parent().
15901 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15903 * gst/modplug/gstmodplug.cc:
15904 Remove superfluous gst_caps_get_structure() call.
15906 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15909 Increase required libsndfile version to a version that's known to
15910 have the function sf_write_sync() to make the build bots happy.
15912 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
15914 * ext/sndfile/gstsfsrc.c:
15915 Fix build (installed setup).
15917 2007-02-05 Andy Wingo <wingo@pobox.com>
15919 * ext/sndfile/Makefile.am:
15920 * ext/sndfile/gstsfsrc.h:
15921 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15924 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
15927 * gst/equalizer/Makefile.am:
15928 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15929 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15930 (setup_filter), (gst_iir_equalizer_compute_frequencies),
15931 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15932 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15934 * gst/equalizer/gstiirequalizer.h:
15935 Fix up to use the newly ported (actually working) GstAudioFilter.
15936 Bump core/base requirements to CVS for this.
15938 * tests/icles/.cvsignore:
15939 * tests/icles/Makefile.am:
15940 * tests/icles/equalizer-test.c: (check_bus),
15941 (equalizer_set_band_value), (equalizer_set_all_band_values),
15942 (equalizer_set_band_value_and_wait),
15943 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15945 Add brain-dead interactive test for equalizer.
15947 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15949 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15950 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15951 (gst_iir_equalizer_filter_inplace):
15952 Rename "values" property to "band-values" and change type into a
15953 GValueArray, so it's more easily bindable and the range of the
15954 values passed in is defined and checked etc.; also do some
15957 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15959 Patch by: James "Doc" Livingston <doclivingston at gmail com>
15962 * gst/equalizer/Makefile.am:
15963 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15964 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15965 (gst_iir_equalizer_compute_frequencies),
15966 (gst_iir_equalizer_set_property),
15967 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15969 Port equalizer plugin to 0.10 (#403572).
15971 2007-02-02 Andy Wingo <wingo@pobox.com>
15975 * ext/sndfile/Makefile.am:
15976 * ext/sndfile/gstsf.c:
15977 * ext/sndfile/gstsf.h:
15978 * ext/sndfile/gstsfsink.c:
15979 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15980 push mode with interleaved float or int data.
15982 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
15984 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15985 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15986 (which didn't happen previously because the klass string didn't
15987 contain anything autoaudiosink was looking for).
15989 2007-01-31 Stefan Kost <ensonic@users.sf.net>
15991 * gst/real/gstrealaudiodec.c:
15992 * gst/real/gstrealvideodec.c:
15993 Fix classification in GstElementDetails.
15995 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
15997 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15998 (gst_wavpack_parse_handle_seek_event),
15999 (gst_wavpack_parse_create_src_pad):
16000 Fix a off by one that leads to the duration reported as one
16001 sample less than it is
16003 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16005 * ext/alsaspdif/alsaspdifsink.c:
16006 * gst/nsf/gstnsf.c:
16007 Fix classification in GstElementDetails.
16009 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16010 (gst_ladspa_class_init):
16011 Improve Klassification and reduce code slighly.
16013 2007-01-30 Edward Hervey <edward@fluendo.com>
16016 Check for an Objective C compiler
16018 * sys/osxvideo/Makefile.am:
16019 * sys/osxvideo/cocoawindow.h:
16020 * sys/osxvideo/cocoawindow.m:
16021 * sys/osxvideo/osxvideosink.h:
16022 * sys/osxvideo/osxvideosink.m:
16023 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16026 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16028 * gst/videocrop/gstvideocrop.c:
16029 (gst_video_crop_get_image_details_from_caps),
16030 (gst_video_crop_transform_packed_complex):
16031 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16033 * tests/icles/videocrop-test.c: (check_bus_for_errors),
16034 (test_with_caps), (main):
16035 Block streaming thread before changing filter caps while the
16036 pipeline is running so that we don't get random not-negotiated
16037 errors just because GStreamer can't handle that yet.
16039 2007-01-28 Stefan Kost <ensonic@users.sf.net>
16041 * ext/ladspa/Makefile.am:
16042 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16043 add GstController support to ladspa
16045 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16047 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16049 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16050 (gst_mythtv_src_next_program_chain):
16051 Remove sleep calls, they've been moved into the library now ...
16054 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
16056 * tests/icles/videocrop-test.c: (test_with_caps):
16057 Catch errors while the test is running.
16059 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16061 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16062 Fix the SEEKING query. We can seek if we are in pull mode, not the
16063 other way around. Also set the correct format in the seeking query and
16064 handle the case where the headers are not read yet and we can't say
16065 anything about our seeking capabilities.
16067 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16069 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16070 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16071 Fix spelling in 2 places: It's called Wavpack, not WavePack.
16073 2007-01-25 Edward Hervey <edward@fluendo.com>
16075 * gst/multifile/gstmultifilesink.c:
16076 (gst_multi_file_sink_class_init):
16077 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16078 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16079 (gst_mve_video_palette), (gst_mve_video_code_map),
16080 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16081 (gst_mve_demux_chain):
16082 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16083 * gst/mve/mveaudioenc.c: (mve_compress_audio):
16084 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16085 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16086 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16087 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16088 Use proper print statements.
16089 Fixes build on mac os x.
16090 <wingo> oo look at me my name is edward i'm hacking on macos wooo
16092 2007-01-24 Wim Taymans <wim@fluendo.com>
16094 * gst/qtdemux/gstrtpxqtdepay.c:
16095 Fix caps on the depayloader.
16097 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
16099 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16100 Use break here instead of goto.
16102 2007-01-13 Andy Wingo <wingo@pobox.com>
16104 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16105 Use fixed caps on src pads.
16106 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16107 seem to have reverse midas disease!
16108 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16109 and set caps on outgoing buffers. Fixes #395597, I think.
16111 * gst/interleave/interleave.c (gst_interleave_init): Init the
16112 activation mode properly.
16113 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16114 (gst_interleave_init): Set a setcaps and getcaps function on the
16115 src pad, so that we can implement pull-mode negotiation.
16116 (gst_interleave_sink_setcaps): Renamed from
16117 gst_interleave_setcaps, as it only does the sink logic now.
16118 Implement both for pull-mode and push-mode.
16119 (gst_interleave_process): Set caps on our outgoing buffer.
16120 (gst_interleave_src_activate_pull): Fix some more bogus casts.
16121 What is up with this.
16123 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
16125 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16126 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16127 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16128 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16129 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16130 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16131 (gst_mythtv_src_uri_get_type):
16132 Clean up a bit, mostly the debug statements; fix deadlock in
16133 _set_property() in the error cases; fix up query function.
16135 2007-01-12 Andy Wingo <wingo@pobox.com>
16137 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16138 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16139 Remove fixate/ouija stuff, thankfully, due to the new
16140 part-negotiation.txt pull-mode negotiation scheme.
16141 (gst_signal_processor_setcaps_pull)
16142 (gst_signal_processor_setcaps): Implement upstream set_caps pull
16143 proxying for pull mode. Now this works: ladspa-sine-fcac !
16144 audioconvert ! alsasink.
16146 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
16148 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16151 * gst-plugins-bad.spec.in:
16153 * ext/mythtv/Makefile.am:
16154 * ext/mythtv/gstmythtvsrc.c:
16155 * ext/mythtv/gstmythtvsrc.h:
16156 MythTV client source plugin created (#354451).
16158 2007-01-12 Wim Taymans <wim@fluendo.com>
16160 * gst/qtdemux/Makefile.am:
16161 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16162 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16163 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16164 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16165 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16166 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16167 * gst/qtdemux/gstrtpxqtdepay.h:
16168 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16169 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16170 (qtdemux_parse_moov), (qtdemux_parse_container),
16171 (qtdemux_parse_node), (gst_qtdemux_add_stream),
16172 (qtdemux_parse_trak), (qtdemux_audio_caps):
16173 * gst/qtdemux/qtdemux.h:
16174 * gst/qtdemux/quicktime.c: (plugin_init):
16175 Add X-QT depayloader that will eventually share code with the demuxer.
16176 Make new plugin entry point with quicktime releated stuff.
16178 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
16180 * gst/qtdemux/Makefile.am:
16181 Dist all new files.
16183 2007-01-12 Wim Taymans <wim@fluendo.com>
16185 * docs/plugins/Makefile.am:
16186 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16187 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16188 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16189 * docs/plugins/gst-plugins-bad-plugins.signals:
16190 * docs/plugins/inspect/plugin-qtdemux.xml:
16191 Activate docs for jack, sdl and qtdemux.
16193 2007-01-12 Wim Taymans <wim@fluendo.com>
16195 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16196 (jack_buffer_size_cb), (jack_shutdown_cb),
16197 (gst_jack_ring_buffer_acquire):
16198 * ext/jack/gstjackaudiosink.h:
16201 2007-01-12 Wim Taymans <wim@fluendo.com>
16203 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16206 2007-01-12 Wim Taymans <wim@fluendo.com>
16208 * gst/qtdemux/Makefile.am:
16209 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16210 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16211 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16212 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16213 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16214 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16215 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16216 (qtdemux_parse_samples), (qtdemux_parse_segments),
16217 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16218 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16219 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16220 (qtdemux_process_redirects), (qtdemux_parse_redirects),
16221 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16222 (qtdemux_video_caps), (qtdemux_audio_caps):
16223 * gst/qtdemux/qtdemux.h:
16224 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16225 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16226 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16227 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16228 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16229 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16230 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16231 (qtdemux_node_dump):
16232 * gst/qtdemux/qtdemux_dump.h:
16233 * gst/qtdemux/qtdemux_fourcc.h:
16234 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16235 * gst/qtdemux/qtdemux_types.h:
16236 * gst/qtdemux/qtpalette.h:
16237 Cleanup and refactor to make the code more readable.
16238 Move debugging/tables into separate files.
16239 Add 2/4/16 color palletee support.
16240 Fix raw 15 bit RGB handling.
16241 Use more FOURCC constants.
16244 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16246 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
16248 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16249 (gst_wavpack_enc_correction_mode_get_type),
16250 (gst_wavpack_enc_joint_stereo_mode_get_type):
16251 Minor clean-up: use enum values instead of hardcoded constants (#395536).
16253 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16255 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16256 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16257 (gst_mve_add_stream):
16258 Support SEEKING query (bad news now delivered properly!); add event
16259 function to source pads to make sure seeks aren't propagated
16260 upstream, even if they aren't handled.
16262 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16264 Patch by: Jens Granseuer <jensgr at gmx net>
16267 * gst/mve/Makefile.am:
16269 * gst/mve/gstmve.c:
16270 * gst/mve/gstmvedemux.c:
16271 * gst/mve/gstmvedemux.h:
16272 * gst/mve/gstmvemux.c:
16273 * gst/mve/gstmvemux.h:
16275 * gst/mve/mveaudiodec.c:
16276 * gst/mve/mveaudioenc.c:
16277 * gst/mve/mvevideodec16.c:
16278 * gst/mve/mvevideodec8.c:
16279 * gst/mve/mvevideoenc16.c:
16280 * gst/mve/mvevideoenc8.c:
16281 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16282 doesn't support seeking yet, but seems to work fine otherwise.
16285 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
16287 * gst/real/Makefile.am:
16288 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16290 2007-01-07 Andy Wingo <wingo@pobox.com>
16293 * gst/interleave/Makefile.am:
16294 * gst/interleave/plugin.h:
16295 * gst/interleave/plugin.c:
16296 * gst/interleave/interleave.c:
16297 * gst/interleave/deinterleave.c: New elements interleave and
16298 deinterleave, implement channel interleaving and deinterleaving.
16299 The interleaver can operate in pull or push mode but the
16300 deinterleaver is more like a demuxer and can only operate in push
16303 2007-01-06 Edward Hervey <edward@fluendo.com>
16306 Properly detect the two architectures on which the real plugin can be
16310 2007-01-06 Andy Wingo <wingo@pobox.com>
16312 * ext/ladspa/gstsignalprocessor.c
16313 (gst_signal_processor_ouija_caps): Move around in the source
16315 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16316 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16317 This allows us to have caps when we do the pad_alloc_buffer().
16318 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16319 pad caps, which might not be set yet.
16321 * ext/ladspa/gstsignalprocessor.c:
16322 (gst_signal_processor_add_pad_from_template)
16323 (gst_signal_processor_fixate): Add a fixate function, to assist in
16324 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16326 (gst_signal_processor_prepare, gst_signal_processor_process): Add
16327 nframes args so that getrange can tell ladspa how many frames to
16329 (gst_signal_processor_ouija_caps): setcaps needs to be called
16330 before processing, which normally happens when chaining a buffer
16331 to a pad. However in getrange mode with no sinks we need to check
16332 explicitly for this condition, guess some caps to use, and use
16333 those to setcaps(). Hence this mystical function.
16334 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16335 Divine the caps if necessary.
16336 (gst_signal_processor_getrange): Interpret the length as bytes,
16338 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16339 by incoming buffer sizes.
16341 2007-01-06 Edward Hervey <edward@fluendo.com>
16343 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16344 Don't call the RAFreeDecoder since it randomly causes segfaults.
16345 * gst/real/gstrealaudiodec.h:
16348 2007-01-06 Edward Hervey <edward@fluendo.com>
16350 Patch by: Lutz Mueller <lutz@topfrose.de>
16352 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16353 (gst_real_video_dec_setcaps), (open_library), (close_library),
16354 (gst_real_video_dec_finalize):
16355 * gst/real/gstrealvideodec.h:
16356 Implement error recovery on setcaps failure.
16358 2007-01-06 Edward Hervey <edward@fluendo.com>
16360 Patch by: Lutz Mueller <lutz@topfrose.de>
16362 * gst/real/Makefile.am:
16363 * gst/real/gstreal.c: (plugin_init):
16364 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16365 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16366 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16367 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16368 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16369 * gst/real/gstrealaudiodec.h:
16370 Added RealAudio wrapper elementfactory.
16371 Modified structures so it can also work on x86_64 using the
16374 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16377 * gst/qtdemux/Makefile.am:
16378 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16379 Check for zlib and if available pass it explicitly to the linker
16380 when linking qtdemux. If not available (or --disable-external has
16381 been specified!), disable the bits in qtdemux that use it. Fixes
16382 build on MingW (#392856).
16384 2007-01-05 Edward Hervey <edward@fluendo.com>
16387 Real video .so are now also available for x86_64, so we can build the
16388 Real plugin on i386 AND x86_64.
16389 * gst/real/Makefile.am:
16390 * gst/real/gstreal.c: (plugin_init):
16391 New plugin file for real .so wrapper plugins.
16392 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16393 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16394 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16395 (open_library), (close_library), (gst_real_video_dec_init),
16396 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16397 (gst_real_video_dec_set_property),
16398 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16399 * gst/real/gstrealvideodec.h:
16400 Moved RealVideo element to separate file
16401 Cleaned up code some more.
16402 Make it work on x86_64.
16403 Try several possible locations for .so
16404 Separate opening/closing libraries in separate functions.
16406 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16408 * tests/icles/videocrop-test.c: (main):
16409 Call g_thread_init() right at the beginning. Remove superfluous
16410 gst_init() - we've already been inited via the GOption stuff.
16412 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16415 Don't compile rfbsource if we don't have sys/socket.h.
16416 Should fix compilation on MingW.
16418 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
16421 * ext/amrwb/Makefile.am:
16422 * ext/amrwb/amrwb-code/Makefile.am:
16423 * ext/amrwb/amrwb-code/run.sh:
16424 * gst-libs/Makefile.am:
16425 * gst-libs/ext/Makefile.am:
16426 * gst-libs/ext/amrwb/Makefile.am:
16427 * gst-libs/ext/amrwb/README:
16428 Move amrwb code getting and building to gst-libs/ext/amrwb
16429 Adapt everything else to match.
16431 2007-01-04 Julien MOUTTE <julien@moutte.net>
16433 * ext/directfb/dfbvideosink.c:
16434 (gst_dfbvideosink_navigation_send_event),
16435 (gst_dfbvideosink_get_type):
16436 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16437 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16438 (gst_sdlvideosink_show_frame),
16439 (gst_sdlvideosink_navigation_send_event):
16440 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
16441 reveal potential bugs.
16443 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
16445 Patch by: Vincent Torri <vtorri at univ-evry fr>
16449 * sys/directsound/Makefile.am:
16450 * sys/directsound/gstdirectsoundsink.c:
16451 (gst_directsoundsink_reset):
16452 Add directsoundsink to build and dist it, so it gets built when
16453 compiling with MingW on win32 and the required headers and libraries
16454 are available (fixes: #392638). Also simplify DirectDraw check a bit.
16456 * tests/check/elements/.cvsignore:
16457 Fix CVS ignore for neonhttpsrc test binary.
16459 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16461 Patch by: Vincent Torri <vtorri at univ-evry fr>
16465 * sys/directdraw/Makefile.am:
16466 Add directdrawsink to build and dist it, so it gets built when
16467 compiling with MingW on win32 and the required headers and libraries
16468 are available (fixes: #392313).
16470 * sys/directdraw/gstdirectdrawsink.c:
16471 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16472 (gst_directdrawsink_setup_ddraw),
16473 (gst_directdrawsink_surface_create):
16474 Comment out some unused things and fix some printf format issues in
16475 order to avoid warnings when buildling with MingW (#392313).
16477 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16479 Patch by: Jens Granseuer <jensgr at gmx net>
16481 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16482 (gst_xvidenc_get_property):
16483 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16484 * gst/filter/gstfilter.c: (plugin_init):
16485 * gst/filter/gstiir.c: (iir_transform_ip):
16486 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16487 * gst/modplug/gstmodplug.cc:
16488 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16489 (gst_nuv_demux_stream_extend_header):
16490 Fix build with gcc-2.x (declare variables at the beginning of a
16491 block etc.). Fixes #391971.
16493 2007-01-02 Lutz Mueller <lutz@topfrose.de>
16495 reviewed by: Edward Hervey <edward@fluendo.com>
16497 * gst/real/gstreal.c:
16498 (gst_realdec_setcaps): Use codec_data supplied in caps.
16499 (gst_realdec_get_property): Correctly return default path.
16500 (gst_realdec_class_init): Remove unused state_change method.
16502 2007-01-01 Edward Hervey <edward@fluendo.com>
16505 Only build the plugin on 32bit x86 architectures.
16507 2007-01-01 Lutz Mueller <lutz@topfrose.de>
16509 reviewed by: Edward Hervey <edward@fluendo.com>
16512 * gst/real/Makefile.am:
16513 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16514 (gst_realdec_decode), (gst_realdec_chain),
16515 (gst_realdec_activate_push), (gst_realdec_setcaps),
16516 (gst_realdec_init), (gst_realdec_base_init),
16517 (gst_realdec_change_state), (gst_realdec_finalize),
16518 (gst_realdec_set_property), (gst_realdec_get_property),
16519 (gst_realdec_class_init), (plugin_init):
16520 New plugin for decoding RealVideo Streams using the x86 32bit
16524 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
16526 * tests/check/elements/videocrop.c: (GST_START_TEST),
16527 (videocrop_test_cropping_init_context):
16528 When we can't create an element needed for the test, print a message
16529 detailing which element it actually is that's missing (#390673).
16531 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16533 * ext/neon/gstneonhttpsrc.c:
16534 * ext/neon/gstneonhttpsrc.h:
16535 Added seek support.
16536 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16539 2006-12-22 Stefan Kost <ensonic@users.sf.net>
16541 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16542 (cleanup_mpeg2enc):
16543 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16544 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16545 (cleanup_wavpackdec):
16546 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16547 (cleanup_wavpackenc):
16548 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16549 reapply consistent pad (de)activation
16551 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16556 * gst-plugins-bad.doap:
16557 Add release section for 0.10.4
16559 === release 0.10.4 ===
16561 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16564 releasing 0.10.4, "Black Bugs"
16566 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16568 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16569 (cleanup_mpeg2enc):
16570 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16571 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16572 (cleanup_wavpackdec):
16573 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16574 (cleanup_wavpackenc):
16575 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16576 revert my freeze breakage
16578 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16580 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16581 (cleanup_mpeg2enc):
16582 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16583 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16584 (cleanup_wavpackdec):
16585 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16586 (cleanup_wavpackenc):
16587 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16588 consistent pad (de)activation
16590 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16592 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16593 (gst_qtdemux_chain):
16594 Don't post BUFFERING messages in streaming mode if the stream
16595 headers are behind the movie data; instead, post "progress" element
16596 messages as a temporary solution. Apps might get confused and do
16597 silly things to the pipeline state if they see buffering messages
16598 from different sources and don't realize they come from different
16601 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16606 Move LADPSA plugin from -good for the release, as it's not quite
16607 ready to be enabled by default in the -good module yet.
16609 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16611 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16612 (gst_qtdemux_add_stream):
16613 Don't output g_warning for an unsupported format, just send a
16614 GST_ELEMENT_WARNING and don't add the pad.
16615 Fix the case where it doesn't check for a NULL pad in streaming mode.
16618 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16620 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16621 Fix crash dereferencing NULL pointer if there's no stco atom.
16624 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16626 * ext/wavpack/gstwavpackenc.h:
16627 Use local copy of md5.h, as it disappeared in recent wavpack
16629 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16632 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
16634 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16635 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16636 We don't support seeking in streaming mode, so don't even try.
16637 Implement seeking query so apps can query seekability properly
16638 (see #365414). Fix duration query.
16640 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
16643 * gst-plugins-bad.doap:
16644 * gst-plugins-bad.spec.in:
16647 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
16649 * ext/libmms/gstmms.c: (gst_mms_create):
16650 These debug statements should be using LOG level.
16652 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
16654 * gst/modplug/libmodplug/sndfile.cpp:
16655 Fix potential buffer overflow (CVE-2006-4192) (#385788).
16657 2006-12-13 Wim Taymans <wim@fluendo.com>
16659 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16660 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16661 (qtdemux_audio_caps):
16662 Add AMR-WB to the list of supported formats.
16664 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16666 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16667 (send_request_and_redirect):
16668 Fix minor mem leak in redirect code.
16670 * tests/check/Makefile.am:
16671 * tests/check/elements/.cvsignore:
16672 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16673 (GST_START_TEST), (neonhttpsrc_suite):
16674 * tests/check/gst-plugins-bad.supp:
16675 Add super-basic unit test for #384140.
16677 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16679 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16680 (send_request_and_redirect):
16681 Set offset on buffers pushed out (id3demux gets confused if the
16682 first buffer does not have an offset of 0). Fixes #384140.
16684 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16686 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16687 (gst_neonhttp_src_create), (send_request_and_redirect),
16688 (gst_neonhttp_src_start), (oom_callback):
16689 Minor clean-ups; remove newlines at end of debug statements.
16691 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
16693 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16694 Fix non-working redirects from inetfilm.com (handle 'alis' reference
16695 data type as well). Fixes #378613.
16697 2006-12-11 Wim Taymans <wim@fluendo.com>
16699 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16701 * gst/modplug/gstmodplug.cc:
16702 Fix modplug duration query. Fixes #384294.
16704 2006-12-08 Wim Taymans <wim@fluendo.com>
16706 Patch by: René Stadler <mail at renestadler de>
16708 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16709 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16710 (qtdemux_audio_caps):
16711 Fix caps for 24 bit raw PCM audio (2).
16714 2006-12-07 Wim Taymans <wim@fluendo.com>
16716 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16717 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16718 (qtdemux_video_caps):
16719 Handle more H263 variants.
16721 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16723 * ext/jack/.cvsignore:
16724 Ignore old files as requested by the build slave.
16726 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16729 Update the Jack requirement to the version where I think options_t
16732 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
16735 Fix compilation on win32 under VS8
16736 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16737 Partially fixes #381175
16739 2006-11-30 Wim Taymans <wim@fluendo.com>
16741 Patch by: René Stadler <mail at renestadler de>
16743 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16744 Call the base class handler. Fixes #380610.
16746 2006-11-30 Wim Taymans <wim@fluendo.com>
16751 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16752 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16753 (gst_jack_ring_buffer_acquire):
16756 2006-11-30 Wim Taymans <wim@fluendo.com>
16760 * ext/jack/Makefile.am:
16761 * ext/jack/gstjack.c: (plugin_init):
16762 * ext/jack/gstjack.h:
16763 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16764 (gst_jack_ring_buffer_class_init), (jack_process_cb),
16765 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16766 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16767 (gst_jack_ring_buffer_finalize),
16768 (gst_jack_ring_buffer_open_device),
16769 (gst_jack_ring_buffer_close_device),
16770 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16771 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16772 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16773 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16774 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16775 (gst_jack_audio_sink_set_property),
16776 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16777 (gst_jack_audio_sink_create_ringbuffer):
16778 * ext/jack/gstjackaudiosink.h:
16779 Added fully functional jackaudiosink.
16781 2006-11-27 Wim Taymans <wim@fluendo.com>
16783 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16784 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16785 Remove some asserts and replace them with a proper error
16786 message. Fixes #379261.
16788 2006-11-26 Michael Smith <msmith@fluendo.com>
16790 * ext/theora/theoradec.c: (theora_dec_src_query),
16791 (theora_dec_src_event), (theora_handle_data_packet),
16792 (theora_dec_chain):
16793 Send events on the right pads, since they don't work very well if
16794 you send them in the wrong direction.
16796 2006-11-24 Stefan Kost <ensonic@users.sf.net>
16798 * ext/audiofile/gstafsink.c:
16799 * ext/polyp/plugin.c: (plugin_init):
16800 * ext/polyp/polypsink.c:
16801 * ext/polyp/polypsink.h:
16802 * sys/dxr3/dxr3audiosink.h:
16803 * sys/dxr3/dxr3spusink.h:
16804 * sys/dxr3/dxr3videosink.h:
16805 remove obsolete _factory_init protos and functions
16807 2006-11-19 Michael Smith <msmith@fluendo.com>
16809 * gst/librfb/Makefile.am:
16810 Compile with appropriate cflags. Fixes build.
16812 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16814 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16815 Actually set the TONE parameter for DVB-S when we should.
16817 2006-11-16 David Schleef <ds@schleef.org>
16819 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16821 2006-11-16 David Schleef <ds@schleef.org>
16823 * gst/librfb/gstrfbsrc.h: Oops, add this file.
16825 2006-11-16 David Schleef <ds@schleef.org>
16827 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16830 * gst/librfb/Makefile.am:
16831 * gst/librfb/gstrfbsrc.c:
16832 * gst/librfb/rfb.c:
16833 * gst/librfb/rfb.h:
16834 * gst/librfb/rfbbuffer.c:
16835 * gst/librfb/rfbbuffer.h:
16836 * gst/librfb/rfbbytestream.c:
16837 * gst/librfb/rfbbytestream.h:
16838 * gst/librfb/rfbcontext.h:
16839 * gst/librfb/rfbdecoder.c:
16840 * gst/librfb/rfbdecoder.h:
16841 * gst/librfb/rfbutil.h:
16842 Port librfb to 0.10 (#376106).
16844 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
16846 * ext/spc/gstspc.c: (spc_play):
16847 Fix build with disabled gst-debug.
16849 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
16851 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
16853 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16854 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16855 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16856 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16857 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16858 (gst_wavpack_enc_change_state):
16859 * ext/wavpack/gstwavpackparse.c:
16860 Some small clean-ups: use enums instead of hard-coded numbers,
16861 const-ify element details, re-factor some code into _reset()
16862 functions (#352605).
16864 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
16866 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16867 * sys/dvb/gstdvbsrc.h:
16868 Fix minor printf format issue; remove overly paranoid checks in
16869 create function; fix GObject boilerplate macros.
16871 2006-11-14 Wim Taymans <wim@fluendo.com>
16873 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16874 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16875 Don't parse extra sample params for raw pcm. Fixes #374914.
16877 2006-11-14 Wim Taymans <wim@fluendo.com>
16879 * tests/check/elements/.cvsignore:
16880 Add cdaudio to ignore.
16882 2006-11-14 Wim Taymans <wim@fluendo.com>
16887 2006-11-14 Wim Taymans <wim@fluendo.com>
16893 2006-11-14 Wim Taymans <wim@fluendo.com>
16895 Patch by: Mark Nauwelaerts <manauw at skynet be>
16897 * tests/check/Makefile.am:
16898 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16899 (GST_START_TEST), (y4menc_suite), (main):
16900 Added y4m test. Fixes #372243.
16902 2006-11-13 Wim Taymans <wim@fluendo.com>
16904 Patch by: Mark Nauwelaerts <manauw at skynet be>
16907 Enable cdaudio and y4m.
16909 * gst/y4m/Makefile.am:
16910 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16911 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16912 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16913 (gst_y4m_encode_get_stream_header),
16914 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16915 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16916 (gst_y4m_encode_change_state), (plugin_init):
16917 * gst/y4m/gsty4mencode.h:
16918 Port of y4mencode to 0.10.
16920 2006-11-10 David Schleef <ds@schleef.org>
16923 * gst/videoparse/Makefile.am:
16924 * gst/videoparse/gstvideoparse.c:
16925 A little pluggy to make sense out of the random chunks we get
16928 2006-11-10 David Schleef <ds@schleef.org>
16930 * gst/multifile/Makefile.am:
16931 Let's not depend on a file that doesn't exist.
16933 2006-11-10 David Schleef <ds@schleef.org>
16935 * gst/multifilesink/Makefile.am:
16936 * gst/multifilesink/gstmultifilesink.c:
16937 * gst/multifilesink/gstmultifilesink.h:
16938 * gst/multifilesink/multifilesink.vcproj:
16939 Remove the old one.
16941 2006-11-10 David Schleef <ds@schleef.org>
16944 * gst/multifile/Makefile.am:
16945 * gst/multifile/gstmultifile.c:
16946 * gst/multifile/gstmultifilesink.c:
16947 * gst/multifile/gstmultifilesrc.c:
16948 * gst/multifile/multifile.vproj:
16949 Revive multifile[src|sink].
16951 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16953 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16954 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16955 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16956 Rename set_pes_filter to set_pes_filters for consistency.
16957 Do run-time pid filtering.
16959 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16961 * sys/dvb/gstdvbsrc.c: (read_device):
16962 Do not call output_frontend_stats from a method that does not
16963 have the gstdvbsrc object.
16964 This fixes the build, sorry guys!
16966 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16968 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16969 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16970 (gst_dvbsrc_set_pes_filter):
16971 * sys/dvb/gstdvbsrc.h:
16972 Force PAT to always be in the filter.
16973 Try to continue reading after failing 10 times.
16975 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
16979 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16980 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16981 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16982 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16983 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16984 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16985 (gst_dvbsrc_set_pes_filter):
16986 * sys/dvb/gstdvbsrc.h:
16987 adapter-prefix is a terrible name for a device, so replace it.
16988 strerror should be used immediately after the syscall related to it.
16989 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16990 (pretty easy to trigger by opening the same device twice).
16991 Use _OBJECT macros where it makes sense.
16992 This element is going to need some work before it moves.
16994 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
16996 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16999 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17000 (gst_wavpack_enc_correction_mode_get_type),
17001 (gst_wavpack_enc_joint_stereo_mode_get_type),
17002 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17003 Fix enum nicks; only emit no-more-pads once; add support for very
17004 fast encoding mode in upcoming 4.40.0 release (#369539).
17006 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
17008 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
17010 * sys/directdraw/gstdirectdrawsink.c:
17011 (gst_directdrawsink_window_thread),
17012 (gst_directdrawsink_create_default_window):
17013 * sys/directdraw/gstdirectdrawsink.h:
17014 * sys/directsound/gstdirectsoundsink.c:
17015 Wait until the window is created before using it; guard unistd.h
17016 includes with HAVE_UNISTD_H. (#366523)
17018 * win32/vs8/libgstdirectdraw.vcproj:
17019 * win32/vs8/libgstdirectsound.vcproj:
17020 Update project files.
17022 2006-10-31 Wim Taymans <wim@fluendo.com>
17024 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17025 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17026 (qtdemux_parse_trak):
17027 Handle unbounded length streams a bit better. Fixes #367696.
17029 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
17031 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17032 Fix flow handling and buffer refcounting (gst_pad_push() takes
17033 ownership of the buffer passed to it, the buffer does not have
17034 to be unreffed no matter what flow value gst_pad_push() returns).
17036 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
17038 Patch by: Renato Filho <renato.filho@indt.org.br>
17040 * gst/nuvdemux/gstnuvdemux.c:
17041 * gst/nuvdemux/gstnuvdemux.h:
17042 Fixed bug for files with timestamps less than 0.
17044 2006-10-21 David Schleef <ds@schleef.org>
17047 * gst/multifilesink/Makefile.am:
17048 * gst/multifilesink/gstmultifilesink.c:
17049 * gst/multifilesink/gstmultifilesink.h:
17050 I copied over filesink a while ago and modified it to work
17051 as multifilesink. Might as well check it in. This could
17052 use some work before being declared useful.
17054 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17056 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17057 * ext/wavpack/gstwavpackparse.c:
17058 (gst_wavpack_parse_create_src_pad):
17059 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17060 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17061 Activate pads before adding them to running element.
17063 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17065 Patch by: Josep Torra Valles <josep at fluendo com>
17067 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17068 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17069 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17070 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17071 (qtdemux_tag_add_gnre):
17072 Make compile with Forte compiler, mostly don't do pointer arithmetic
17073 with void pointers (#362626).
17075 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17077 * gst/nuvdemux/gstnuvdemux.c:
17078 Just a cast to make it compile oos big_endian systems.
17080 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17082 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17083 <rosfran.borges@indt.org.br>
17087 * gst/nuvdemux/Makefile.am:
17088 * gst/nuvdemux/gstnuvdemux.c:
17089 * gst/nuvdemux/gstnuvdemux.h:
17090 Created new element nuvdemux.
17092 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17094 Patch by: Josep Torra Valles <josep at fluendo com>
17096 * gst/nsf/fds_snd.c:
17097 * gst/nsf/mmc5_snd.c:
17099 * gst/nsf/vrc7_snd.c:
17100 * gst/nsf/vrcvisnd.c:
17101 Fix some things the Forte compiler warns about (#362626).
17103 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17105 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17106 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17107 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17108 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17109 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17110 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17111 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17112 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17113 (qtdemux_tree_get_sibling_by_type):
17114 * gst/qtdemux/qtdemux.h:
17115 Avoid void pointer usage, better use guint8 * instead.
17117 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
17120 * gst/deinterlace/Makefile.am:
17121 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17122 (gst_deinterlace_class_init), (gst_deinterlace_init),
17123 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17124 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17125 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17126 * gst/deinterlace/gstdeinterlace.h:
17127 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17128 me for anything it does or does not do to your precious pictures.
17130 2006-10-11 Edward Hervey <edward@fluendo.com>
17132 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17133 Add some fourcc for DV format.
17135 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
17137 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17138 (gst_qtdemux_loop_state_header):
17139 Printf format fixes.
17141 * sys/dvb/gstdvbsrc.c:
17144 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17146 * sys/dvb/Makefile.am:
17147 * sys/dvb/dvb-api/Makefile.am:
17148 * sys/dvb/dvb-api/audio.h:
17149 * sys/dvb/dvb-api/ca.h:
17150 * sys/dvb/dvb-api/dmx.h:
17151 * sys/dvb/dvb-api/frontend.h:
17152 * sys/dvb/dvb-api/net.h:
17153 * sys/dvb/dvb-api/osd.h:
17154 * sys/dvb/dvb-api/version.h:
17155 * sys/dvb/dvb-api/video.h:
17156 Remove these files, not needed use system files.
17157 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17158 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17160 Fix warnings, uint16_t etc. is in stdint.h.
17161 Use system includes not our local ones.
17163 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17167 Add dvb detection and allow dvbsrc to be built.
17169 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17174 * sys/dvb/Makefile.am:
17176 * sys/dvb/dvb-api/Makefile.am:
17177 * sys/dvb/dvb-api/audio.h:
17178 * sys/dvb/dvb-api/ca.h:
17179 * sys/dvb/dvb-api/dmx.h:
17180 * sys/dvb/dvb-api/frontend.h:
17181 * sys/dvb/dvb-api/net.h:
17182 * sys/dvb/dvb-api/osd.h:
17183 * sys/dvb/dvb-api/version.h:
17184 * sys/dvb/dvb-api/video.h:
17185 * sys/dvb/gstdvbsrc.c:
17186 * sys/dvb/gstdvbsrc.h:
17187 Initial import of dvbsrc.
17188 Currently won't be built.
17190 2006-10-10 Wim Taymans <wim@fluendo.com>
17192 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17193 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17194 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17195 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17196 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17197 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17198 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17199 (qtdemux_parse_tree), (qtdemux_parse_trak):
17200 Reorganise some stuff.
17201 Parse RTSP redirection URLS.
17203 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
17205 * docs/plugins/gst-plugins-bad-plugins.args:
17206 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17207 * docs/plugins/gst-plugins-bad-plugins.interfaces:
17208 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17209 * docs/plugins/inspect/plugin-dtsdec.xml:
17210 * docs/plugins/inspect/plugin-mms.xml:
17211 * docs/plugins/inspect/plugin-mpeg2enc.xml:
17212 * docs/plugins/inspect/plugin-neon.xml:
17213 * docs/plugins/inspect/plugin-replaygain.xml:
17214 * docs/plugins/inspect/plugin-soundtouch.xml:
17215 * docs/plugins/inspect/plugin-spcdec.xml:
17216 * docs/plugins/inspect/plugin-swfdec.xml:
17217 * docs/plugins/inspect/plugin-videocrop.xml:
17218 * docs/plugins/inspect/plugin-wavpack.xml:
17219 Add/update docs stuff.
17221 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
17223 Patch by: René Stadler <mail at renestadler de>
17226 * docs/plugins/Makefile.am:
17227 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17228 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17229 * gst/replaygain/Makefile.am:
17230 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17231 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17232 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17233 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17234 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17235 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17236 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17237 (gst_rg_analysis_album_result), (plugin_init):
17238 * gst/replaygain/gstrganalysis.h:
17239 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17240 (apply_filters), (reset_filters), (accumulator_add),
17241 (accumulator_clear), (accumulator_result), (rg_analysis_new),
17242 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17243 (rg_analysis_analyze_mono_float),
17244 (rg_analysis_analyze_stereo_float),
17245 (rg_analysis_analyze_mono_int16),
17246 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17247 (rg_analysis_track_result), (rg_analysis_album_result),
17248 (rg_analysis_reset_album), (rg_analysis_reset):
17249 * gst/replaygain/rganalysis.h:
17250 Add ReplayGain analysis element (#357069).
17252 * tests/check/Makefile.am:
17253 * tests/check/elements/.cvsignore:
17254 * tests/check/elements/rganalysis.c: (get_expected_gain),
17255 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17256 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17257 (fail_unless_track_gain), (fail_unless_track_peak),
17258 (fail_unless_album_gain), (fail_unless_album_peak),
17259 (fail_if_track_tags), (fail_if_album_tags),
17260 (fail_unless_num_tracks), (test_buffer_const_float_mono),
17261 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17262 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17263 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17264 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17265 (rganalysis_suite), (main):
17266 Unit tests for the new replaygain element.
17268 2006-10-06 Wim Taymans <wim@fluendo.com>
17270 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17271 (gst_faad_close_decoder):
17273 Added some more debugging.
17274 Don't ever ignore unlinked, we're not a demuxer.
17276 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17277 Activate pad before adding it to the element.
17279 2006-10-06 Michael Smith <msmith@fluendo.com>
17281 * ext/theora/theoradec.c: (gst_theoradec_reset),
17282 (theora_get_query_types), (theora_dec_src_query),
17283 (theora_dec_src_event), (theora_dec_sink_event),
17284 (theora_handle_comment_packet), (theora_handle_type_packet),
17285 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17286 (theora_handle_422_image), (theora_handle_420_image),
17287 (theora_handle_data_packet), (theora_dec_chain),
17288 (theora_dec_change_state):
17289 * ext/theora/theoradec.h:
17290 Port lots of changes from theoradec to theoraexpdec.
17291 This catches this plugin up to theoradec. Note that duplicate frames
17292 are broken in theoradec at the moment.
17294 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
17296 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17297 Fix mem leak, avoid unnecessary memcpy.
17299 2006-10-06 Stefan Kost <ensonic@users.sf.net>
17301 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17302 (gst_spectrum_transform_ip):
17303 Removed cruft code that was just commented out. Removed some obsolete
17304 debug logs statements.
17306 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
17308 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17309 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17310 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17311 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17312 (qtdemux_parse_trak):
17313 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17314 Another batch of printf format fixes.
17316 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17318 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17319 (gst_video_crop_init),
17320 (gst_video_crop_get_image_details_from_caps),
17321 (gst_video_crop_transform_packed_complex),
17322 (gst_video_crop_transform_packed_simple),
17323 (gst_video_crop_transform), (gst_video_crop_transform_caps),
17324 (gst_video_crop_set_caps),
17325 (gst_videocrop_clear_negotiated_caps_locked),
17326 (gst_video_crop_set_property):
17327 * gst/videocrop/gstvideocrop.h:
17328 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17329 passthrough mode; lastly, clear negotiated basetransform caps when
17330 the cropping changes in order to force renegotiation.
17332 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17334 * tests/icles/.cvsignore:
17335 * tests/icles/Makefile.am:
17336 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17337 (test_with_caps), (video_crop_get_test_caps), (main):
17338 Visual test for videocrop, shows that packed yuv doesn't work right
17339 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17340 reasons (another basetransform issue?)
17342 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17345 * sys/v4l2/.cvsignore:
17346 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17348 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
17350 * docs/plugins/Makefile.am:
17351 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17352 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17353 * docs/plugins/inspect/plugin-video4linux2.xml:
17354 * gst-plugins-bad.spec.in:
17357 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17361 * sys/v4l2/Makefile.am:
17363 * sys/v4l2/gstv4l2.c:
17364 * sys/v4l2/gstv4l2colorbalance.c:
17365 * sys/v4l2/gstv4l2colorbalance.h:
17366 * sys/v4l2/gstv4l2object.c:
17367 * sys/v4l2/gstv4l2object.h:
17368 * sys/v4l2/gstv4l2src.c:
17369 * sys/v4l2/gstv4l2src.h:
17370 * sys/v4l2/gstv4l2tuner.c:
17371 * sys/v4l2/gstv4l2tuner.h:
17372 * sys/v4l2/gstv4l2vidorient.c:
17373 * sys/v4l2/gstv4l2vidorient.h:
17374 * sys/v4l2/gstv4l2xoverlay.c:
17375 * sys/v4l2/gstv4l2xoverlay.h:
17376 * sys/v4l2/v4l2_calls.c:
17377 * sys/v4l2/v4l2_calls.h:
17378 * sys/v4l2/v4l2src_calls.c:
17379 * sys/v4l2/v4l2src_calls.h:
17380 moved to gst-plugins-good
17382 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17384 * sys/v4l2/gstv4l2object.c:
17385 (gst_v4l2_object_install_properties_helper):
17386 comment out the properties that are already part of the tuner
17389 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17391 * sys/v4l2/gstv4l2src.c:
17394 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
17396 * ext/xvid/gstxvid.c: (plugin_init):
17397 Set rank of xviddec to NONE until someone fixes it (too many crasher
17398 bug reports against totem, people should use gst-ffmpeg).
17400 2006-09-28 Wim Taymans <wim@fluendo.com>
17402 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17403 (gst_v4l2src_get_caps):
17404 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17405 Framerate can be 0/1 too.
17406 Init framerate to 0/1 before querying it so that we can detect
17407 devices that don't know about a framerate.
17408 Add some more debugging info.
17410 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
17412 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17413 Add support for 'yv12' fourcc.
17415 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17417 * sys/v4l2/gstv4l2src.c:
17418 * sys/v4l2/gstv4l2src.h:
17419 * tests/icles/v4l2src-test.c:
17420 Removed set-undef-fps.
17422 2006-09-27 Wim Taymans <wim@fluendo.com>
17424 * sys/v4l2/gstv4l2object.c:
17425 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17426 (gst_v4l2_object_set_property_helper),
17427 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17428 * sys/v4l2/gstv4l2object.h:
17429 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17430 (gst_v4l2src_create):
17431 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17432 (gst_v4l2_tuner_list_channels),
17433 (gst_v4l2_tuner_set_channel_and_notify),
17434 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17435 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17436 (gst_v4l2_tuner_get_norm):
17437 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17438 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17439 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17440 Renamed some properties to match the tuner interface naming.
17442 2006-09-27 Wim Taymans <wim@fluendo.com>
17444 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17445 (gst_v4l2_set_defaults):
17446 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17447 (gst_v4l2src_create):
17448 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17449 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17450 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17451 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17452 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17453 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17454 (gst_v4l2_set_input):
17455 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17456 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17457 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17458 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17459 (gst_v4l2src_buffer_new):
17460 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17462 Fix error messages.
17463 Use locks when getting timestamps.
17465 Add licensing header to tests.
17467 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17469 * sys/v4l2/gstv4l2colorbalance.c:
17470 * sys/v4l2/gstv4l2object.c:
17471 * sys/v4l2/gstv4l2src.c:
17472 * sys/v4l2/gstv4l2src.h:
17473 * sys/v4l2/gstv4l2tuner.c:
17474 * sys/v4l2/v4l2_calls.c:
17475 * sys/v4l2/v4l2src_calls.c:
17476 * tests/icles/v4l2src-test.c:
17477 Some cleanups and comments.
17479 2006-09-26 Wim Taymans <wim@fluendo.com>
17481 * docs/plugins/Makefile.am:
17482 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17483 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17484 Add v4l2 plugin to the docs.
17486 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17487 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17488 * sys/v4l2/gstv4l2src.h:
17489 * sys/v4l2/gstv4l2vidorient.c:
17491 Remove some more externs.
17493 2006-09-26 Wim Taymans <wim@fluendo.com>
17495 * sys/v4l2/Makefile.am:
17496 Fix makefile, list libs in stack order.
17498 * sys/v4l2/gstv4l2colorbalance.c:
17499 * sys/v4l2/gstv4l2colorbalance.h:
17500 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17501 (gst_v4l2_object_install_properties_helper):
17502 * sys/v4l2/gstv4l2object.h:
17503 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17504 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17505 * sys/v4l2/gstv4l2src.h:
17506 * sys/v4l2/gstv4l2tuner.h:
17507 * sys/v4l2/gstv4l2vidorient.h:
17508 * sys/v4l2/gstv4l2xoverlay.h:
17509 * sys/v4l2/v4l2_calls.h:
17510 * sys/v4l2/v4l2src_calls.h:
17512 - Remove extern from functions.
17513 - Fix header indentation.
17514 Fix Flags, add defaults for properties.
17515 Remove unused enums.
17516 Fix TOO_LAZY in error messages.
17518 2006-09-26 Wim Taymans <wim@fluendo.com>
17520 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17521 (gst_v4l2_probe_needs_probe),
17522 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17523 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17524 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17525 (gst_v4l2_object_start), (gst_v4l2_object_stop):
17526 * sys/v4l2/gstv4l2object.h:
17527 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17528 (gst_v4l2src_init), (gst_v4l2src_dispose),
17529 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17530 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17531 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17532 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17533 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17534 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17535 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17536 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17537 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17538 (gst_v4l2_get_input), (gst_v4l2_set_input):
17539 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17540 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17541 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17542 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17543 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17544 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17545 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17546 (gst_v4l2src_buffer_new):
17547 Fix pass at code cleanups, move errors cases out of the normal
17548 flow for additional code clarity.
17550 2006-09-23 Wim Taymans <wim@fluendo.com>
17552 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17553 (gst_cdaudio_init), (gst_cdaudio_set_property),
17554 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17555 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17556 (gst_cdaudio_query), (cdaudio_uri_set_uri):
17559 2006-09-22 David Schleef <ds@schleef.org>
17561 * sys/glsink/glimagesink.c:
17562 Fix problems when the element cannot open the display.
17565 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17568 Up requirements to -base CVS and core CVS (the format for the
17569 video orientation interface used by v4l2src and the latter
17570 since that's what -base CVS requires).
17572 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17574 * ext/directfb/dfbvideosink.c: (plugin_init):
17575 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17576 be autoplugged shouldn't trump plugins in -base, -good or -ugly
17577 (in this case ximagesink).
17579 * sys/glsink/glimagesink.c: (plugin_init):
17580 Set rank to NONE to prevent it from being autoplugged until
17581 errors are handled properly (see #357212).
17583 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
17585 * ext/neon/Makefile.am:
17586 * ext/neon/gstneonhttpsrc.c:
17587 * ext/neon/gstneonhttpsrc.h:
17588 Reverted previous commit (2006-09-19 - Allow internal codes from
17589 last.fm). As dicussed on #gstreamer it should be done in separete
17592 2006-09-21 Wim Taymans <wim@fluendo.com>
17594 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17596 Add decoder specific info on the caps.
17597 Some cleanups here and there.
17599 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
17601 Patch by: Milosz Derezynski <internalerror@gmail.com> and
17602 Rosfran Borges <rosfran.borges@indt.org.br>
17604 * ext/neon/Makefile.am:
17605 * ext/neon/gstneonhttpsrc.c:
17606 * ext/neon/gstneonhttpsrc.h:
17607 Allow internal codes from last.fm
17610 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17612 * tests/icles/v4l2src-test.c:
17613 Just a small fix to the app options.
17615 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17617 * sys/v4l2/Makefile.am:
17618 * sys/v4l2/gstv4l2src.c:
17619 * sys/v4l2/gstv4l2vidorient.c:
17620 * sys/v4l2/gstv4l2vidorient.h:
17621 * tests/icles/v4l2src-test.c:
17622 Add Video Orientation interface support to v4l2src.
17624 2006-09-19 Wim Taymans <wim@fluendo.com>
17626 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17627 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17628 (gst_gsmdec_chain):
17629 * ext/gsm/gstgsmdec.h:
17630 Handle WAV49 variant (GSM in WAV).
17631 Some small cleanups.
17633 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
17635 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17636 Fix GST_BUFFER_DURATION.
17638 2006-09-17 Stefan Kost <ensonic@users.sf.net>
17640 * ext/hermes/gsthermescolorspace.c:
17641 * ext/ivorbis/vorbisfile.c:
17642 * ext/lcs/gstcolorspace.c:
17643 * ext/wavpack/gstwavpackenc.h:
17644 * ext/xine/xineaudiodec.c:
17645 * ext/xine/xineaudiosink.c:
17646 * ext/xine/xineinput.c:
17647 * gst/chart/gstchart.c:
17648 * gst/equalizer/gstiirequalizer.c:
17649 * gst/games/gstpuzzle.c:
17650 * gst/librfb/gstrfbsrc.c:
17651 * gst/mixmatrix/mixmatrix.c:
17652 * gst/nsf/gstnsf.h:
17653 * gst/vbidec/gstvbidec.c:
17654 * gst/virtualdub/gstxsharpen.c:
17655 More G_OBJECT macro fixing.
17657 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
17659 * sys/v4l2/gstv4l2src.c:
17660 * sys/v4l2/gstv4l2src.h:
17661 * sys/v4l2/gstv4l2xoverlay.c:
17662 * sys/v4l2/v4l2_calls.c:
17663 * sys/v4l2/v4l2src_calls.c:
17664 * tests/icles/v4l2src-test.c:
17665 The test application and the plgind error messages has been improved.
17667 2006-09-12 Stefan Kost <ensonic@users.sf.net>
17669 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17670 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17671 Implements stop() to clear the adapter and event() to clear the
17672 adapter on FLUSH_STOP and EOS.
17674 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17676 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17677 (gst_spectrum_set_property):
17678 * gst/spectrum/gstspectrum.h:
17679 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17682 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17684 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17687 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17688 (gst_spectrum_dispose), (gst_spectrum_set_caps),
17689 (gst_spectrum_transform_ip):
17690 * gst/spectrum/gstspectrum.h:
17691 Apply some of the spectrum cleanup changes suggested in #348085.
17693 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17696 Bump requirements of -base (videocrop test case needs this).
17698 * gst/videocrop/gstvideocrop.c:
17699 Document sloppy handling of subsampled chroma planes if
17700 left/top cropping is an odd number.
17702 * tests/check/elements/videocrop.c: (handoff_cb),
17703 (videocrop_test_cropping_init_context),
17704 (videocrop_test_cropping_deinit_context),
17705 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17706 (videocrop_suite), (main):
17707 Add another unit test that crops the input to 1x1 (and checks
17708 that that pixel has the expected values in a number of formats).
17710 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17712 * gst/videocrop/Makefile.am:
17713 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17714 (gst_video_crop_transform_packed),
17715 (gst_video_crop_transform_planar):
17716 Some quick tests indicate that it doesn't make a great deal
17717 of sense to use liboil here, at least not for the memcpy()s
17718 we do, so remove liboil usage until there is clear evidence
17719 it actually makes a positive difference somewhere.
17721 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
17723 * tests/check/elements/videocrop.c: (handoff_cb),
17724 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17725 (notgst_value_list_get_nth_int), (videocrop_suite):
17726 More tests: check passthrough mode and caps transform in
17727 both directions with fixed values, ranges and lists.
17729 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17731 * docs/plugins/Makefile.am:
17732 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17733 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17734 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17735 Add videocrop to docs.
17737 * gst/videocrop/Makefile.am:
17738 * gst/videocrop/gstvideocrop.c:
17739 * gst/videocrop/gstvideocrop.h:
17740 Move boilerplate stuff and structures into a header file.
17742 * tests/check/Makefile.am:
17743 * tests/check/elements/.cvsignore:
17744 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17745 (test_unit_sizes), (videocrop_test_cropping_init_context),
17746 (videocrop_test_cropping_deinit_context),
17747 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17748 Add unit tests for videocrop.
17750 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17753 * gst/videocrop/Makefile.am:
17754 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17755 (gst_video_crop_class_init), (gst_video_crop_init),
17756 (gst_video_crop_get_image_details_from_caps),
17757 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17758 (gst_video_crop_transform_planar), (gst_video_crop_transform),
17759 (gst_video_crop_transform_dimension),
17760 (gst_video_crop_transform_dimension_value),
17761 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17762 (gst_video_crop_set_property), (gst_video_crop_get_property),
17764 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17765 it support all formats videoscale supports (#345653).
17767 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17769 * sys/v4l2/gstv4l2.c:
17770 * sys/v4l2/gstv4l2colorbalance.c:
17771 * sys/v4l2/gstv4l2object.c:
17772 (gst_v4l2_object_install_properties_helper):
17773 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17774 * sys/v4l2/gstv4l2src.h:
17775 Whitespace cleanups, dashify property-names.
17777 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17779 * sys/v4l2/gstv4l2.c:
17780 * sys/v4l2/gstv4l2colorbalance.c:
17781 * sys/v4l2/gstv4l2colorbalance.h:
17782 * sys/v4l2/gstv4l2object.c:
17783 * sys/v4l2/gstv4l2object.h:
17784 * sys/v4l2/gstv4l2src.c:
17785 * sys/v4l2/gstv4l2src.h:
17786 * sys/v4l2/gstv4l2tuner.c:
17787 * sys/v4l2/gstv4l2tuner.h:
17788 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17789 * sys/v4l2/gstv4l2xoverlay.h:
17790 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17792 * sys/v4l2/v4l2_calls.h:
17793 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17794 (gst_v4l2src_capture_init):
17795 * sys/v4l2/v4l2src_calls.h:
17796 Cleanup error messages and unify header comments
17798 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
17800 * gst/nsf/Makefile.am:
17801 Add missing GST_LIBS
17803 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17805 * sys/v4l2/gstv4l2src.c:
17806 Another small fix to set_caps function (sucks copy/paste error).
17808 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17810 * sys/v4l2/gstv4l2src.c:
17811 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17813 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
17815 * sys/v4l2/gstv4l2src.c:
17816 A small fix to set_caps function.
17818 2006-08-30 Edward Hervey <edward@fluendo.com>
17820 * gst/qtdemux/qtdemux.c:
17821 (gst_qtdemux_do_seek):
17822 Reset each streams last_flow to GST_FLOW_OK.
17823 (gst_qtdemux_activate_segment):
17824 Removing mystic modifications for good.
17826 2006-08-30 Stefan Kost <ensonic@users.sf.net>
17828 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17829 (qtdemux_parse_tree):
17830 put back 'segment start<=stop' change that was mystically reverted by
17833 2006-08-30 Stefan Kost <ensonic@users.sf.net>
17835 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17836 (qtdemux_parse_tree):
17837 Fix the build for disabled debug
17839 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
17841 * sys/v4l2/gstv4l2src.c:
17842 * sys/v4l2/v4l2src_calls.c:
17843 * sys/v4l2/v4l2src_calls.h:
17844 Fixed framerate negotiation.
17846 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
17848 Patch by: Andrew Andkjar <enki at goodship net>
17850 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17851 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17852 (gst_sdlvideosink_deinitsdl):
17853 Only de-init the subsystem we previously initialised. Avoids
17854 borkage when both sdlvideosink and sdlaudiosink are used
17855 at the same time and one is shut down.
17857 2006-08-28 Wim Taymans <wim@fluendo.com>
17859 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17860 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17861 (qtdemux_video_caps):
17862 Make sure segment start<=stop in weird quicktime files.
17864 2006-08-28 Stefan Kost <ensonic@users.sf.net>
17866 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17867 add comments and more debug logging
17869 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
17871 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17873 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17874 (gst_wavpack_dec_chain):
17875 Post audio codec and average bitrate tags on bus (#344472).
17877 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17878 (gst_wavpack_parse_src_query):
17879 Forward queries in other formats (BYTE format in particular)
17880 upstream; add Sebastian to authors.
17882 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
17884 * sys/v4l2/gstv4l2src.c:
17885 * sys/v4l2/v4l2src_calls.c:
17886 * sys/v4l2/v4l2src_calls.h:
17887 Fix set_caps to set width and height to the values the driver is
17888 really working with.
17890 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17892 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17893 Fix mem leak, send newsegment event on correction pad
17896 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17897 Restore original author (on Sebastian's request).
17899 * tests/check/Makefile.am:
17900 * tests/check/gst-plugins-bad.supp:
17901 Add (so far empty) suppression file for -bad. Remove
17902 wavpackenc test from VALGRIND_TO_FIX now that the leak
17905 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17907 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17909 * tests/check/Makefile.am:
17910 * tests/check/elements/.cvsignore:
17911 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17912 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17913 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17914 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17915 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17916 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17917 (wavpackparse_suite), (main):
17918 Add unit tests for wavpack elements (#352476).
17920 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
17922 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17924 * docs/plugins/Makefile.am:
17925 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17926 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17927 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17928 * docs/plugins/inspect/plugin-wavpack.xml:
17929 * ext/wavpack/gstwavpackdec.c:
17930 * ext/wavpack/gstwavpackdec.h:
17931 * ext/wavpack/gstwavpackenc.c:
17932 * ext/wavpack/gstwavpackenc.h:
17933 * ext/wavpack/gstwavpackparse.c:
17934 * ext/wavpack/gstwavpackparse.h:
17935 Add docs for wavpack elements (#352476).
17937 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
17939 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17940 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17941 Fixed query size to work with drivers that uses intermediate step
17942 like "width * height" to find closest size.
17944 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
17947 * docs/plugins/Makefile.am:
17948 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17949 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17950 * gst/gdp/Makefile.am:
17951 * gst/gdp/gstgdp.c:
17952 * gst/gdp/gstgdpdepay.c:
17953 * gst/gdp/gstgdpdepay.h:
17954 * gst/gdp/gstgdppay.c:
17955 * gst/gdp/gstgdppay.h:
17956 * tests/check/Makefile.am:
17957 * tests/check/elements/gdpdepay.c:
17958 * tests/check/elements/gdppay.c:
17959 move gdp plugin to good.
17961 2006-08-21 Wim Taymans <wim@fluendo.com>
17963 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17964 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17965 (qtdemux_video_caps), (qtdemux_audio_caps):
17966 Some more constification.
17967 Fix some paletted data formats again.
17968 Fix ulaw/alaw in qt.
17969 Set correct caps for raw RGB.
17970 Add support for yuv2, which is like Yuv2.
17971 Add support for raw audio with the NONE fourcc, which is like raw.
17973 2006-08-21 Wim Taymans <wim@fluendo.com>
17975 * ext/gsm/gstgsm.c: (plugin_init):
17976 Make rank PRIMARY now that GSM seems to work fine.
17978 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
17980 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17981 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17982 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17983 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17984 (gst_wavpack_enc_rewrite_first_block),
17985 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17986 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17987 * ext/wavpack/gstwavpackenc.h:
17988 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17989 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17990 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17991 (gst_wavpack_parse_loop):
17992 More clean-ups: use shorter variable names to make code easier to
17993 read; prefix structures we define with 'Gst' to make it clearer
17994 where they come from.
17996 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
17998 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17999 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18000 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18001 (gst_wavpack_enc_sink_event):
18002 Fix caps set on buffers and template caps (output is framed)
18003 and make them match (#351663); use GST_WARNING_OBJECT instead of
18004 GST_ELEMENT_WARNING; simplify push_block(); do some small
18005 clean-ups here and there; fix memleak (#351663).
18007 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
18009 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18011 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18012 (gst_wavpack_parse_get_upstream_length),
18013 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18014 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18015 Fix resyncing in push mode not stopping re-syncing at embedded
18016 zeroes; skip garbage between frames in pull mode as well if
18017 necessary; use gst_pad_query_peer_duration(); push EOS and
18018 NEWSEGMENT event in right direction (#351659).
18020 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
18022 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18024 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18025 * ext/wavpack/gstwavpackparse.c:
18026 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18027 In push mode, re-sync to next wavpack header if sync is lost
18028 (#351557). Also use hyphens instead of underscores in
18029 GObject property names.
18031 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18033 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18035 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18036 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18037 (gst_wavpack_parse_src_query),
18038 (gst_wavpack_parse_handle_seek_event),
18039 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18040 (gst_wavpack_parse_create_src_pad),
18041 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18042 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18043 (gst_wavpack_parse_sink_activate_pull):
18044 * ext/wavpack/gstwavpackparse.h:
18045 Make wavpackparse also work in push-mode (not seekable yet though);
18046 some small clean-ups along the way; add support for SEEKING query
18047 and query types function. (#351495).
18049 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18051 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18052 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18053 Fix leaks (#351502).
18055 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
18057 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18058 (qtdemux_process_redirects), (qtdemux_parse_tree):
18059 Extract all references/redirections if there is more
18060 than one and sort them; also extract minimum required
18061 bitrate information if available. (#350399)
18063 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
18065 Patch by: Michal Benes <michal.benes at itonis tv>
18067 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18068 Bitrate in the faac structure is per output channel,
18069 not total bitrate (#350741).
18071 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
18073 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18074 Fix GST_ELEMENT_ERROR usage.
18076 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
18078 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18081 2006-08-08 Edward Hervey <edward@fluendo.com>
18083 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18084 I forgot to include the file containing the #define :)
18085 Now includes "config.h"
18087 2006-08-08 Edward Hervey <edward@fluendo.com>
18089 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18090 Ignore test known to fail on PPC64. See #348114.
18092 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
18094 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18097 * ext/neon/gstneonhttpsrc.c:
18098 * ext/neon/gstneonhttpsrc.h:
18099 Allow HTTP redirect (HTTP status code 302).
18101 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18103 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18104 Fix event parsing by gdpdepay. Fixes #349916.
18106 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
18108 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18112 Use right variables when USE_SPC is defined.
18114 2006-08-02 Wim Taymans <wim@fluendo.com>
18116 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18117 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18118 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18119 (gst_gdp_depay_change_state):
18122 Clear adapter on disconts.
18123 Clear caps when going to READY instead of NULL
18125 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18126 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18127 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18128 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18129 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18130 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18131 (gst_gdp_pay_change_state):
18132 * gst/gdp/gstgdppay.h:
18133 Reset payloader when going to READY.
18134 Fix leaked buffers in ->queue on push errors.
18137 Create packetizer in _init, free in _finalize.
18139 2006-07-31 Julien MOUTTE <julien@moutte.net>
18141 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18142 (gst_dfbvideosink_buffer_alloc): Post an error message.
18144 2006-07-31 Julien MOUTTE <julien@moutte.net>
18146 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18147 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18148 setup yet. Fail changing state if setup fails.
18150 2006-07-31 Wim Taymans <wim@fluendo.com>
18152 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18153 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18154 Consume all events except EOS because we generate events from
18155 the gdp payload instead. Fixes #349204
18157 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18159 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18160 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18161 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18162 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18163 (gst_xviddec_setcaps), (gst_xviddec_change_state):
18164 * ext/xvid/gstxviddec.h:
18165 Clean-ups and code reflows. Pass return value from
18166 gst_pad_alloc_buffer() upstream among other things. Also check
18167 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18168 Mass rename of xviddec -> dec variable for better
18171 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18173 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18174 Fix size calculation for I420/YV12. Fixes #348976.
18176 2006-07-27 Wim Taymans <wim@fluendo.com>
18178 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18179 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18180 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18183 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
18185 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18186 proxying get/set caps is the wrong thing to do, since we really
18187 do change caps quite fundamentally
18188 * tests/check/elements/gdpdepay.c:
18189 * tests/check/elements/gdppay.c:
18190 remove declaration of buffers, it's already done in gstcheck.h
18192 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
18194 * sys/directsound/gstdirectsoundsink.h:
18195 * sys/directsound/gstdirectsoundsink.c:
18196 Add an attenuation property that will directly attenuate the
18197 directsound buffer.
18198 Change the size of the directsound secondary buffer to a half second.
18199 Add more debug logs.
18200 Add a lock to protect dsound buffer write access.
18201 Fix a bad implementation of reset.
18202 * sys/directsound/gstdirectdrawsink.c:
18203 * sys/directsound/gstdirectdrawsink.h:
18204 Add a keep_aspect_ratio property.
18205 Do not use overlay if not supported.
18206 Add more debug logs.
18207 Remove overwrite of WM_ERASEBKGND message handling. It was not
18208 redrawing border when keep_aspect_ratio was enabled.
18209 * win32/common/config.h:
18210 update version waiting an auto-generated config.h
18212 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
18214 Patch by: Chris Lee <clee at kde org>
18218 * ext/spc/Makefile.am:
18219 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18220 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18221 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18222 (gst_spc_dec_src_query), (spc_play), (spc_setup),
18223 (gst_spc_dec_change_state), (plugin_init):
18224 * ext/spc/gstspc.h:
18225 Add libopenspc-based SPC decoder element (#348220).
18227 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
18229 Patch by: Martin Szulecki
18231 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18232 If "device-name" is requested and the device is not
18233 open, try to temporarily open it to obtain this
18234 information (#342494).
18236 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
18238 * gst/nsf/nsf.c: (nsf_load):
18239 Really fix compilation. Apparently it's not enough to
18240 just check the return value for errors, but we need to
18241 check for short reads as well (now if only we handled
18242 them too ...). Fixes #347935.
18244 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18246 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18247 Fix caps after previous change to byte order endianness.
18249 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18250 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18251 (gst_wavpack_parse_loop):
18252 * ext/wavpack/gstwavpackparse.h:
18253 Queue incoming events if there's no source pad yet and
18254 send them downstream later when the pad is there.
18256 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18258 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18259 (gst_wavpack_dec_format_samples),
18260 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18261 (gst_wavpack_dec_change_state):
18262 * ext/wavpack/gstwavpackdec.h:
18263 Output audio in native byte order (which is also how we get
18264 samples from wavpack); output samples with 21-24 bit depth
18265 with 32 bit width (makes things easier for us).
18267 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18269 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18270 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18271 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18272 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18273 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18274 * ext/wavpack/gstwavpackdec.h:
18275 More clean-ups: remove most of the disfunctional correction
18276 pad stuff for now, if it ever gets implemented a lot of stuff
18277 will have to be rewritten anyway; redo chain function, move
18278 errors to end, error out instead of g_assert()ing. Also rename
18279 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18282 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18284 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18287 Check for wavpack version and define WAVPACK_OLD_API if
18290 * ext/wavpack/Makefile.am:
18291 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18292 (gst_wavpack_read_metadata):
18293 * ext/wavpack/gstwavpackcommon.h:
18294 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18295 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18296 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18297 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18298 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18299 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18300 * ext/wavpack/gstwavpackdec.h:
18301 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18302 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18303 (gst_wavpack_enc_set_wp_config):
18304 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18305 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18306 (gst_wavpack_parse_index_get_entry_from_sample),
18307 (gst_wavpack_parse_scan_to_find_sample),
18308 (gst_wavpack_parse_handle_seek_event),
18309 (gst_wavpack_parse_create_src_pad):
18310 * ext/wavpack/gstwavpackstreamreader.c:
18311 * ext/wavpack/gstwavpackstreamreader.h:
18312 Port to new/official wavpack API, don't use API that was exported
18313 in wavpack header files and in the lib but meant to be private, at
18314 least not for recent wavpack versions; misc. 'cleanups' (#347443).
18316 2006-07-18 Wim Taymans <wim@fluendo.com>
18318 * gst/nsf/nsf.c: (nsf_load):
18319 Fix compilation by not ignoring return values of fread.
18321 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18323 * docs/plugins/inspect/plugin-alsaspdif.xml:
18324 * docs/plugins/inspect/plugin-filter.xml:
18325 * docs/plugins/inspect/plugin-h264parse.xml:
18326 * docs/plugins/inspect/plugin-musepack.xml:
18327 * docs/plugins/inspect/plugin-nsfdec.xml:
18328 * docs/plugins/inspect/plugin-sdl.xml:
18329 * docs/plugins/inspect/plugin-spectrum.xml:
18330 adding more inspect docs
18332 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18334 * docs/plugins/inspect/plugin-gdp.xml:
18335 actually commit inspectation of gdp element
18337 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18339 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18340 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18341 remove parent_class setting, BOILERPLATE does this
18342 (gst_gdp_pay_reset_streamheader):
18343 fix typo in comment
18345 2006-07-17 Wim Taymans <wim@fluendo.com>
18347 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18348 (gst_qtdemux_prepare_current_sample),
18349 (gst_qtdemux_loop_state_movie):
18350 Store duration in uint64 too instead of clipping.
18351 When we do a keyframe seek and the requested time is at the
18352 keyframe, don't seek back to the beginning of the keyframe.
18355 2006-07-16 Wim Taymans <wim@fluendo.com>
18357 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18358 Don't crash on small buffers.
18360 2006-07-15 Stefan Kost <ensonic@users.sf.net>
18362 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18365 2006-07-15 Stefan Kost <ensonic@users.sf.net>
18367 * gst/spectrum/demo-audiotest.c: (main):
18368 * gst/spectrum/demo-osssrc.c: (main):
18369 Do not use deprecated gtk functions.
18371 2006-07-14 Wim Taymans <wim@fluendo.com>
18373 * gst/nsf/Makefile.am:
18374 * gst/nsf/memguard.c:
18375 * gst/nsf/memguard.h:
18377 Remove crack malloc/free replacement.
18379 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
18381 * docs/plugins/Makefile.am:
18382 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18383 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18384 add more plugins and elements to docs
18385 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18386 fix segfaults due to wrong g_free
18388 * gst/gdp/gstgdppay.c:
18391 2006-07-13 Wim Taymans <wim@fluendo.com>
18393 * gst/nsf/Makefile.am:
18396 2006-07-13 Wim Taymans <wim@fluendo.com>
18398 Based on patches by: Johan Dahlin <johan at gnome dot org>
18399 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18402 * gst/nsf/Makefile.am:
18403 * gst/nsf/dis6502.h:
18404 * gst/nsf/fds_snd.c:
18405 * gst/nsf/fds_snd.h:
18408 * gst/nsf/gstnsf.c:
18409 * gst/nsf/gstnsf.h:
18412 * gst/nsf/memguard.c:
18413 * gst/nsf/memguard.h:
18414 * gst/nsf/mmc5_snd.c:
18415 * gst/nsf/mmc5_snd.h:
18416 * gst/nsf/nes6502.c:
18417 * gst/nsf/nes6502.h:
18418 * gst/nsf/nes_apu.c:
18419 * gst/nsf/nes_apu.h:
18424 * gst/nsf/vrc7_snd.c:
18425 * gst/nsf/vrc7_snd.h:
18426 * gst/nsf/vrcvisnd.c:
18427 * gst/nsf/vrcvisnd.h:
18428 Added NSF decoder plugin. Fixes 151192.
18430 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18432 * tests/check/Makefile.am:
18433 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18435 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18438 Don't error out in configure if mjpegtools dev is not there.
18440 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18442 Patch by: Mark Nauwelaerts <manauw at skynet be>
18446 * ext/mpeg2enc/Makefile.am:
18447 * ext/mpeg2enc/gstmpeg2enc.cc:
18448 * ext/mpeg2enc/gstmpeg2enc.hh:
18449 * ext/mpeg2enc/gstmpeg2encoder.cc:
18450 * ext/mpeg2enc/gstmpeg2encoder.hh:
18451 * ext/mpeg2enc/gstmpeg2encoptions.cc:
18452 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18453 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18454 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18455 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18456 Port mpeg2enc to 0.10 (#343184).
18458 * tests/check/Makefile.am:
18459 * tests/check/elements/.cvsignore:
18460 * tests/check/elements/mpeg2enc.c:
18461 Add unit test for mpeg2enc.
18463 * tests/icles/.cvsignore:
18466 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
18468 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18469 Fix typo in property nick.
18471 2006-07-10 Wim Taymans <wim@fluendo.com>
18473 * gst/filter/gstbpwsinc.h:
18474 * gst/filter/gstiir.h:
18475 * gst/filter/gstlpwsinc.h:
18476 Don't forget new files.
18478 2006-07-10 Wim Taymans <wim@fluendo.com>
18480 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18483 * gst/filter/Makefile.am:
18484 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18485 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18486 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18487 (bpwsinc_set_property), (bpwsinc_get_property):
18488 * gst/filter/gstfilter.c: (plugin_init):
18489 * gst/filter/gstfilter.h:
18490 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18491 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18492 (iir_transform_ip), (iir_set_property), (iir_get_property):
18493 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18494 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18495 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18496 (lpwsinc_set_property), (lpwsinc_get_property):
18497 Ported the gstfilter plugin to GStreamer 0.10.
18500 2006-07-10 Wim Taymans <wim@fluendo.com>
18502 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18503 Extract comment information!!
18505 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
18507 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18508 (qtdemux_tag_add_date):
18509 Extract year/date information (fixes #347079).
18511 2006-07-07 Wim Taymans <wim@fluendo.com>
18513 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18514 Don't crash on twos/sowt/raw audio. #345830.
18516 2006-07-07 Wim Taymans <wim@fluendo.com>
18518 Patch by: Lutz Mueller <lutz at topfrose dot de>
18520 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18521 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18522 (request_dispatch), (gst_neonhttp_src_create),
18523 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18524 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18525 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18526 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18527 * ext/neon/gstneonhttpsrc.h:
18528 Remove unlock function. start/stop will do everything needed
18529 Removed code that was never called.
18530 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18531 Do not escape path. Fixes #346723.
18532 Additional code cleanups.
18534 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
18536 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18537 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18538 Fix silly crasher in state change function; add
18539 IV41 fourcc (see bug #171111); don't output confusing
18540 debug message when skipping atoms.
18542 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
18544 * ext/directfb/dfbvideosink.c:
18545 * ext/gsm/gstgsmdec.c:
18546 * ext/gsm/gstgsmenc.c:
18547 * ext/libmms/gstmms.c:
18548 * ext/neon/gstneonhttpsrc.c:
18549 * ext/theora/theoradec.c:
18550 * gst/freeze/gstfreeze.c:
18551 * gst/gdp/gstgdpdepay.c:
18552 * gst/gdp/gstgdppay.c:
18553 * sys/glsink/glimagesink.c:
18554 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18555 and fix one GObject boilerplate macro.
18557 2006-06-20 Wim Taymans <wim@fluendo.com>
18559 * gst/modplug/libmodplug/stdafx.h:
18560 Fix modplug on AMD64. Fixes #345336.
18562 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
18565 Fix check so that future libneon API changes won't break the build.
18567 * ext/neon/gstneonhttpsrc.c:
18568 Fix build with libneon-0.26.x (#345182).
18570 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
18573 Fix --disable-external (can't set conditionals conditionally,
18576 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18578 * gst/spectrum/Makefile.am:
18581 2006-06-16 Stefan Kost <ensonic@users.sf.net>
18583 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18584 (draw_spectrum), (message_handler), (main):
18585 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18586 (message_handler), (main):
18587 port to use message to get results, cleanly exit when closing the window
18589 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18590 (gst_spectrum_init), (gst_spectrum_dispose),
18591 (gst_spectrum_set_property), (gst_spectrum_get_property),
18592 (gst_spectrum_set_caps), (gst_spectrum_start),
18593 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18594 * gst/spectrum/gstspectrum.h:
18595 port to derive from basetransform and send results via messages
18596 (like level element)
18598 2006-06-15 Wim Taymans <wim@fluendo.com>
18600 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18601 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18602 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18603 Combine return values from src pad pushes.
18605 2006-06-15 Wim Taymans <wim@fluendo.com>
18607 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18608 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18609 (gst_qtdemux_add_stream):
18610 Don't crash on files with 0 samples, EOS immediatly instead.
18613 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18615 Patch by: Wouter Paesen <wouter at kangaroot net>
18617 * ext/soundtouch/Makefile.am:
18618 * ext/soundtouch/gstpitch.cc:
18619 Make pitch element controllable via GstController interface
18623 Up core requirements to 0.10.8.1/CVS because earlier
18624 GstControllers can't handle float properties correctly.
18625 Check for GstController CFLAGS and LIBS.
18627 * tests/icles/Makefile.am:
18628 * tests/icles/pitch-test.c: (main):
18629 Add small test program for the above (welcome to the 80s!).
18631 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18633 Patch by: Sebastian Dröge <slomo at circular-chaos org>
18635 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18636 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18637 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18638 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18639 * ext/wavpack/gstwavpackenc.h:
18640 Use bitrate property solely for bitrates and add new
18641 bits-per-sample property for the other stuff. Set duration
18642 to 'unknown' in initial header and resend header with proper
18643 duration on EOS; update Sebastian's e-mail address.
18645 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18647 * examples/directfb/.cvsignore:
18648 * ext/directfb/.cvsignore:
18651 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18653 * gst/spectrum/.cvsignore:
18656 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18658 * ext/libmms/gstmms.c: (gst_mms_create):
18659 Set caps on outgoing buffers.
18661 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18662 Comment out unused global instance variable.
18664 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
18666 Patch by: Sebastian Dröge <mail at slomosnail de>
18668 * ext/wavpack/Makefile.am:
18669 * ext/wavpack/gstwavpack.c: (plugin_init):
18670 * ext/wavpack/gstwavpackcommon.h:
18671 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18672 (gst_wavpack_enc_correction_mode_get_type),
18673 (gst_wavpack_enc_joint_stereo_mode_get_type),
18674 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18675 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18676 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18677 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18678 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18679 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18680 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18681 (gst_wavpack_enc_plugin_init):
18682 * ext/wavpack/gstwavpackenc.h:
18683 * ext/wavpack/md5.c:
18684 * ext/wavpack/md5.h:
18685 Add wavpack encoder element (#343131).
18687 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
18690 Check for X before using X_CFLAGS in the check for opengl (#343866).
18692 * ext/musepack/Makefile.am:
18693 * ext/wavpack/Makefile.am:
18694 * gst/speed/Makefile.am:
18695 Add missing GST_LIBS, fixes build on cygwin (#343866).
18697 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
18700 enable building of GDP elements
18701 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18702 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18703 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18704 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18705 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18706 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18707 (gst_gdp_pay_change_state):
18708 * gst/gdp/gstgdppay.h:
18711 2006-06-02 Michael Smith <msmith@fluendo.com>
18713 * ext/theora/theoradec.c: (theora_dec_src_convert),
18714 (theora_handle_type_packet), (theora_handle_422_image),
18715 (theora_handle_444_image), (theora_handle_420_image),
18716 (theora_handle_data_packet):
18717 Theora 4:4:4 pixel format support.
18719 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
18721 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18722 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18723 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18724 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18725 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18726 (gst_gdp_pay_get_property):
18727 add crc-header and crc-payload properties
18728 don't error out on some things that are recoverable
18729 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18732 2006-06-02 Stefan Kost <ensonic@users.sf.net>
18734 * ext/alsaspdif/alsaspdifsink.h:
18735 * ext/amrwb/gstamrwbdec.h:
18736 * ext/amrwb/gstamrwbenc.h:
18737 * ext/amrwb/gstamrwbparse.h:
18738 * ext/arts/gst_arts.h:
18739 * ext/artsd/gstartsdsink.h:
18740 * ext/audiofile/gstafparse.h:
18741 * ext/audiofile/gstafsink.h:
18742 * ext/audiofile/gstafsrc.h:
18743 * ext/audioresample/gstaudioresample.h:
18744 * ext/bz2/gstbz2dec.h:
18745 * ext/bz2/gstbz2enc.h:
18746 * ext/dirac/gstdiracdec.h:
18747 * ext/directfb/dfbvideosink.h:
18748 * ext/divx/gstdivxdec.h:
18749 * ext/divx/gstdivxenc.h:
18750 * ext/dts/gstdtsdec.h:
18751 * ext/faac/gstfaac.h:
18752 * ext/gsm/gstgsmdec.h:
18753 * ext/gsm/gstgsmenc.h:
18754 * ext/ivorbis/vorbisenc.h:
18755 * ext/libfame/gstlibfame.h:
18756 * ext/nas/nassink.h:
18757 * ext/neon/gstneonhttpsrc.h:
18758 * ext/polyp/polypsink.h:
18759 * ext/sdl/sdlaudiosink.h:
18760 * ext/sdl/sdlvideosink.h:
18761 * ext/shout/gstshout.h:
18762 * ext/snapshot/gstsnapshot.h:
18763 * ext/sndfile/gstsf.h:
18764 * ext/swfdec/gstswfdec.h:
18765 * ext/tarkin/gsttarkindec.h:
18766 * ext/tarkin/gsttarkinenc.h:
18767 * ext/theora/theoradec.h:
18768 * ext/wavpack/gstwavpackdec.h:
18769 * ext/wavpack/gstwavpackparse.h:
18770 * ext/xine/gstxine.h:
18771 * ext/xvid/gstxviddec.h:
18772 * ext/xvid/gstxvidenc.h:
18773 * gst/cdxaparse/gstcdxaparse.h:
18774 * gst/cdxaparse/gstcdxastrip.h:
18775 * gst/colorspace/gstcolorspace.h:
18776 * gst/festival/gstfestival.h:
18777 * gst/freeze/gstfreeze.h:
18778 * gst/gdp/gstgdpdepay.h:
18779 * gst/gdp/gstgdppay.h:
18780 * gst/modplug/gstmodplug.h:
18781 * gst/mpeg1sys/gstmpeg1systemencode.h:
18782 * gst/mpeg1videoparse/gstmp1videoparse.h:
18783 * gst/mpeg2sub/gstmpeg2subt.h:
18784 * gst/mpegaudioparse/gstmpegaudioparse.h:
18785 * gst/multifilesink/gstmultifilesink.h:
18786 * gst/overlay/gstoverlay.h:
18787 * gst/playondemand/gstplayondemand.h:
18788 * gst/qtdemux/qtdemux.h:
18789 * gst/rtjpeg/gstrtjpegdec.h:
18790 * gst/rtjpeg/gstrtjpegenc.h:
18791 * gst/smooth/gstsmooth.h:
18792 * gst/smoothwave/gstsmoothwave.h:
18793 * gst/spectrum/gstspectrum.h:
18794 * gst/speed/gstspeed.h:
18795 * gst/stereo/gststereo.h:
18796 * gst/switch/gstswitch.h:
18797 * gst/tta/gstttadec.h:
18798 * gst/tta/gstttaparse.h:
18799 * gst/videodrop/gstvideodrop.h:
18800 * gst/xingheader/gstxingmux.h:
18801 * sys/directdraw/gstdirectdrawsink.h:
18802 * sys/directsound/gstdirectsoundsink.h:
18803 * sys/dxr3/dxr3audiosink.h:
18804 * sys/dxr3/dxr3spusink.h:
18805 * sys/dxr3/dxr3videosink.h:
18806 * sys/qcam/gstqcamsrc.h:
18807 * sys/vcd/vcdsrc.h:
18808 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18810 2006-05-31 Edward Hervey <edward@fluendo.com>
18812 * ext/faad/gstfaad.h:
18813 Forgot to commit the header file too.
18815 2006-05-31 Edward Hervey <edward@fluendo.com>
18817 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18818 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18819 (gst_faad_chain), (gst_faad_change_state):
18820 Added GstSegment to control segments.
18821 Added clipping/dropping of outgoing buffers in order to have accurate
18822 seeking working properly.
18824 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
18826 Patch by: Lutz Müller <lutz at topfrose de>
18828 * ext/bz2/Makefile.am:
18829 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18830 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18831 Use gst_type_find_helper_* functions for typefinding; use
18832 correct caps with gst_pad_alloc_buffer(); add state change
18833 function and reset decoder in it; don't unref buffer if
18834 pad_push fails; use fixed caps on source pad. (#341524).
18836 2006-05-27 Stefan Kost <ensonic@users.sf.net>
18838 * gst/spectrum/Makefile.am:
18839 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18840 (spectrum_chain), (main):
18841 * gst/spectrum/demo-osssrc.c:
18842 added another example
18844 * sys/v4l2/gstv4l2src.c:
18847 2006-05-26 Edward Hervey <edward@fluendo.com>
18849 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
18850 Clip the outputed NEWSEGMENT stop time to the configured segment stop
18853 2006-05-26 Wim Taymans <wim@fluendo.com>
18855 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18856 Don't clear the running variable in the seek code.
18858 2006-05-24 Wim Taymans <wim@fluendo.com>
18860 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18861 Detect QCELP in mp4a descriptors.
18863 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
18865 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18867 Throw an error when the file is encrypted. Move plugin_init stuff
18868 to the end of the file, add stuff for i18n, make debug category
18871 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
18873 Patch by: Michal Benes <michal dot benes at xeris dot cz>
18876 * gst/h264parse/Makefile.am:
18877 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18878 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18879 (gst_h264_parse_init), (gst_h264_parse_chain),
18880 (gst_h264_parse_handle_event), (plugin_init):
18881 * gst/h264parse/gsth264parse.h:
18882 New plugin: h264parse (#340638)
18884 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
18886 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18887 (gst_gdp_depay_change_state):
18888 * gst/gdp/gstgdpdepay.h:
18889 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18890 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18891 (gst_gdp_pay_change_state):
18892 * gst/gdp/gstgdppay.h:
18893 Handle error cases when calling functions
18894 do downwards state change after parent's change_state
18895 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18896 * tests/check/elements/gdppay.c: (GST_START_TEST):
18899 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
18901 * gst/gdp/Makefile.am:
18902 * gst/gdp/gstgdp.c: (plugin_init):
18903 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18904 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18905 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18906 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18907 * gst/gdp/gstgdpdepay.h:
18908 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18909 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18910 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18911 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18912 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18913 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18914 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18915 (gst_gdp_pay_plugin_init):
18916 * gst/gdp/gstgdppay.h:
18917 * tests/check/Makefile.am:
18918 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18919 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18920 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18921 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18922 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18924 adding GDP payloader and depayloader. Build integration will
18925 follow later when the GDP issues for core are sorted out.
18927 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18929 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18930 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18931 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18932 Use boilerplate macro, fix strings to match plugin-moval-requirements
18934 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18936 * gst/spectrum/Makefile.am:
18937 Link to base libraries
18939 * gst/spectrum/demo-osssrc.c: (main):
18940 use new threshhold property
18942 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18943 (gst_spectrum_init), (gst_spectrum_dispose),
18944 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18945 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18946 (gst_spectrum_change_state):
18947 * gst/spectrum/gstspectrum.h:
18948 Use gst_adapter, support multiple-channels, add threshold property for
18949 result, add docs, fix resulting spectrum range (was including mirrored
18952 2006-05-21 Stefan Kost <ensonic@users.sf.net>
18955 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18956 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18957 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18958 (gst_spectrum_base_init), (gst_spectrum_class_init),
18959 (gst_spectrum_init), (gst_spectrum_dispose),
18960 (gst_spectrum_set_property), (gst_spectrum_chain):
18961 * gst/spectrum/gstspectrum.h:
18962 Initial port of the spectrum element
18964 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
18966 * sys/v4l2/gstv4l2.c:
18967 * sys/v4l2/gstv4l2object.c:
18968 * sys/v4l2/gstv4l2object.h:
18969 * sys/v4l2/gstv4l2src.c:
18970 * sys/v4l2/gstv4l2xoverlay.c:
18971 Some clean-ups requested by wingo in bug #338818.
18973 2006-05-19 Michael Smith <msmith@fluendo.com>
18975 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18976 (alsaspdifsink_class_init), (alsaspdifsink_init),
18977 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18978 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18979 (alsaspdifsink_get_time), (alsaspdifsink_open),
18980 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18981 (alsaspdifsink_write_frame), (alsaspdifsink_event),
18982 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18983 (generate_iec958_zero_frame), (alsaspdifsink_render),
18984 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18985 * ext/alsaspdif/alsaspdifsink.h:
18986 Use sampling rate from set_caps. Comment out some more unused code.
18988 2006-05-18 Stefan Kost <ensonic@users.sf.net>
18992 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18993 * sys/v4l2/gstv4l2object.h:
18994 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18995 * sys/v4l2/gstv4l2src.h:
18996 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18997 * sys/v4l2/gstv4l2xoverlay.h:
18998 Code cleanups, fix debug macros
19000 2006-05-18 Michael Smith <msmith@fluendo.com>
19005 2006-05-18 Michael Smith <msmith@fluendo.com>
19009 * ext/alsaspdif/Makefile.am:
19010 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19011 (alsaspdifsink_class_init), (alsaspdifsink_init),
19012 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19013 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19014 (alsaspdifsink_get_time), (alsaspdifsink_open),
19015 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19016 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19017 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19018 (generate_iec958_zero_frame), (alsaspdifsink_render),
19019 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19020 * ext/alsaspdif/alsaspdifsink.h:
19021 Add an alsa plugin to output IEC958 frames over S/PDIF
19023 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
19025 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19026 Remove unused caps cruft from chain function altogether.
19028 2006-05-17 Edward Hervey <edward@fluendo.com>
19030 * ext/faad/gstfaad.c: (gst_faad_chain):
19031 There's no guarantee that caps was set to something, and if it did, the
19032 function called to fill that variable actually sets the caps on the
19033 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19034 GST_PAD_CAPS(faad->srcpad).
19036 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
19038 Patch by: Young-Ho Cha <ganadist chollian net>
19040 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19041 (gst_faad_change_state):
19042 * ext/faad/gstfaad.h:
19043 If we encounter a decoding error, don't error out immediately,
19044 but try to resync (or see if we have better luck with the next
19045 buffer in case of framed input). Only error out after five
19046 consecutive errors. Fixes #341563.
19048 2006-05-12 Wim Taymans <wim@fluendo.com>
19050 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19051 (gst_xvidenc_init), (gst_xvidenc_finalize),
19052 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19053 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19054 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19055 (gst_xvidenc_get_property):
19058 2006-05-12 Wim Taymans <wim@fluendo.com>
19060 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19062 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19063 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19064 (gst_xvid_image_fill):
19065 * ext/xvid/gstxvid.h:
19066 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19067 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19068 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19069 (gst_xviddec_add_par), (gst_xviddec_negotiate),
19070 (gst_xviddec_decode), (gst_xviddec_chain),
19071 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19072 (gst_xviddec_src_link), (gst_xviddec_setcaps),
19073 (gst_xviddec_change_state):
19074 * ext/xvid/gstxviddec.h:
19075 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19076 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19077 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19078 (gst_xvidenc_class_init), (gst_xvidenc_init),
19079 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19080 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19081 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19082 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19083 (gst_xvidenc_change_state):
19084 * ext/xvid/gstxvidenc.h:
19085 xvid plugin to support more capabilities of XviD codec.
19087 Some more cleanups here and there.
19089 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
19091 * sys/v4l2/Makefile.am:
19092 * sys/v4l2/gstv4l2.c:
19093 * sys/v4l2/gstv4l2colorbalance.c:
19094 * sys/v4l2/gstv4l2colorbalance.h:
19095 * sys/v4l2/gstv4l2element.c:
19096 * sys/v4l2/gstv4l2element.h:
19097 * sys/v4l2/gstv4l2object.c:
19098 * sys/v4l2/gstv4l2object.h:
19099 * sys/v4l2/gstv4l2src.c:
19100 * sys/v4l2/gstv4l2src.h:
19101 * sys/v4l2/gstv4l2tuner.c:
19102 * sys/v4l2/gstv4l2tuner.h:
19103 * sys/v4l2/gstv4l2xoverlay.c:
19104 * sys/v4l2/gstv4l2xoverlay.h:
19105 * sys/v4l2/v4l2_calls.c:
19106 * sys/v4l2/v4l2_calls.h:
19107 * sys/v4l2/v4l2src_calls.c:
19108 * sys/v4l2/v4l2src_calls.h:
19109 Changes proposed by Wingo in bug #338818.
19111 2006-05-11 Wim Taymans <wim@fluendo.com>
19113 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19114 (gst_qtdemux_handle_esds):
19115 Figure out the real audio type in mp4a boxes by parsing the
19116 optional descriptors in the optional esds box. Promote the
19117 default AAC to mp3 when indicated. Fixes #330632.
19119 2006-05-10 Wim Taymans <wim@fluendo.com>
19121 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19122 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19123 Parse version 2 sample descriptions. Fixes #341231
19124 Don't #define gst_util_dump_mem(), use something more
19125 specific instead to avoid confusion.
19127 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
19129 * sys/v4l2/gstv4l2src.c:
19130 * sys/v4l2/v4l2src_calls.c:
19131 Fix fourcc name printed out. Patch from Martin Rubli.
19133 2006-05-08 Wim Taymans <wim@fluendo.com>
19135 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19136 (qtdemux_dump_mvhd):
19137 Don't cause side effects in a debugging function.
19138 Also report duration in push mode since we can.
19140 2006-05-08 Edward Hervey <edward@fluendo.com>
19142 * autogen.sh: (CONFIGURE_DEF_OPT):
19143 libtoolize on Darwin/MacOSX is called glibtoolize
19145 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
19147 * ext/amrwb/gstamrwbdec.c:
19148 * ext/amrwb/gstamrwbenc.c:
19149 * ext/sdl/sdlaudiosink.c:
19150 * ext/sdl/sdlvideosink.c:
19151 * ext/wavpack/gstwavpackdec.c:
19153 * ext/xine/xineaudiodec.c:
19154 * ext/xine/xineaudiosink.c:
19155 * ext/xine/xineinput.c:
19156 * gst/cdxaparse/gstcdxaparse.c:
19157 * gst/freeze/gstfreeze.c:
19158 * sys/v4l2/gstv4l2element.c:
19159 Add semicolons after GST_BOILERPLATE[_FULL] so that
19160 indent doesn't mess up following lines.
19162 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
19164 * sys/v4l2/gstv4l2element.c:
19165 * sys/v4l2/gstv4l2element.h:
19166 * sys/v4l2/gstv4l2src.c:
19167 * sys/v4l2/gstv4l2src.h:
19168 * sys/v4l2/gstv4l2tuner.c:
19169 * sys/v4l2/gstv4l2tuner.h:
19170 * sys/v4l2/v4l2_calls.c:
19171 * sys/v4l2/v4l2_calls.h:
19172 * sys/v4l2/v4l2src_calls.c:
19173 * sys/v4l2/v4l2src_calls.h:
19174 * tests/icles/v4l2src-test.c:
19175 Some changes proposed by wingo in bug #338818 (but not everything
19176 yet). Patch from Martin Rubli to fix framerate detection.
19178 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
19180 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19181 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19183 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
19188 === release 0.10.3 ===
19190 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
19193 releasing 0.10.3, "Petition to request permission"
19195 2006-05-04 Julien MOUTTE <julien@moutte.net>
19197 * tests/icles/Makefile.am: Fix build.
19199 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19201 * ext/musicbrainz/Makefile.am:
19202 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19204 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
19206 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19207 Clean up one piece of logic slightly and remove a
19210 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19212 * docs/plugins/Makefile.am:
19213 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19214 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19215 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19216 * docs/plugins/inspect/plugin-musicbrainz.xml:
19217 * ext/musicbrainz/gsttrm.c:
19218 * ext/musicbrainz/gsttrm.h:
19219 Everybody loves docs - add docs for musicbrainz plugin.
19221 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19224 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19226 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19229 Forgot to commit this one.
19231 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19233 Patch by: James "Doc" Livingston <doclivingston gmail com>
19236 * ext/musicbrainz/Makefile.am:
19237 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19238 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19239 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19240 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19241 * ext/musicbrainz/gsttrm.h:
19242 Port MusicBrainz TRM plugin (#336898).
19244 2006-05-03 Michael Smith <msmith@fluendo.com>
19246 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19247 (looks_like_valid_header), (gst_faad_chain):
19248 Fix #334748: use fake_codec_data if the first bytes of the first
19249 buffer we process doesn't look like plausible AAC data (e.g.
19250 reserved values for rate, or channels). Fixes playback of Apple's
19253 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
19255 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19256 Fix get_caps func to work when no framerate is available and the caps
19259 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
19261 * sys/v4l2/Makefile.am:
19262 * sys/v4l2/gstv4l2colorbalance.c:
19263 * sys/v4l2/gstv4l2xoverlay.c:
19264 * sys/v4l2/v4l2_calls.c:
19265 * tests/icles/Makefile.am:
19266 * tests/icles/v4l2src-test.c:
19267 Few improvements to move to good.
19269 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
19272 * docs/plugins/Makefile.am:
19273 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19274 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19275 * docs/plugins/inspect/plugin-taglib.xml:
19277 * ext/taglib/Makefile.am:
19278 * ext/taglib/gstid3v2mux.cc:
19279 * ext/taglib/gstid3v2mux.h:
19280 * ext/taglib/gsttaglib.cc:
19281 * ext/taglib/gsttaglib.h:
19282 * tests/check/Makefile.am:
19283 * tests/check/elements/tagid3v2mux.c:
19284 moved to good. Closes #336110
19286 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
19288 * docs/plugins/Makefile.am:
19289 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19290 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19291 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19292 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19293 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19294 Fix up docs for taglib plugin
19295 Also scan .cc files
19297 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
19299 * ext/taglib/gsttaglib.cc:
19300 Post an error message on the bus in the (extremely unlikely)
19303 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
19305 * ext/taglib/Makefile.am:
19306 * ext/taglib/gstid3v2mux.cc:
19307 * ext/taglib/gstid3v2mux.h:
19308 * ext/taglib/gsttaglib.cc:
19309 * ext/taglib/gsttaglib.h:
19310 Split the actual ID3v2 tag rendering code into
19313 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
19315 * ext/neon/gstneonhttpsrc.c:
19316 * ext/neon/gstneonhttpsrc.h:
19317 added iradio-mode support as in gnomevfssrc to enable
19318 connections with icydemux that will send title tag messages on
19319 shoutcast/icecast streams. I've also added iradio properties
19320 iradio-name, iradio-genre, iradio-url.
19321 added user-agent property because some shoutcast streams don't return
19322 data if the GET requests don't have a User-Agent.
19323 * win32/common/libgstneon.dsp:
19324 use debug version of libneon in debug mode
19325 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
19328 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19329 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19330 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19331 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19333 * sys/ximagesrc/Makefile.am:
19334 * sys/ximagesrc/ximagesrc.c:
19335 * sys/ximagesrc/ximagesrc.h:
19336 * sys/ximagesrc/ximageutil.c:
19337 * sys/ximagesrc/ximageutil.h:
19338 * tests/Makefile.am:
19339 * tests/icles/.cvsignore:
19340 * tests/icles/Makefile.am:
19341 * tests/icles/ximagesrc-test.c:
19342 moved ximagesrc to good (See #336756)
19344 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
19346 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19347 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19348 (gst_faad_close_decoder), (gst_faad_change_state):
19349 * ext/faad/gstfaad.h:
19350 If we run into a decoding error, try re-opening the decoder
19351 with faacDecInit2() using fake codec data created from the
19352 data the demuxer gave us. Should fix a whole bunch of
19353 GStreamer-faad problems incl. 'channel coupling not
19354 implemented', 'maximum number of scalefactor bands exceeded'
19355 etc. (#173007, #332892).
19357 2006-04-26 Stefan Kost <ensonic@users.sf.net>
19359 * ext/amrwb/gstamrwbdec.c:
19360 * ext/amrwb/gstamrwbenc.c:
19361 * ext/amrwb/gstamrwbparse.c:
19362 * ext/arts/gst_arts.c:
19363 * ext/artsd/gstartsdsink.c:
19364 * ext/audiofile/gstafparse.c:
19365 * ext/audiofile/gstafsink.c:
19366 * ext/audiofile/gstafsrc.c:
19367 * ext/audioresample/gstaudioresample.c:
19368 * ext/bz2/gstbz2dec.c:
19369 * ext/bz2/gstbz2enc.c:
19370 * ext/cdaudio/gstcdaudio.c:
19371 * ext/directfb/dfbvideosink.c:
19372 * ext/divx/gstdivxdec.c:
19373 * ext/divx/gstdivxenc.c:
19374 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19375 * ext/faac/gstfaac.c: (gst_faac_base_init):
19376 * ext/faad/gstfaad.c:
19377 * ext/gsm/gstgsmdec.c:
19378 * ext/gsm/gstgsmenc.c:
19379 * ext/hermes/gsthermescolorspace.c:
19380 * ext/ivorbis/vorbisfile.c:
19381 * ext/lcs/gstcolorspace.c:
19382 * ext/libfame/gstlibfame.c:
19383 * ext/libmms/gstmms.c: (gst_mms_base_init):
19384 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19385 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19386 * ext/nas/nassink.c: (gst_nassink_base_init):
19387 * ext/neon/gstneonhttpsrc.c:
19388 * ext/sdl/sdlaudiosink.c:
19389 * ext/sdl/sdlvideosink.c:
19390 * ext/shout/gstshout.c:
19391 * ext/snapshot/gstsnapshot.c:
19392 * ext/sndfile/gstsf.c:
19393 * ext/swfdec/gstswfdec.c:
19394 * ext/tarkin/gsttarkindec.c:
19395 * ext/tarkin/gsttarkinenc.c:
19396 * ext/theora/theoradec.c:
19397 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19398 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19399 * ext/xvid/gstxviddec.c:
19400 * ext/xvid/gstxvidenc.c:
19401 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19402 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19403 * gst/chart/gstchart.c:
19404 * gst/colorspace/gstcolorspace.c:
19405 * gst/deinterlace/gstdeinterlace.c:
19406 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19407 * gst/festival/gstfestival.c:
19408 * gst/filter/gstbpwsinc.c:
19409 * gst/filter/gstiir.c:
19410 * gst/filter/gstlpwsinc.c:
19411 * gst/freeze/gstfreeze.c:
19412 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19413 * gst/librfb/gstrfbsrc.c:
19414 * gst/mixmatrix/mixmatrix.c:
19415 * gst/mpeg1sys/gstmpeg1systemencode.c:
19416 * gst/mpeg1videoparse/gstmp1videoparse.c:
19417 * gst/mpeg2sub/gstmpeg2subt.c:
19418 * gst/mpegaudioparse/gstmpegaudioparse.c:
19419 * gst/multifilesink/gstmultifilesink.c:
19420 * gst/overlay/gstoverlay.c:
19421 * gst/passthrough/gstpassthrough.c:
19422 * gst/playondemand/gstplayondemand.c:
19423 * gst/qtdemux/qtdemux.c:
19424 * gst/rtjpeg/gstrtjpegdec.c:
19425 * gst/rtjpeg/gstrtjpegenc.c:
19426 * gst/smooth/gstsmooth.c:
19427 * gst/smoothwave/gstsmoothwave.c:
19428 * gst/spectrum/gstspectrum.c:
19429 * gst/speed/gstspeed.c:
19430 * gst/stereo/gststereo.c:
19431 * gst/switch/gstswitch.c:
19432 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19433 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19434 * gst/vbidec/gstvbidec.c:
19435 * gst/videocrop/gstvideocrop.c:
19436 * gst/videodrop/gstvideodrop.c:
19437 * gst/virtualdub/gstxsharpen.c:
19438 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19439 * gst/y4m/gsty4mencode.c:
19440 * sys/cdrom/gstcdplayer.c:
19441 * sys/directdraw/gstdirectdrawsink.c:
19442 * sys/directsound/gstdirectsoundsink.c:
19443 * sys/glsink/glimagesink.c:
19444 * sys/qcam/gstqcamsrc.c:
19445 * sys/v4l2/gstv4l2src.c:
19446 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19447 * sys/ximagesrc/ximagesrc.c:
19448 Define GstElementDetails as const and also static (when defined as
19451 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
19453 * ext/musepack/gstmusepackdec.c:
19454 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19455 Add support for segment seeks.
19457 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
19459 * sys/v4l2/gstv4l2src.c:
19460 Added a couple of ifdefs to make it compile with other kernels.
19462 2006-04-20 Wim Taymans <wim@fluendo.com>
19464 Patch by: j^ <j at bootlab dot org>
19466 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19467 (qtdemux_video_caps):
19468 Never treat video streams as an audio stream.
19469 Add qtdrw mime type.
19472 2006-04-19 Wim Taymans <wim@fluendo.com>
19474 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19475 For VBR audio, don't try to calculate the samples_per_frame.
19478 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19480 * sys/v4l2/gstv4l2src.c:
19481 Just added a gtk-doc comment.
19483 2006-04-17 Michael Smith <msmith@fluendo.com>
19485 * ext/theora/theoradec.c: (theora_dec_src_convert),
19486 (theora_handle_type_packet), (theora_handle_422_image),
19487 (theora_handle_420_image), (theora_handle_data_packet):
19488 * ext/theora/theoradec.h:
19489 Apply fix from j^ for API change in libtheoradec.
19491 Implement 4:2:2 pixel format. Untested at the moment.
19493 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
19495 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19496 (gst_musepack_stream_init):
19497 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19498 gst_pad_new_from_static_template().
19500 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19502 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19503 (gst_v4l2src_dispose):
19504 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19505 Fixed some memory leaks.
19507 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
19509 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19510 Fix to work in read mode.
19512 2006-04-10 Wim Taymans <wim@fluendo.com>
19514 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19515 Fix parsing of newer stsd chunks again.
19517 2006-04-10 Wim Taymans <wim@fluendo.com>
19519 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19520 (qtdemux_parse_trak):
19521 Fix framerate calculation.
19523 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
19525 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19526 Fix build (class_init declaration/definition mismatch).
19528 2006-04-10 Wim Taymans <wim@fluendo.com>
19530 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19531 force mono 8000 Hz on AMR samples.
19533 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
19535 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19536 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19537 * sys/directdraw/gstdirectdrawsink.c:
19538 * sys/directsound/gstdirectsoundsink.c:
19539 done some cleans in sources
19541 add project files for neon, qtdemux
19543 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19545 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19546 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19547 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19548 * ext/arts/gst_arts.c: (gst_arts_class_init):
19549 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19550 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19551 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19552 * ext/audioresample/gstaudioresample.c:
19553 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19554 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19555 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19556 * ext/hermes/gsthermescolorspace.c:
19557 (gst_hermes_colorspace_class_init):
19558 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19559 * ext/jack/gstjack.c: (gst_jack_class_init):
19560 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19561 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19562 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19563 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19564 * ext/nas/nassink.c: (gst_nassink_class_init):
19565 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19566 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19567 * ext/sndfile/gstsf.c: (gst_sf_class_init):
19568 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19569 (gst_swfdec_class_init):
19570 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19571 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19572 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19573 * gst/chart/gstchart.c: (gst_chart_class_init):
19574 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19575 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19576 * gst/festival/gstfestival.c: (gst_festival_class_init):
19577 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19578 * gst/filter/gstiir.c: (gst_iir_class_init):
19579 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19580 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19581 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19582 * gst/mpeg1sys/gstmpeg1systemencode.c:
19583 (gst_system_encode_class_init):
19584 * gst/mpeg1videoparse/gstmp1videoparse.c:
19585 (gst_mp1videoparse_class_init):
19586 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19587 * gst/mpegaudioparse/gstmpegaudioparse.c:
19588 (gst_mp3parse_class_init):
19589 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19590 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19591 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19592 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19593 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19594 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19595 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19596 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19597 * gst/stereo/gststereo.c: (gst_stereo_class_init):
19598 * gst/switch/gstswitch.c: (gst_switch_class_init):
19599 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19600 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19601 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19602 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19603 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19604 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19605 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19606 * sys/directsound/gstdirectsoundsink.c:
19607 (gst_directsoundsink_class_init):
19608 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19609 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19610 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19611 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19612 * sys/v4l2/gstv4l2colorbalance.c:
19613 (gst_v4l2_color_balance_channel_class_init):
19614 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19615 (gst_v4l2_tuner_norm_class_init):
19616 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19617 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19619 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19621 * gst/colorspace/gstcolorspace.h:
19622 * gst/deinterlace/gstdeinterlace.h:
19623 * gst/passthrough/gstpassthrough.h:
19624 * gst/y4m/gsty4mencode.h:
19625 Fix more broken GObject macros
19627 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19629 * ext/xine/gstxine.h:
19630 * gst-libs/gst/play/play.h:
19631 * sys/v4l2/gstv4l2element.h:
19632 * sys/ximagesrc/ximageutil.h:
19633 Fix broken GObject macros
19635 2006-04-08 Wim Taymans <wim@fluendo.com>
19637 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19638 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19639 (qtdemux_dump_stco), (qtdemux_parse_trak):
19640 Don't make rounding errors in timestamp/duration calculations.
19641 Fix timestamps for AMR and IMA4. Fixes (#337436).
19642 Create a dummy segment even when there is no edit list.
19644 2006-04-07 Julien MOUTTE <julien@moutte.net>
19646 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19647 * examples/directfb/Makefile.am: Add example resource files to
19650 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19652 * ext/amrwb/amrwb-code/Makefile.am:
19653 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19654 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19655 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19658 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19660 * tests/icles/ximagesrc-test.c: (main):
19661 Actually assert that pipeline goes to playing
19663 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19665 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19666 (composite_pixel), (gst_ximagesrc_ximage_get),
19667 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19668 Fix typo, C++ style comments and other small cleanups
19670 2006-04-06 Wim Taymans <wim@fluendo.com>
19672 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19673 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19674 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19675 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19676 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19677 (gst_qtdemux_activate_segment),
19678 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19679 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19680 (qtdemux_parse_trak):
19681 Added full edit list support.
19682 Avoid overflows in prologue image detection code.
19683 Avoid roundoff errors in timestamp calculations.
19685 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19688 clean up so report properly on missing stuff
19689 fix modplug detection
19691 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19694 * ext/amrwb/amrwb-code/Makefile.am:
19695 don't dist amr wb source code
19697 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19699 Patch by: j^ <j at bootlab dot org>
19701 * ext/amrwb/gstamrwbdec.c:
19702 * ext/amrwb/gstamrwbenc.c:
19703 * ext/amrwb/gstamrwbparse.c:
19704 * ext/arts/gst_arts.c:
19705 * ext/artsd/gstartsdsink.c:
19706 * ext/audiofile/gstafparse.c:
19707 * ext/audiofile/gstafsink.c:
19708 * ext/audiofile/gstafsrc.c:
19709 * ext/cdaudio/gstcdaudio.c:
19710 * ext/directfb/dfbvideosink.c:
19711 * ext/divx/gstdivxdec.c:
19712 * ext/divx/gstdivxenc.c:
19713 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19714 * ext/faac/gstfaac.c: (gst_faac_base_init):
19715 * ext/faad/gstfaad.c:
19716 * ext/gsm/gstgsmdec.c:
19717 * ext/gsm/gstgsmenc.c:
19718 * ext/hermes/gsthermescolorspace.c:
19719 * ext/ivorbis/vorbisfile.c:
19720 * ext/lcs/gstcolorspace.c:
19721 * ext/libfame/gstlibfame.c:
19722 * ext/libmms/gstmms.c: (gst_mms_base_init):
19723 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19724 * ext/nas/nassink.c: (gst_nassink_base_init):
19725 * ext/neon/gstneonhttpsrc.c:
19726 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19727 * ext/sdl/sdlaudiosink.c:
19728 * ext/sdl/sdlvideosink.c:
19729 * ext/shout/gstshout.c:
19730 * ext/snapshot/gstsnapshot.c:
19731 * ext/sndfile/gstsf.c:
19732 * ext/tarkin/gsttarkindec.c:
19733 * ext/tarkin/gsttarkinenc.c:
19734 * ext/theora/theoradec.c:
19735 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19736 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19737 * ext/xvid/gstxviddec.c:
19738 * ext/xvid/gstxvidenc.c:
19739 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19740 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19741 * gst/chart/gstchart.c:
19742 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19743 * gst/festival/gstfestival.c:
19744 * gst/filter/gstiir.c:
19745 * gst/filter/gstlpwsinc.c:
19746 * gst/freeze/gstfreeze.c:
19747 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19748 * gst/mixmatrix/mixmatrix.c:
19749 * gst/mpeg1sys/gstmpeg1systemencode.c:
19750 * gst/mpeg1videoparse/gstmp1videoparse.c:
19751 * gst/mpeg2sub/gstmpeg2subt.c:
19752 * gst/mpegaudioparse/gstmpegaudioparse.c:
19753 * gst/multifilesink/gstmultifilesink.c:
19754 * gst/overlay/gstoverlay.c:
19755 * gst/passthrough/gstpassthrough.c:
19756 * gst/playondemand/gstplayondemand.c:
19757 * gst/qtdemux/qtdemux.c:
19758 * gst/rtjpeg/gstrtjpegdec.c:
19759 * gst/rtjpeg/gstrtjpegenc.c:
19760 * gst/smooth/gstsmooth.c:
19761 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19762 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19763 * gst/videocrop/gstvideocrop.c:
19764 * gst/videodrop/gstvideodrop.c:
19765 * gst/virtualdub/gstxsharpen.c:
19766 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19767 * gst/y4m/gsty4mencode.c:
19768 Unify the long descriptions in the plugin details (#337263).
19770 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19772 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19773 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19774 Add back "uri" property and mark it as deprecated; undoes
19775 API/ABI breakage from 2006-02-24.
19777 2006-04-05 Wim Taymans <wim@fluendo.com>
19779 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19780 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19781 (gst_qtdemux_loop):
19782 Use duration as segment stop position if none is
19783 explicitly configured.
19784 Also perform EOS when we run past the segment stop.
19786 2006-04-04 Wim Taymans <wim@fluendo.com>
19788 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19789 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19790 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19791 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19792 More cleanups, added comments.
19793 Mark discontinuities on outgoing buffers.
19794 Post better errors when something goes wrong.
19795 Handle EOS and segment end properly.
19797 2006-04-04 Wim Taymans <wim@fluendo.com>
19799 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19800 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19801 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19802 (gst_qtdemux_handle_src_event), (plugin_init),
19803 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19804 (gst_qtdemux_loop), (gst_qtdemux_chain),
19805 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19806 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19807 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19808 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19809 * gst/qtdemux/qtdemux.h:
19810 Handle stss boxes so we can mark and find keyframes.
19811 Implement correct accurate and keyframe seeking.
19812 Use _DEBUG_OBJECT when possible.
19815 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19817 * tests/check/Makefile.am:
19818 Only run the id3v2mux check if taglib is available and
19819 the taglib plugin has been built.
19821 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19823 * ext/swfdec/Makefile.am:
19824 Don't set plugindir.
19826 * ext/swfdec/gstswfdec.c:
19827 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19829 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19832 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19835 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
19837 * ext/soundtouch/gstpitch.cc:
19838 * ext/theora/theoradec.c:
19839 * gst/modplug/gstmodplug.cc:
19840 GST_ORIGIN => GST_PACKAGE_ORIGIN
19841 GST_PACKAGE => GST_PACKAGE_NAME
19843 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
19845 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19846 * docs/plugins/inspect/plugin-bz2.xml:
19847 * docs/plugins/inspect/plugin-cdxaparse.xml:
19848 * docs/plugins/inspect/plugin-freeze.xml:
19849 * docs/plugins/inspect/plugin-glimagesink.xml:
19850 * docs/plugins/inspect/plugin-modplug.xml:
19851 * docs/plugins/inspect/plugin-neon.xml:
19852 * docs/plugins/inspect/plugin-sdl.xml:
19853 * docs/plugins/inspect/plugin-video4linux2.xml:
19854 * docs/plugins/inspect/plugin-ximagesrc.xml:
19855 * docs/plugins/inspect/plugin-xingheader.xml:
19856 add more plugins to docs
19858 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19860 * sys/dxr3/ac3_padder.h:
19862 * docs/plugins/Makefile.am:
19863 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19864 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19865 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19866 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19867 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19868 * docs/plugins/inspect/plugin-qtdemux.xml:
19869 * docs/plugins/inspect/plugin-speed.xml:
19870 * docs/plugins/inspect/plugin-taglib.xml:
19871 * docs/plugins/inspect/plugin-tta.xml:
19874 * ext/taglib/gsttaglib.cc:
19875 * tests/Makefile.am:
19876 * tests/check/.cvsignore:
19877 * tests/check/Makefile.am:
19878 * tests/check/elements/.cvsignore:
19879 * tests/check/elements/tagid3v2mux.c:
19880 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19881 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19882 (test_taglib_id3mux_check_output_buffer),
19883 (test_taglib_id3mux_with_tags), (GST_START_TEST),
19884 (tagid3v2mux_suite), (main):
19885 add the tagid3v2mux check from #336110
19887 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19890 rework like the other configure.ac files
19892 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19893 * ext/amrwb/gstamrwb.c:
19894 * ext/arts/gst_arts.c:
19895 * ext/artsd/gstartsdsink.c:
19896 * ext/audiofile/gstaf.c:
19897 * ext/audioresample/gstaudioresample.c:
19898 * ext/bz2/gstbz2.c:
19899 * ext/cdaudio/gstcdaudio.c:
19900 * ext/directfb/dfbvideosink.c:
19901 * ext/dts/gstdtsdec.c:
19902 * ext/faac/gstfaac.c:
19903 * ext/faad/gstfaad.c:
19904 * ext/hermes/gsthermescolorspace.c:
19905 * ext/ivorbis/vorbis.c:
19906 * ext/jack/gstjack.c:
19907 * ext/lcs/gstcolorspace.c:
19908 * ext/musepack/gstmusepackdec.c:
19909 * ext/musicbrainz/gsttrm.c:
19910 * ext/nas/nassink.c:
19911 * ext/sdl/gstsdl.c:
19912 * ext/snapshot/gstsnapshot.c:
19913 * ext/sndfile/gstsf.c:
19914 * ext/swfdec/gstswfdec.c:
19915 * ext/tarkin/gsttarkin.c:
19917 * ext/xvid/gstxvid.c:
19918 * gst/cdxaparse/gstcdxaparse.c:
19919 * gst/chart/gstchart.c:
19920 * gst/colorspace/gstcolorspace.c:
19921 * gst/deinterlace/gstdeinterlace.c:
19922 * gst/equalizer/gstiirequalizer.c:
19923 * gst/festival/gstfestival.c:
19924 * gst/filter/gstfilter.c:
19925 * gst/freeze/gstfreeze.c:
19926 * gst/games/gstpuzzle.c:
19927 * gst/librfb/gstrfbsrc.c:
19928 * gst/mixmatrix/mixmatrix.c:
19929 * gst/mpeg1sys/gstmpeg1systemencode.c:
19930 * gst/mpeg1videoparse/gstmp1videoparse.c:
19931 * gst/mpeg2sub/gstmpeg2subt.c:
19932 * gst/mpegaudioparse/gstmpegaudioparse.c:
19933 * gst/multifilesink/gstmultifilesink.c:
19934 * gst/overlay/gstoverlay.c:
19935 * gst/passthrough/gstpassthrough.c:
19936 * gst/playondemand/gstplayondemand.c:
19937 * gst/qtdemux/qtdemux.c:
19938 * gst/rtjpeg/gstrtjpeg.c:
19939 * gst/smooth/gstsmooth.c:
19940 * gst/smoothwave/gstsmoothwave.c:
19941 * gst/spectrum/gstspectrum.c:
19942 * gst/speed/gstspeed.c:
19943 * gst/stereo/gststereo.c:
19944 * gst/switch/gstswitch.c:
19945 * gst/vbidec/gstvbidec.c:
19946 * gst/videocrop/gstvideocrop.c:
19947 * gst/videodrop/gstvideodrop.c:
19948 * gst/virtualdub/gstvirtualdub.c:
19949 * gst/xingheader/gstxingmux.c:
19950 * gst/y4m/gsty4mencode.c:
19951 * sys/cdrom/gstcdplayer.c:
19952 * sys/directdraw/gstdirectdrawplugin.c:
19953 * sys/directsound/gstdirectsoundplugin.c:
19954 * sys/dxr3/dxr3init.c:
19955 * sys/glsink/glimagesink.c:
19956 * sys/qcam/gstqcamsrc.c:
19957 * sys/v4l2/gstv4l2.c:
19958 * sys/vcd/vcdsrc.c:
19959 * sys/ximagesrc/ximagesrc.c:
19960 update to use correct defines
19976 v4l2 has translations, pick them up
19978 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19980 * sys/ximagesrc/ximagesrc.c:
19981 Add docs to ximagesrc
19983 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19985 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19986 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19987 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19988 * sys/ximagesrc/ximagesrc.h:
19989 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19990 * sys/ximagesrc/ximageutil.h:
19991 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19992 yellow rectangles with the cursor
19994 2006-03-31 Michael Smith <msmith@fluendo.com>
19997 Add autoconfery for theoradec.
19999 Add theora directory.
20000 * ext/theora/Makefile.am:
20001 * ext/theora/theoradec.c: (gst_theoradec_base_init),
20002 (gst_theoradec_class_init), (gst_theoradec_init),
20003 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20004 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20005 (theora_dec_sink_convert), (theora_dec_src_query),
20006 (theora_dec_sink_query), (theora_dec_src_event),
20007 (theora_dec_sink_event), (theora_handle_comment_packet),
20008 (theora_handle_type_packet), (theora_handle_header_packet),
20009 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20010 (theora_dec_change_state), (plugin_init):
20011 * ext/theora/theoradec.h:
20012 Add theora plugin for theora-exp decoder. Very heavily based on the
20013 existing theora decoder plugin.
20015 2006-03-29 Wim Taymans <wim@fluendo.com>
20017 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20018 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20019 * ext/gsm/gstgsmdec.h:
20020 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20021 (gst_gsmenc_finalize), (gst_gsmenc_chain):
20022 Cleanups, fix leaks.
20023 Handle events and DISCONT.
20024 Use adapter in the decoder.
20026 2006-03-29 Wim Taymans <wim@fluendo.com>
20028 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20032 * ext/amrwb/Makefile.am:
20033 * ext/amrwb/README:
20034 * ext/amrwb/amrwb-code/Makefile.am:
20035 * ext/amrwb/amrwb-code/run.sh:
20036 * ext/amrwb/gstamrwb.c: (plugin_init):
20037 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20038 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20039 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20040 (gst_amrwbdec_state_change):
20041 * ext/amrwb/gstamrwbdec.h:
20042 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20043 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20044 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20045 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20046 * ext/amrwb/gstamrwbenc.h:
20047 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20048 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20049 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20050 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20051 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20052 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20053 * ext/amrwb/gstamrwbparse.h:
20054 Added new plugin amrwb parse.
20055 Renamed audio/AMR to audio/AMR-WB as per spec.
20058 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
20060 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20061 Small fix, now pwc driver can tell about its buffers.
20063 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
20066 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20067 did for -good and -ugly. Fixes build on some systems
20068 and doesn't seem to be required for C++ code.
20070 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
20072 * ext/taglib/gsttaglib.cc:
20073 * ext/taglib/gsttaglib.h:
20074 Fix newsegment event handling a bit. We need to
20075 cache the first newsegment event, because we can't
20076 adjust offsets yet when we get it, as we don't
20077 know the size of the tag yet for sure at that point.
20078 Also do some minor cleaning up here and there and add
20079 some debug statements.
20081 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20083 * ext/taglib/gsttaglib.cc:
20084 We do not want to proxy the caps on the sink pad; our
20085 source pad should have application/x-id3 caps; also,
20086 don't use already-freed strings in debug messages;
20087 finally, adjust buffer offsets on buffers sent out.
20089 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20091 * sys/v4l2/gstv4l2src.c:
20092 Older kernels don't seem to have this particular v4l2 format,
20093 so comment out until this gets fixed properly (and make
20096 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
20098 * sys/v4l2/gstv4l2colorbalance.c:
20099 * sys/v4l2/gstv4l2colorbalance.h:
20100 * sys/v4l2/gstv4l2element.c:
20101 * sys/v4l2/gstv4l2src.c:
20102 * sys/v4l2/gstv4l2src.h:
20103 * sys/v4l2/gstv4l2tuner.c:
20104 * sys/v4l2/v4l2_calls.c:
20105 * sys/v4l2/v4l2src_calls.c:
20106 * sys/v4l2/v4l2src_calls.h:
20107 Just make few things more robust and also some identation.
20109 2006-03-23 Wim Taymans <wim@fluendo.com>
20111 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20113 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20114 (gst_xvidenc_chain):
20115 Patch to mark outgoing encoded buffers as delta-units (or not).
20116 Note that this patch also patches:
20117 - the setting of fincr and fbase in xvid-encoder creation based on
20119 - makes 0, rather than 2, the default max_b_frames, as the current
20120 xvidenc does not seem "fully prepared" to handle b-frame
20121 "effects", such as encoder returning 0 encoded bytes, etc.
20124 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20126 * gst/modplug/libmodplug/Makefile.am:
20127 * gst/modplug/libmodplug/load_it.cpp:
20128 Try that again (not only should it be MODPLUG_ instead
20129 of MODFILE, also that define is already set in stdafx.h;
20130 what we really need is some more #ifndefs).
20132 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20134 * gst/modplug/libmodplug/Makefile.am:
20135 More gcc-4.1 fixes (we don't need file saving, so just
20136 define MODPLUG_NO_FILESAVE. That way, the compiler won't
20137 complain about modplug ignoring the return value of fwrite
20138 any longer and we might even save a few bytes as well).
20140 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20142 Patch by: Wouter Paeson <wouter at kangaroot dot net>
20146 * ext/soundtouch/Makefile.am:
20147 * ext/soundtouch/gstpitch.cc:
20148 * ext/soundtouch/gstpitch.hh:
20149 Add new libsoundtouch-based pitch plugin (#331335).
20151 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
20153 * gst/modplug/libmodplug/load_ptm.cpp:
20154 Fix compilation with gcc-4.1 and -Werror (#327355).
20156 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
20158 * ext/taglib/gsttaglib.h:
20159 Fix left-over gst_my_filter_get_type.
20161 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20163 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20164 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20165 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20166 Have a show mouse pointer property and use it if we can
20168 2006-03-15 Edward Hervey <edward@fluendo.com>
20170 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20171 Let's not forget to chain up to the parent dispose.
20173 2006-03-15 Edward Hervey <edward@fluendo.com>
20175 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20176 (gst_qtdemux_init), (gst_qtdemux_dispose),
20177 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20178 Series of memleak fixes:
20179 - Unref the GstAdapter in finalize.
20180 - Use gst_pad_new_from_static_template(), shorter and safer.
20181 - Free unused QtDemuxStream when not used.
20183 2006-03-14 Edward Hervey <edward@fluendo.com>
20185 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20186 (gst_v4l2src_class_init):
20187 Initialization of the debugging category should be as early as possible,
20188 moving it from _class_init() to beginning of _base_init().
20190 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
20192 * ext/taglib/gsttaglib.cc:
20193 Add gtk-doc blurb (unused for the time being); match registered
20194 plugin name to the filename of the plugin (taglibmux => taglib)
20196 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
20198 Patch by: Mikhail Zabaluev <mhz altlinux org>
20201 Don't check for file that only exists in CVS but isn't
20204 2006-03-13 Julien MOUTTE <julien@moutte.net>
20206 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20207 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20209 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20215 2006-03-12 Edward Hervey <edward@fluendo.com>
20217 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20218 (gst_v4l2src_buffer_pool_free):
20219 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20222 2006-03-12 Edward Hervey <edward@fluendo.com>
20224 * sys/v4l2/gstv4l2element.h:
20225 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20227 I will just use the same comment Ronald used when he added these lines:
20228 Yet Another Hack (tm) for kernel header borkedness.
20230 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20232 * ext/taglib/Makefile.am:
20233 * ext/taglib/gsttaglib.cc:
20234 * ext/taglib/gsttaglib.h:
20235 Add support for writing MusicBrainz IDs.
20237 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20239 * sys/v4l2/gstv4l2element.h:
20240 Include "_stdint.h" in an attempt to make the
20241 PPC-buildbot happy.
20243 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
20247 * sys/v4l2/Makefile.am:
20248 * sys/v4l2/gstv4l2.c:
20249 * sys/v4l2/gstv4l2colorbalance.h:
20250 * sys/v4l2/gstv4l2element.c:
20251 * sys/v4l2/gstv4l2element.h:
20252 * sys/v4l2/gstv4l2src.c:
20253 * sys/v4l2/gstv4l2src.h:
20254 * sys/v4l2/gstv4l2tuner.c:
20255 * sys/v4l2/gstv4l2tuner.h:
20256 * sys/v4l2/gstv4l2xoverlay.c:
20257 * sys/v4l2/gstv4l2xoverlay.h:
20258 * sys/v4l2/v4l2_calls.c:
20259 * sys/v4l2/v4l2_calls.h:
20260 * sys/v4l2/v4l2src_calls.c:
20261 * sys/v4l2/v4l2src_calls.h:
20262 V4L2 ported to 0.10.
20264 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
20267 Only compile the taglib plugin if a C++ compiler is
20268 present. Use GST_DEFAULT_ELEMENTS macro from common/
20269 for all the defaults stuff.
20271 2006-03-11 Christophe Fergeau <teuf@gnome.org>
20273 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20276 * gst/xingheader/Makefile.am:
20277 * gst/xingheader/gstxingmux.c:
20278 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20279 to MP3 files (this allows decoder to figure out the length of VBR
20282 2006-03-11 Christophe Fergeau <teuf@gnome.org>
20284 Patch by: Alex Lancaster
20286 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20287 and add support for TCOP (copyright)
20289 2006-03-10 Julien MOUTTE <julien@moutte.net>
20291 * gst/modplug/Makefile.am:
20292 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20294 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
20297 * gst/modplug/Makefile.am:
20298 * gst/modplug/gstmodplug.cc:
20299 * gst/modplug/gstmodplug.h:
20300 * gst/modplug/libmodplug/sndfile.cpp:
20301 * gst/modplug/libmodplug/sndfile.h:
20302 modplug plugin ported to 0.10 (#332598, patch by:
20303 Jonathan Matthew <jonathan at kaolin wh9 net>).
20305 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
20307 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20308 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20309 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20310 (gst_mms_set_property), (gst_mms_get_property),
20311 (gst_mms_uri_get_uri):
20312 * ext/libmms/gstmms.h:
20313 Some clean-ups; more debug output; use blocksize property
20314 of GstBaseSrc instead of re-registering our own; make debug
20315 category actually be used.
20317 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
20319 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20320 Fix build with gcc-4.1 (#327355).
20322 2006-03-09 Christophe Fergeau <teuf@gnome.org>
20324 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20328 * ext/taglib/Makefile.am:
20329 * ext/taglib/gsttaglib.cc:
20330 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20332 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
20334 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20335 Extract disc number and count from files that use
20336 'disk' instead of 'disc' as node identifier for that
20339 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
20341 * ext/musepack/gstmusepackdec.h:
20342 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20345 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
20347 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20348 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20349 (gst_musepackdec_handle_seek_event),
20350 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20351 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20352 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20353 (gst_musepackdec_change_state):
20354 Some cleanups; pause task when push fails.
20356 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
20358 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20359 Add support for '3IVD' fourcc (#333403).
20361 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
20363 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20364 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20365 (gst_faad_sink_event), (gst_faad_src_convert),
20366 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20367 Add query function for position/duration querying (mostly for
20368 raw AAC streams); make seeking in raw AAC streams work; post
20369 tags with codec name if this is a raw AAC stream.
20371 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
20375 sinks are now using GST_RANK_PRIMARY to be used with autodectection
20377 project files updated to fix some bugs
20380 vs7 and vs8 project files added
20382 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
20384 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20385 Declare variable at the beginning of the block and make gcc-2.9x
20386 happy (fixes #333283; patch by: Jens Granseuer).
20388 2006-03-03 Edward Hervey <edward@fluendo.com>
20390 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20391 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20393 Also let's be a bit less vulgar in our warning messages :)
20395 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
20397 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20398 Can't divide through zero (suppress warning in case of
20399 stream with one single still picture) (see #327083)
20401 2006-02-25 Julien MOUTTE <julien@moutte.net>
20403 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20405 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
20407 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20408 (qtdemux_parse_trak), (qtdemux_video_caps):
20409 Add support for palettised Apple SMC videos (#327075, based on
20410 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20412 2006-02-24 Michael Smith <msmith@fluendo.com>
20417 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
20419 * ext/neon/gstneonhttpsrc.c:
20420 Changed property name from "uri" to "location"
20422 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
20425 * sys/glsink/Makefile.am:
20426 Merge patch from #317048 for building on Cygwin. Patch by
20427 Cygwin Ports maintainer.
20428 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20429 Move normal debug output to LOG level not ERROR.
20431 2006-02-19 Jan Gerber <j@bootlab.org>
20433 Reviewed by : Edward Hervey <edward@fluendo.com>
20435 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20436 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20437 Add image/png for fourcc 'png '
20439 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
20442 Surely this is supposed to be >= a.b, not == a.b
20444 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20448 * sys/ximagesrc/Makefile.am:
20449 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20450 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20451 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20452 (gst_ximagesrc_recalc), (composite_pixel),
20453 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20454 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20455 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20456 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20457 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20458 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20459 (gst_ximagesrc_init), (plugin_init):
20460 * sys/ximagesrc/ximagesrc.h:
20461 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20462 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20463 (ximageutil_xcontext_clear),
20464 (ximageutil_calculate_pixel_aspect_ratio),
20465 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20466 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20467 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20468 (gst_ximageutil_ximage_destroy):
20469 * sys/ximagesrc/ximageutil.h:
20471 Port ximagesrc to 0.10 (Closes #304795)
20473 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
20475 * gst/freeze/gstfreeze.c:
20476 * gst/freeze/gstfreeze.h:
20477 Some event handling added by Renato Filho <renato.filho@indt.org.br>
20479 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20484 === release 0.10.1 ===
20486 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20489 releasing 0.10.1, "Slimy - yet satisfying"
20491 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
20494 Release 0.10.0.3 - pre-release for 0.10.1
20496 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
20498 * ext/bz2/gstbz2.c:
20499 * ext/bz2/gstbz2dec.c:
20500 * ext/bz2/gstbz2dec.h:
20501 * ext/bz2/gstbz2enc.c:
20502 * ext/bz2/gstbz2enc.h:
20503 Add proper copyright headers identifying Lutz Müller
20504 as the author and copyright holder (#331600).
20506 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
20508 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20509 Don't GST_LOG timestamps from nonexistent index
20512 2006-02-17 Edward Hervey <edward@fluendo.com>
20514 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20515 Check that the size of the returned buffer is of the correct size
20516 because the parser assumes that.
20519 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
20522 Release 0.10.0.2 - pre-release for 0.10.1
20524 2006-02-16 Edward Hervey <edward@fluendo.com>
20526 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20527 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20528 Don't stop the task if the pad isn't linked.
20530 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20532 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20533 It appears 100% equals 1/1 and not 100/1 ...
20535 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20537 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20538 (gst_qtdemux_chain):
20539 When buffering MDAT data, show the user something is
20540 happening by posting 'buffering' messages on the bus.
20542 2006-02-14 Edward Hervey <edward@fluendo.com>
20544 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20545 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20546 (next_entry_size), (gst_qtdemux_chain):
20547 * gst/qtdemux/qtdemux.h:
20548 Make push-based work if mdat atom is before moov atom.
20549 Don't answer duration query. This should be transformed into replying
20550 FALSE to seek events.
20552 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
20554 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20556 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20557 push our own EOS event on EOS, the base class will do that for us;
20558 fix bogus query code; post semi-decent errors on the bus when an
20559 error occurs in ::start(), otherwise the user will get to see
20560 whatever cryptic default message GstBaseSrc comes up with.
20562 2006-02-14 Andy Wingo <wingo@pobox.com>
20564 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20565 schleef, don't break me gst-inspect -a.
20567 2006-02-14 Edward Hervey <edward@fluendo.com>
20569 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20570 Handle the case where data atoms are before moov atoms in push-based mode.
20571 Errors out gracefully.
20573 2006-02-13 Edward Hervey <edward@fluendo.com>
20575 * gst/qtdemux/Makefile.am:
20576 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20577 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20578 (extract_initial_length_and_fourcc),
20579 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20580 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20581 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20582 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20583 * gst/qtdemux/qtdemux.h:
20584 QtDemux can now work push-based.
20585 It still needs some love for seeking.
20587 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
20590 * gst/freeze/Makefile.am:
20591 * gst/freeze/gstfreeze.c:
20592 * gst/freeze/gstfreeze.h:
20594 freeze plugin ported to 0.10 by
20595 Renato Filho <renato.filho@indt.org.br>
20597 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
20600 * gst/cdxaparse/Makefile.am:
20601 * gst/cdxaparse/gstcdxaparse.c:
20602 * gst/cdxaparse/gstcdxaparse.h:
20603 Port cdxaparse, makes VCD playback work.
20605 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20607 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20608 (qtdemux_parse_trak):
20609 use the correct variable to check if we can calculate
20610 the last chunk. Looks like an obvious bug, and makes
20611 the dump of offsets comparable to other tools
20613 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20615 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20616 (qtdemux_parse_trak):
20617 clean up some debugging, using _OBJECT, moving recurring
20618 messages to LOG level
20620 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
20623 * ext/neon/gstneonhttpsrc.c:
20624 Now it uses libneon 0.25.5 that supports shoutcast.
20626 2006-02-06 Lutz Mueller <lutz@topfrose.de>
20628 Reviewed by: Edward Hervey <edward@fluendo.com>
20630 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20632 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20634 (gst_bz2dec_chain): Configure the source pad if we can figure out
20635 the mime type of the decompressed data.
20636 (gst_bz2dec_[get,set]_property):
20637 (gst_bz2dec_class_init: New property "first_buffer_size".
20640 2006-02-06 Wim Taymans <wim@fluendo.com>
20642 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20643 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20644 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20645 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20646 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20647 (qtdemux_video_caps), (qtdemux_audio_caps):
20648 * gst/qtdemux/qtdemux.h:
20649 Some QT demux loving.
20650 Handle seeking in a less broken way.
20651 Fix AMR caps to match the AMR decoder.
20652 Set first timestamp on AMR samples to 0 for now.
20653 Remove some \n in DEBUG strings.
20654 Use _scale_int for maximum precision.
20656 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
20658 * gst/apetag/Makefile.am:
20659 * gst/apetag/apedemux.c:
20660 * gst/apetag/apedemux.h:
20661 * gst/apetag/apetag.c:
20662 Remove old files, apetag is in gst-plugins-good now.
20664 2006-02-06 Andy Wingo <wingo@pobox.com>
20666 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
20667 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20668 parent_class, the boilerplate does it for you.
20670 2006-02-05 Lutz Mueller <lutz@topfrose.de>
20672 reviewed by: Andy Wingo <wingo@pobox.com>
20675 * ext/Makefile.am: Hook it up.
20676 * ext/bz2/gstbz2.c:
20677 * ext/bz2/gstbz2dec.h:
20678 * ext/bz2/gstbz2dec.c:
20679 * ext/bz2/gstbz2enc.h:
20680 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20681 decoding (#303167).
20683 2006-01-30 Andy Wingo <wingo@pobox.com>
20685 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
20686 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20688 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
20690 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20691 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20692 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20693 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20694 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20695 Add debug category, use boilerplate macros, fix handling
20696 of widths of 32 bits.
20698 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20699 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20700 (gst_wavpack_parse_index_get_last_entry),
20701 (gst_wavpack_parse_index_get_entry_from_sample),
20702 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20703 (gst_wavpack_parse_src_query),
20704 (gst_wavpack_parse_scan_to_find_sample),
20705 (gst_wavpack_parse_send_newsegment),
20706 (gst_wavpack_parse_handle_seek_event),
20707 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20708 (gst_wavpack_parse_get_upstream_length),
20709 (gst_wavpack_parse_pull_buffer),
20710 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20711 (gst_wavpack_parse_change_state),
20712 (gst_wavepack_parse_sink_activate),
20713 (gst_wavepack_parse_sink_activate_pull),
20714 (gst_wavpack_parse_plugin_init):
20715 * ext/wavpack/gstwavpackparse.h:
20716 Rewrite a bit, mostly to fix flow logic and to make seeking work.
20717 Fix buffer/event refcounting. Add some debug statements. Add
20718 width of 32 to source pad template caps. Use boilerplate macros.
20720 2006-01-28 Edward Hervey <edward@fluendo.com>
20722 * sys/glsink/Makefile.am:
20723 glimagesink.h is dead, long live glimagesink.h
20725 2006-01-27 David Schleef <ds@schleef.org>
20729 * sys/glsink/Makefile.am:
20730 * sys/glsink/glimagesink.c:
20731 * sys/glsink/glimagesink.h:
20732 revival of glimagesink. Kind of works.
20734 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
20736 * ext/faad/gstfaad.c: (gst_faad_setcaps),
20737 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20738 Handle 'framed' field in caps; Port syncing for raw streams
20739 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20741 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
20743 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20744 (gst_sdlvideosink_xoverlay_set_xwindow_id),
20745 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20746 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20747 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20748 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20749 (gst_sdlvideosink_change_state),
20750 (gst_sdlvideosink_navigation_send_event):
20751 * ext/sdl/sdlvideosink.h:
20752 Fix output stride copying, so that it displays correctly on
20753 framebuffer devices that don't match our implict GStreamer stride
20756 Fix locking things. Offer XOverlay only when SDL is running against
20757 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20758 actually match the embedded window size because there's no way to
20759 figure out what size that should be from the XOverlay interface.
20760 See comment in sdlvideosink.c
20762 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
20764 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20765 Fix wrong memcpy source pointer.
20767 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20769 * ext/libmms/gstmms.c: (gst_mms_finalize):
20770 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20771 Just chain up finalize calls (calling parent_class->finalize).
20773 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20775 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20776 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20777 Finalize method has been created and others small changes.
20779 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
20781 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20782 (gst_musepackdec_class_init), (gst_musepackdec_init),
20783 (gst_musepackdec_send_newsegment),
20784 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20785 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20786 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20787 (gst_musepackdec_loop), (gst_musepackdec_change_state):
20788 * ext/musepack/gstmusepackdec.h:
20789 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20790 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20791 (gst_musepack_reader_get_size):
20792 * ext/musepack/gstmusepackreader.h:
20793 Fix seeking in musepack files (it's still incredibly slow, but I
20794 don't think that is our plugin's fault). Clean up code and get
20795 rid of old cruft. Post tags with all kind of neat information like
20796 replay gain and such on the bus, if it is available. Add a
20797 'musepackdec' debug category.
20799 2006-01-24 Edward Hervey <edward@fluendo.com>
20801 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20802 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20803 More coherent framerate setting on caps.
20804 If sample_size is available, use that for the samples' duration in
20805 the index. This enables single frame streams to work (and I imagine
20806 fixes some other cases).
20807 Tested on testsuite, no regression.
20809 2006-01-23 Edward Hervey <edward@fluendo.com>
20811 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20812 (qtdemux_video_caps), (qtdemux_audio_caps):
20813 Added codec recognition for:
20814 _ VP31 : video/x-vp3
20815 _ AVDJ : image/jpeg
20816 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
20817 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20819 2006-01-21 David Schleef <ds@schleef.org>
20822 * ext/swfdec/gstswfdec.c: Update from swfdec.
20824 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
20826 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20827 (qtdemux_audio_caps):
20828 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20829 Fix 8bit case (#327133, based on patch by: Fabrizio
20830 Gennari <fabrizio dot ge at tiscali dot it>).
20831 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20832 valid literals for endianness in caps strings,
20833 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
20835 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
20837 * ext/ivorbis/vorbisfile.c:
20838 * ext/neon/gstneonhttpsrc.c:
20839 Fixed state transictions PLAYING->NULL->PLAYING.
20841 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
20843 * ext/tremor/vorbisfile.c:
20844 Some minor improvements on log messages.
20846 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
20848 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20849 Ronald's patch applied. see bug #326318.
20851 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
20853 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20854 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20855 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20856 * gst/qtdemux/qtdemux.h:
20857 Fix seeking for quicktime files. Could still use some more
20858 love and sophistication.
20860 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
20862 * ext/libmms/gstmms.c: gst_mms_init:
20863 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20864 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20865 Removed gst_base_src_set_live from mms and neon, and now calling
20866 parent_class->dispose in dispose on sdlaudio.
20868 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
20870 * ext/sdl/sdlvideosink.c:
20871 Now implementing navigation interface and using
20872 GST_BOILER_PLATE_FULL.
20874 2006-01-11 Christian Schaller <christian@fluendo.com>
20876 Remove SunAudio plugin as Brian's new one is in -good
20879 * sys/sunaudio/Makefile.am:
20880 * sys/sunaudio/gstsunaudio.c:
20881 * sys/sunaudio/gstsunaudiosrc.c:
20882 * sys/sunaudio/gstsunaudiosrc.h:
20883 * sys/sunaudio/gstsunelement.c:
20884 * sys/sunaudio/gstsunelement.h:
20885 * sys/sunaudio/gstsunmixer.c:
20886 * sys/sunaudio/gstsunmixer.h:
20888 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
20890 * ext/sdl/sdlaudiosink.c:
20891 Replaced wrong style code by GST_BOILERPLATE.
20893 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
20895 reviewed by: Edward Hervey <edward@fluendo.com>
20897 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20898 Add support for Indeo3 video in Quicktime files.
20901 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
20904 * ext/sdl/Makefile.am:
20905 * ext/sdl/gstsdl.c:
20906 * ext/sdl/sdlaudiosink.c:
20907 * ext/sdl/sdlaudiosink.h:
20908 * ext/sdl/sdlvideosink.c:
20909 Created new element, sdlaudiosink.
20911 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
20913 * added sys/directdraw
20914 * added sys/directsound
20915 * added win32/vs6/gst_plugins_bad.dsw
20916 * added win32/vs6/libgstdirectsound.dsp
20917 * added win32/vs6/libgstdirectdraw.dsp
20918 * added win32/common/config.h
20920 2006-01-05 Stefan Kost <ensonic@users.sf.net>
20922 * gst/games/gstpuzzle.c: (plugin_init):
20923 call oil_init() when using liboil
20925 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
20927 * ext/neon/gstneonhttpsrc.c:
20928 * ext/neon/gstneonhttpsrc.h:
20929 Some improvements in cancellation and debug messages.
20931 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
20933 * ext/neon/gstneonhttpsrc.c:
20934 * ext/neon/gstneonhttpsrc.h:
20935 Removed not need thread and changed to push out blocksize bytes.
20937 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
20942 * ext/neon/Makefile.am:
20943 * ext/neon/gstneonhttpsrc.c:
20944 * ext/neon/gstneonhttpsrc.h:
20945 Created new element neonhttpsrc.
20947 2005-12-19 Edward Hervey <edward@fluendo.com>
20949 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20950 (gst_swfdec_chain), (gst_swfdec_render):
20951 Add debugging category and return GstFlowReturn in the right places
20952 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20953 Get something from the peer pad once we've checked if there is a peer pad.
20954 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20955 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20956 (qtdemux_video_caps):
20959 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
20961 * ext/divx/Makefile.am:
20962 just a small fix. I have to pay more attention when commiting ;-)
20964 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
20968 * ext/divx/Makefile.am:
20969 * ext/divx/gstdivxdec.c:
20970 * ext/divx/gstdivxdec.h:
20971 * ext/divx/gstdivxenc.c:
20972 * ext/divx/gstdivxenc.h:
20973 divxdec and divxenc ported to 0.10
20975 2005-12-18 Julien MOUTTE <julien@moutte.net>
20977 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20978 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20979 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20980 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20981 (gst_dfbvideosink_can_blit_from_format),
20982 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20983 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20984 (gst_dfbsurface_finalize),
20985 (gst_dfbvideosink_navigation_send_event),
20986 (gst_dfbvideosink_update_colorbalance),
20987 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20988 more refactoring, handle exotic DirectFB row stride.
20990 2005-12-18 Julien MOUTTE <julien@moutte.net>
20992 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20993 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20994 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20995 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20996 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20997 (gst_dfbvideosink_can_blit_from_format),
20998 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20999 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21000 (gst_dfbsurface_finalize),
21001 (gst_dfbvideosink_navigation_send_event),
21002 (gst_dfbvideosink_update_colorbalance),
21003 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21004 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21005 (gst_dfbvideosink_class_init):
21006 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21007 This should work both for hardware accelerated scaling and
21008 reverse caps negotiation with a scaling element.
21010 2005-12-17 Julien MOUTTE <julien@moutte.net>
21012 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21013 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21014 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21015 * docs/plugins/gst-plugins-bad-plugins.args:
21016 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21017 * docs/plugins/gst-plugins-bad-plugins.signals:
21018 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21019 * docs/plugins/inspect/plugin-qtdemux.xml:
21020 * docs/plugins/inspect/plugin-sdlvideosink.xml:
21021 * docs/plugins/inspect/plugin-speed.xml:
21022 * docs/plugins/inspect/plugin-tta.xml: Updates.
21023 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21024 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21025 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21026 (gst_dfbvideosink_cleanup),
21027 (gst_dfbvideosink_can_blit_from_format),
21028 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21029 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21030 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21031 (gst_dfbvideosink_interface_supported),
21032 (gst_dfbvideosink_navigation_send_event),
21033 (gst_dfbvideosink_update_colorbalance),
21034 (gst_dfbvideosink_colorbalance_list_channels),
21035 (gst_dfbvideosink_colorbalance_set_value),
21036 (gst_dfbvideosink_colorbalance_get_value),
21037 (gst_dfbvideosink_colorbalance_init),
21038 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21039 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21040 * ext/directfb/dfbvideosink.h: Implement vertical sync and
21041 color balance interface.
21043 2005-12-16 Stefan Kost <ensonic@users.sf.net>
21045 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21046 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21047 * gst/vbidec/vbidata.c:
21048 * gst/vbidec/vbidata.h:
21049 * gst/vbidec/vbiscreen.c:
21050 * sys/dxr3/ac3_padder.c:
21051 don't use doc comments for non-docs
21052 change some char* into char[]
21054 2005-12-16 Julien MOUTTE <julien@moutte.net>
21056 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21057 (gst_dfbvideosink_init): Always prefer the primary layer.
21059 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21061 * ext/wavpack/gstwavpackdec.c:
21062 Oops, remove trailing comma from caps string.
21064 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21066 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21067 * ext/wavpack/gstwavpackparse.c:
21068 Wavpack supports samplerates from 6-192kHz, fix pad template
21069 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21070 remove buffer-frames from caps, they are gone in 0.10.
21072 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
21074 * ext/xvid/Makefile.am:
21075 * ext/xvid/gstxviddec.c:
21076 * ext/xvid/gstxvidenc.c:
21077 Fixed some mem-leaks in xvid.
21079 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21083 * ext/xvid/gstxvid.c:
21084 * ext/xvid/gstxvid.h:
21085 * ext/xvid/gstxviddec.c:
21086 * ext/xvid/gstxviddec.h:
21087 * ext/xvid/gstxvidenc.c:
21088 * ext/xvid/gstxvidenc.h:
21089 xviddec and xvideenc ported to 0.10
21092 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21096 * ext/dts/Makefile.am:
21097 * ext/dts/gstdtsdec.c:
21098 * ext/dts/gstdtsdec.h:
21099 dtsdec ported to 0.10
21101 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
21103 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21104 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21105 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21106 (gst_musepackdec_loop):
21107 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21108 (gst_swfdec_src_query):
21109 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21110 GstObjects must be unref'ed with gst_object_unref() instead of
21111 g_object_unref(), otherwise things break for GLib-2.6 users.
21113 2005-12-12 David Schleef <ds@schleef.org>
21115 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21116 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21117 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21118 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
21119 because the video buffers previously never got freed.
21121 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21123 * ext/libmms/gstmms.c:
21124 Just removed a weird printf ;-)
21126 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21129 * ext/libmms/gstmms.c:
21130 * ext/libmms/gstmms.h:
21131 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21132 PREROOL..." to be fixed.
21134 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
21136 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21137 (gst_faad_update_caps):
21138 Assume that an unknown channel mapping with 2 channels
21139 is stereo and play it that way instead of erroring.
21141 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21142 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21143 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21144 Debug fixes. Some 64 bit variable fixes
21146 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
21150 * ext/swfdec/Makefile.am:
21151 * ext/swfdec/gstswfdec.c:
21152 * ext/swfdec/gstswfdec.h:
21153 swfdec Ported to 0.10.
21155 2005-12-07 Edward Hervey <edward@fluendo.com>
21157 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21158 (gst_qtdemux_add_stream):
21160 Send out EOS for valid reasons (couldn't pull_range() from upstream
21163 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
21165 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21166 * ext/audiofile/gstafparse.h:
21167 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21168 * ext/audiofile/gstafsink.h:
21169 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21170 * ext/audiofile/gstafsrc.h:
21171 * ext/cdaudio/gstcdaudio.c:
21172 * ext/divx/gstdivxenc.c:
21173 * ext/dts/gstdtsdec.h:
21174 * ext/faac/gstfaac.h:
21175 * ext/ivorbis/vorbisenc.h:
21176 * ext/ivorbis/vorbisfile.c:
21177 * ext/musepack/gstmusepackdec.h:
21178 * ext/nas/nassink.c:
21179 * ext/snapshot/gstsnapshot.c:
21180 * ext/sndfile/gstsf.h:
21181 * ext/tarkin/gsttarkindec.h:
21182 * ext/tarkin/gsttarkinenc.h:
21183 * ext/xine/gstxine.h:
21184 * ext/xine/xinecaps.c:
21185 * ext/xvid/gstxvid.h:
21186 * gst-libs/gst/play/play.h:
21187 * gst/apetag/apedemux.h:
21188 * gst/cdxaparse/gstcdxaparse.h:
21189 * gst/cdxaparse/gstcdxastrip.h:
21190 * gst/colorspace/yuv2rgb.c:
21191 * gst/colorspace/yuv2rgb.h:
21192 * gst/equalizer/gstiirequalizer.c:
21193 * gst/festival/gstfestival.h:
21194 * gst/games/gstpuzzle.c:
21195 * gst/games/gstvideoimage.c:
21196 * gst/games/gstvideoimage.h:
21197 * gst/modplug/gstmodplug.h:
21198 * gst/modplug/libmodplug/it_defs.h:
21199 * gst/modplug/libmodplug/modplug.h:
21200 * gst/modplug/libmodplug/sndfile.h:
21201 * gst/modplug/libmodplug/stdafx.h:
21202 * gst/mpeg1sys/buffer.c:
21203 * gst/mpeg1sys/gstmpeg1systemencode.h:
21204 * gst/mpeg1sys/main.h:
21205 * gst/mpeg1sys/systems.c:
21206 * gst/mpeg1videoparse/gstmp1videoparse.h:
21207 * gst/mpeg2sub/gstmpeg2subt.h:
21208 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21209 * gst/mpegaudioparse/gstmpegaudioparse.h:
21210 * gst/multifilesink/gstmultifilesink.h:
21211 * gst/overlay/gstoverlay.h:
21212 * gst/qtdemux/qtdemux.c:
21213 * gst/qtdemux/qtdemux.h:
21214 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21215 * gst/rtjpeg/RTjpeg.h:
21217 * gst/tta/filters.h:
21218 * gst/tta/ttadec.h:
21219 * gst/videodrop/gstvideodrop.h:
21220 * sys/cdrom/gstcdplayer.h:
21221 * sys/cdrom/gstcdplayer_ioctl.c:
21222 * sys/cdrom/gstcdplayer_ioctl.h:
21223 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21224 * sys/cdrom/gstcdplayer_ioctl_irix.h:
21225 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21226 * sys/dxr3/dxr3audiosink.c:
21227 * sys/dxr3/dxr3audiosink.h:
21228 * sys/dxr3/dxr3spusink.c:
21229 * sys/dxr3/dxr3spusink.h:
21230 * sys/dxr3/dxr3videosink.c:
21231 * sys/dxr3/dxr3videosink.h:
21233 * sys/qcam/gstqcamsrc.c:
21234 * sys/v4l2/gstv4l2colorbalance.h:
21235 * sys/v4l2/gstv4l2element.h:
21236 * sys/v4l2/gstv4l2src.h:
21237 * sys/v4l2/gstv4l2tuner.h:
21238 * sys/v4l2/gstv4l2xoverlay.h:
21239 * sys/v4l2/v4l2_calls.c:
21240 * sys/v4l2/v4l2_calls.h:
21241 * sys/v4l2/v4l2src_calls.c:
21242 * sys/v4l2/v4l2src_calls.h:
21243 * sys/vcd/vcdsrc.h:
21246 === release 0.10.0 ===
21248 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21251 releasing 0.10.0, "Camembert"
21253 2005-12-05 Andy Wingo <wingo@pobox.com>
21255 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21256 * ext/faad/gstfaad.c: (gst_faad_chain):
21257 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21258 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21259 * ext/xine/xineinput.c: (gst_xine_input_get):
21260 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21261 * gst/speed/gstspeed.c: (speed_chain):
21262 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21263 alloc_buffer changes.
21265 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
21268 Add missing $(WAVPACK_DIR) (#322962).
21270 === release 0.9.7 ===
21272 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21275 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21277 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
21282 * ext/libmms/Makefile.am:
21283 * ext/libmms/gstmms.c:
21284 * ext/libmms/gstmms.h:
21285 libmm ported to 0.9. It works fine, but print some error messages. I
21286 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
21288 2005-11-28 Edward Hervey <edward@fluendo.com>
21290 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21291 Handle gracefully the consequence of "Maximum number of scalefactor
21292 bands exceeded", which results in 0 channels with samplerates of 0.
21293 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21294 Do upward transitions, then call parent state_change, then do
21295 downward transitions.
21297 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
21300 alphabets, so hard to master. Should fix distcheck.
21302 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
21307 * ext/wavpack/Makefile.am:
21308 * ext/wavpack/gstwavpackdec.c:
21309 * ext/wavpack/gstwavpackdec.h:
21310 * ext/wavpack/gstwavpackparse.c:
21311 * ext/wavpack/gstwavpackparse.h:
21312 Wavpack ported to 0.9. No support for correction file yet.
21314 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
21316 * ext/wavpack/Makefile.am:
21317 * ext/wavpack/gstwavpack.c: (plugin_init):
21318 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21319 * ext/wavpack/gstwavpackcommon.h:
21320 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21321 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21322 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21323 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21324 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21325 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21326 (gst_wavpack_dec_plugin_init):
21327 * ext/wavpack/gstwavpackdec.h:
21328 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21329 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21330 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21331 (gst_wavpack_parse_src_event), (find_header), (find_sample),
21332 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21333 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21334 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21335 * ext/wavpack/gstwavpackparse.h:
21336 put back wavpack - still needs porting
21338 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21340 * configure.ac: back to HEAD
21342 === release 0.9.6 ===
21344 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21347 releasing 0.9.6, "Hot Tea"
21349 2005-11-23 Julien MOUTTE <julien@moutte.net>
21351 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21352 * ext/directfb/dfb-example.c: (main):
21353 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21354 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21355 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21356 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21357 (gst_dfbvideosink_bufferpool_clear),
21358 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21359 (gst_dfbvideosink_navigation_send_event),
21360 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21361 (gst_dfbvideosink_class_init):
21362 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21365 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
21367 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21368 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21369 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21370 * ext/sdl/sdlvideosink.h:
21371 Updates for fractional framerates and XOverlay interface changes
21373 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
21375 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21376 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21377 (qtdemux_parse_trak):
21378 Convert to fractional framerates
21380 2005-11-23 Edward Hervey <edward@fluendo.com>
21382 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21383 Fix for latest API changes
21385 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
21388 * extt/Makefile.am:
21389 * ext/musepack/gstmusepackdec.c:
21390 * ext/musepack/gstmusepackdec.h:
21391 * ext/musepack/gstmusepackreader.c:
21392 * ext/musepack/gstmusepackreader.h:
21393 Musepackdec ported to 0.9. There is still a small problem to be
21394 solved, after the end of file, the pipeline doens't stop.
21396 2005-11-22 Andy Wingo <wingo@pobox.com>
21398 * ext/faad/gstfaad.c (gst_faad_event)
21399 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21400 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21401 * gst/speed/gstspeed.c (speed_sink_event)
21402 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21403 (gst_tta_parse_parse_header): Run update-funcnames.
21405 2005-11-21 Michael Smith <msmith@fluendo.com>
21407 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21408 Don't take STREAM_LOCK in sink event handlers any more.
21410 2005-11-21 Wim Taymans <wim@fluendo.com>
21412 * ext/faac/gstfaac.c: (gst_faac_sink_event):
21413 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21414 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21415 Fix for stream lock updates.
21417 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21419 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21420 Add DX50, DIVX and DIV3 fourccs (patch by
21421 j@bootlab.org, #321903).
21423 2005-11-21 Andy Wingo <wingo@pobox.com>
21426 * *.c: Ran scripts/update-macros. Oh yes.
21428 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21430 * ext/directfb/dfbvideosink.c:
21431 (gst_dfbvideosink_get_format_from_caps):
21432 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21433 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21434 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21435 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21436 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21437 (qtdemux_audio_caps):
21438 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21439 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21440 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21441 Update for GST_FOURCC_FORMAT API change.
21443 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
21445 * ext/audioresample/gstaudioresample.c:
21446 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21447 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21448 * gst/modplug/gstmodplug.cc:
21449 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21450 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21451 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21454 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
21457 * ext/ivorbis/vorbisfile.c:
21458 Now it works in push-mode. Tested with gnomevfssrc location=http://..
21459 ! tremor ! alsasink. Some issues to be solved yet:
21460 1- set correct timestamps
21461 2- seek is forced to disabled in pull-mode
21463 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
21465 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21466 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21468 Set proper caps on source pad (#320532).
21470 * ext/faad/gstfaad.c:
21471 Don't use gtk-doc markers for comment block.
21473 2005-11-14 Andy Wingo <wingo@pobox.com>
21475 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21476 debugging, allows dll builds on windows. Fixes #316076.
21478 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21480 * configure.ac: back to HEAD
21482 === release 0.9.5 ===
21484 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21487 releasing 0.9.5, "Thrice Belgian Bar"
21489 2005-11-11 Michael Smith <msmith@fluendo.com>
21491 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21492 Make this compile on systems with broken headers.
21494 2005-11-11 Michael Smith <msmith@fluendo.com>
21496 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21497 Call functions with the correct API. Unfortunately, unless your
21498 distribution patches upstream, the public header file for FAAD
21499 doesn't actually declare the API accurately. So, some nastiness
21502 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
21504 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21506 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21507 Add support for custom genre tags.
21509 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21511 * ext/tarkin/wavelet.c:
21512 * ext/tarkin/wavelet.h:
21513 * gst/mpegaudioparse/gstmpegaudioparse.c:
21514 * gst/vbidec/vbidata.c:
21515 * gst/vbidec/vbiscreen.h:
21516 * sys/dxr3/ac3_padder.c:
21517 * sys/dxr3/dxr3audiosink.c:
21518 * sys/dxr3/dxr3spusink.c:
21519 * sys/dxr3/dxr3videosink.c:
21521 Don't use gtk-doc markers for normal comments. Fix
21522 gtk-doc formatting where required.
21524 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
21529 * ext/ivorbis/vorbis.c:
21530 * ext/ivorbis/vorbisfile.c:
21531 Ported to 0.9. Some issues to be solved yet:
21532 1- set correct timestamps
21533 2- seg fault when eos
21534 3- seek is now disabled
21536 2005-11-06 Julien MOUTTE <julien@moutte.net>
21538 * examples/Makefile.am: Cleanup non existing
21541 2005-11-06 Julien MOUTTE <julien@moutte.net>
21543 * docs/plugins/inspect.stamp: Add missing files.
21545 2005-11-06 Julien MOUTTE <julien@moutte.net>
21547 * examples/Makefile.am: Make buildbot happy.
21549 2005-11-06 Julien MOUTTE <julien@moutte.net>
21551 * Makefile.am: examples in dist subdirs.
21552 * configure.ac: enable parameter for building
21554 * docs/plugins/gst-plugins-bad-plugins.args:
21555 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21556 * examples/Makefile.am: Updates.
21558 2005-11-06 Julien MOUTTE <julien@moutte.net>
21563 * docs/Makefile.am:
21564 * docs/plugins/.cvsignore:
21565 * docs/plugins/Makefile.am:
21566 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21567 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21568 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21569 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21570 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21571 * docs/plugins/gst-plugins-bad-plugins.args:
21572 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21573 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21574 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21575 * docs/plugins/gst-plugins-bad-plugins.signals:
21576 * docs/plugins/gst-plugins-bad-plugins.types:
21577 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21578 * docs/version.entities.in: Enable documentation.
21579 * examples/Makefile.am:
21580 * examples/directfb/Makefile.am:
21581 * examples/directfb/decker.ttf:
21582 * examples/directfb/dfblogo.png:
21583 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21584 (size_changed), (setup_dynamic_link), (main): Add an example
21585 application for DirectFB.
21587 2005-11-06 Julien MOUTTE <julien@moutte.net>
21589 * ext/directfb/Makefile.am: Add the example application.
21590 * ext/directfb/dfb-example.c: (get_me_out), (main):
21591 Here is an example application that runs videotestsrc for 20
21592 seconds. It's included in the documentation.
21593 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21594 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21595 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21596 More fixes, calculate new size of the buffer when renegotiating.
21597 This completely breaks ffmpegcolorspace but i need to discuss
21598 that with Wim on monday. Add documentation.
21600 2005-11-05 Julien MOUTTE <julien@moutte.net>
21602 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21603 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21604 (gst_dfbvideosink_getcaps): Make acceleration detection work,
21605 better, add safety checks and ARGB support for cards that
21608 2005-11-04 Julien MOUTTE <julien@moutte.net>
21610 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21611 (gst_dfbvideosink_surface_destroy),
21612 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21613 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21614 (gst_dfbvideosink_buffer_alloc):
21615 * ext/directfb/dfbvideosink.h: Now does clipping when surface
21616 is too small, handles upstream elements that are not calling
21617 gst_pad_alloc_buffer, fixes a lot of bugs.
21619 2005-11-03 Julien MOUTTE <julien@moutte.net>
21621 * ext/directfb/Makefile.am: Prepare for liboil usage.
21622 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21623 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
21624 rendering in external surface correctly. Will commit a neat
21627 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
21629 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21630 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21631 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21632 * ext/sdl/sdlvideosink.h:
21633 Add support to exit when 'Esc' key is pressed.
21635 2005-11-02 Julien MOUTTE <julien@moutte.net>
21637 * configure.ac: Requires DirectFB 0.9.24
21639 2005-11-02 Julien MOUTTE <julien@moutte.net>
21643 * ext/directfb/Makefile.am:
21644 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21645 (gst_dfbvideosink_surface_create),
21646 (gst_dfbvideosink_surface_destroy),
21647 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21648 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21649 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21650 (gst_dfbvideosink_get_format_from_caps),
21651 (gst_dfbvideosink_get_caps_from_format),
21652 (gst_dfbvideosink_can_blit_from_format),
21653 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21654 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21655 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21656 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21657 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21658 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21659 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21660 (gst_dfbvideosink_interface_init),
21661 (gst_dfbvideosink_navigation_send_event),
21662 (gst_dfbvideosink_navigation_init),
21663 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21664 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21665 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21667 * ext/directfb/dfbvideosink.h:
21668 * ext/directfb/directfbvideosink.c:
21669 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21670 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21671 scaling, navigation, buffer allocation from video memory etc...
21673 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21675 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21676 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21677 gst_sdlvideosink_create:
21678 Changed property full-screen to fullscreen, using SDL_SWSURFACE
21679 instead of SDL_HWSURFACE when in full screen mode.
21681 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21683 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21684 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21685 gst_sdlvideosink_init, gst_sdlvideosink_create:
21686 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21687 Added a property that allows full-screen.
21689 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
21691 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21692 (gst_sdlvideosink_class_init),
21693 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21694 (gst_sdlvideosink_show_frame):
21695 * ext/sdl/sdlvideosink.h:
21696 Fix I420 output on some machines (not very nice, but should work).
21697 Add an 'sdlvideosink' debug category. Disable formats that do
21698 not work. Fix some vararg function issues.
21700 2005-10-27 Wim Taymans <wim@fluendo.com>
21702 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21703 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21704 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21705 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21706 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21707 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21708 Fix SDL videosink and did some cleanups.
21710 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
21712 * ext/sdl/sdlvideosink.c:
21713 * ext/sdl/sdlvideosink.h:
21714 Trying to fix videos out of sync (not fixed yet)
21716 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21718 * gst/qtdemux/qtdemux.h:
21719 Remove got_redirect from class structure as well.
21721 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21723 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21724 (qtdemux_parse_tree):
21725 Remove 'got-redirect' signal and post element message
21726 on the bus instead.
21728 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21730 * ext/gsm/gstgsm.c:
21731 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21732 * ext/gsm/gstgsmdec.h:
21733 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21734 (gst_gsmenc_chain):
21735 Fixing stuff as wingo pointed out.
21737 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21739 * ext/gsm/gstgsm.c: (plugin_init):
21740 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21741 (gst_gsmdec_chain):
21742 * ext/gsm/gstgsmdec.h:
21743 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21744 (gst_gsmenc_chain):
21745 * ext/gsm/gstgsmenc.h:
21746 Over-writing Wim's gsm plugins (currently not working) with that from the
21747 farsight repo. Also made sure that they work with the RTP (de)payloader.
21749 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
21751 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
21752 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21753 * ext/gsm/gstgsmenc.h:
21754 Fixed event handling
21756 2005-10-24 Christian Schaller <christian@fluendo.com>
21758 * configure.ac: port over thomas's plugin listing from base
21760 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21765 === release 0.9.4 ===
21767 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21772 Releasing 0.9.4, "Utahraptor"
21774 2005-10-23 Julien MOUTTE <julien@moutte.net>
21776 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21778 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21780 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21781 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21782 (gst_faad_chain), (gst_faad_change_state):
21783 * ext/faad/gstfaad.h:
21784 Do some timestamp smoothing (matroskademux apparently sends
21785 multiple buffers in a row with the same timestamp); fix
21786 duration on outgoing buffers; fix change state function; use
21787 GST_DEBUG_FUNCPTR for pad functions.
21789 2005-10-19 Wim Taymans <wim@fluendo.com>
21791 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21792 (gst_qtdemux_handle_src_query):
21793 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21794 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21795 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21798 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21801 All the cool kids use GST_DOCBOOK_CHECK now.
21803 2005-10-18 Julien MOUTTE <julien@moutte.net>
21805 * gst/speed/Makefile.am: Fix build of speed.
21807 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
21809 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21810 (speed_parse_caps), (speed_src_event), (speed_sink_event),
21811 (speed_src_query), (speed_init), (speed_set_property),
21812 (speed_change_state), (gst_speed_convert):
21813 Fixed speed - the previous version, 1.38, has been ported to 0.9
21814 from a wrong version, 1.37 (from 1.36). That fix already includes
21815 the changes done in 1.36.2.4.
21817 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
21822 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21824 * examples/stats/mp2ogg.c:
21825 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21826 (tarkin_synthesis_packetin):
21827 and more typos fixed
21829 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21831 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21832 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21833 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21834 (gst_faac_get_property), (gst_faac_change_state):
21835 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21836 move event handling from chain function into an event function,
21837 add some locks here and there, do some cleanups; disable 32-bit
21838 integer and float input formats until we're sure that those
21839 actually work (couldn't play back the produced files with
21842 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21844 * examples/indexing/indexmpeg.c: (main):
21845 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21846 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21847 * ext/artsd/gstartsdsink.h:
21848 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21849 (gst_afparse_close_file):
21850 * ext/audiofile/gstafparse.h:
21851 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21852 (gst_afsink_close_file), (gst_afsink_chain),
21853 (gst_afsink_change_state):
21854 * ext/audiofile/gstafsink.h:
21855 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21856 (gst_afsrc_close_file), (gst_afsrc_change_state):
21857 * ext/audiofile/gstafsrc.h:
21858 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21859 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21860 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21861 * ext/jack/gstjack.h:
21862 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21863 (gst_jack_bin_change_state):
21864 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21865 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21866 * ext/nas/nassink.c: (gst_nassink_open_audio),
21867 (gst_nassink_close_audio), (gst_nassink_change_state):
21868 * ext/nas/nassink.h:
21869 * ext/polyp/polypsink.c: (gst_polypsink_init):
21870 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21871 * ext/sdl/sdlvideosink.h:
21872 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21873 * ext/sndfile/gstsf.c: (gst_sf_set_property),
21874 (gst_sf_change_state), (gst_sf_release_request_pad),
21875 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21876 * ext/sndfile/gstsf.h:
21877 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21878 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21879 * gst/apetag/apedemux.c: (gst_ape_demux_init):
21880 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21881 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21882 * gst/festival/gstfestival.c: (gst_festival_change_state):
21883 * gst/festival/gstfestival.h:
21884 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21885 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21886 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21887 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21888 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21889 (gst_multifilesink_chain), (gst_multifilesink_change_state):
21890 * gst/multifilesink/gstmultifilesink.h:
21891 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21892 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21893 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21894 (dxr3audiosink_open), (dxr3audiosink_close),
21895 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21896 (dxr3audiosink_change_state):
21897 * sys/dxr3/dxr3audiosink.h:
21898 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21899 (dxr3spusink_close), (dxr3spusink_chain),
21900 (dxr3spusink_change_state):
21901 * sys/dxr3/dxr3spusink.h:
21902 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21903 (dxr3videosink_open), (dxr3videosink_close),
21904 (dxr3videosink_write_data), (dxr3videosink_change_state):
21905 * sys/dxr3/dxr3videosink.h:
21906 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21907 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21908 (gst_qcamsrc_open), (gst_qcamsrc_close):
21909 * sys/qcam/gstqcamsrc.h:
21910 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21911 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21912 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21913 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21914 * sys/vcd/vcdsrc.h:
21915 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21916 moved bitshift from macro to enum definition
21918 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
21920 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21922 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21923 Fix depth/width handling for float audio (#318659).
21925 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
21927 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21929 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21930 (gst_faac_src_setcaps), (gst_faac_chain):
21931 Refcount fixes (#318660)
21933 2005-10-12 Julien MOUTTE <julien@moutte.net>
21935 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21936 automake-1.7 happy again.
21938 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
21940 * ext/faad/gstfaad.c: (gst_faad_event):
21941 newsegment API update
21943 2005-10-11 Wim Taymans <wim@fluendo.com>
21945 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21946 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21947 (gst_tta_parse_parse_header):
21948 newsegment API update.
21950 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21953 back to development
21955 === release 0.9.3 ===
21957 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
21960 Releasing 0.9.3, "Porthos"
21962 2005-09-28 Wim Taymans <wim@fluendo.com>
21964 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21965 No need to take stream lock here.
21967 2005-09-26 Christian Schaller <uraeus@gnome.org>
21969 * configure.ac: add speed and rfb where needed
21970 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21972 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
21974 * ext/gsm/Makefile.am:
21975 * ext/gsm/gstgsm.c:
21976 * ext/gsm/gstgsmdec.c:
21978 Gsmdec ported to 0.9.
21980 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
21983 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21984 (gst_tta_dec_chain):
21985 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21986 (gst_tta_parse_class_init), (gst_tta_parse_reset),
21987 (gst_tta_parse_init), (gst_tta_parse_src_event),
21988 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21989 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21990 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21991 (gst_tta_parse_loop), (gst_tta_parse_change_state):
21992 * gst/tta/gstttaparse.h:
21993 Ported tta plugin to 0.9.
21996 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
21998 * ext/gsm/gstgsmenc.c:
21999 Setting caps on the outgoing buffers.
22000 Need to fix: rtpencoder does not know what it is handling and
22003 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
22006 * ext/sdl/Makefile.am:
22007 Fixed Makefile.am - removed hard coded flags from Makefile.am.
22008 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22010 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
22014 * ext/sdl/Makefile.am:
22015 * ext/sdl/sdlvideosink.c:
22019 === release 0.9.1 ===
22021 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
22024 * gst/speed/Makefile.am:
22025 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22028 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22035 releasing 0.9.1, "Angel Eyes"
22037 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
22038 * examples/gstplay/player.c: (main):
22039 * examples/stats/mp2ogg.c: (main):
22040 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22041 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22042 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22043 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22044 * ext/dirac/gstdiracdec.cc:
22045 * ext/directfb/directfbvideosink.c:
22046 (gst_directfbvideosink_change_state):
22047 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22048 * ext/faac/gstfaac.c: (gst_faac_change_state):
22049 * ext/hermes/gsthermescolorspace.c:
22050 (gst_hermes_colorspace_change_state):
22051 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22052 * ext/jack/gstjack.c: (gst_jack_change_state):
22053 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22054 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22055 * ext/libmms/gstmms.c: (gst_mms_change_state):
22056 * ext/mpeg2enc/gstmpeg2enc.cc:
22057 * ext/mplex/gstmplex.cc:
22058 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22059 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22060 * ext/nas/nassink.c: (gst_nassink_change_state):
22061 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22062 (context_state_callback), (gst_polypsink_link):
22063 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22064 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22065 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22066 * ext/sndfile/gstsf.c: (gst_sf_change_state):
22067 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22068 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22069 * ext/xine/xine.c: (gst_xine_change_state):
22070 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22071 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22072 * ext/xine/xineinput.c: (gst_xine_input_change_state):
22073 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22074 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22075 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22076 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22077 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22078 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22079 * gst/festival/gstfestival.c: (gst_festival_change_state):
22080 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22081 * gst/modplug/gstmodplug.cc:
22082 * gst/mpeg1videoparse/gstmp1videoparse.c:
22083 (gst_mp1videoparse_change_state):
22084 * gst/mpegaudioparse/gstmpegaudioparse.c:
22085 (gst_mp3parse_change_state):
22086 * gst/multifilesink/gstmultifilesink.c:
22087 (gst_multifilesink_change_state):
22088 * gst/speed/gstspeed.c: (speed_change_state):
22089 * gst/switch/gstswitch.c: (gst_switch_change_state):
22090 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22091 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22092 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22107 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22108 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22109 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22110 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22111 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22112 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22113 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22114 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22115 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22116 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22117 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22118 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22119 Fix up all the state change functions.
22121 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
22123 * created gst-plugins-bad
22125 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
22129 * ext/gsm/Makefile.am:
22130 * ext/gsm/gstgsm.c:
22131 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22134 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
22138 * ext/faac/Makefile.am:
22139 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.