1 2008-12-15 Wim Taymans <wim.taymans@collabora.co.uk>
3 * examples/app/appsrc-ra.c: (feed_data):
4 * examples/app/appsrc-seekable.c: (feed_data):
5 * examples/app/appsrc-stream.c: (read_data):
6 * examples/app/appsrc-stream2.c: (feed_data):
7 Fix example to unref after emiting the push-buffer action.
9 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
10 (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
11 (gst_app_src_push_buffer_action):
12 Don't take the ref on the buffer in push-buffer action because it's too
13 awkward for bindings. Fixes #564482.
15 2008-12-13 Edward Hervey <bilboed@gmail.com>
18 More .m4 that aren't shipped with gettext 0.17 anymore.
20 2008-12-13 Edward Hervey <edward.hervey@collabora.co.uk>
23 inttypes.m4 hasn't been available since gettext-0.15, and since we now
24 require gettext >= 0.17 ... we can remove it from the list of files to
27 2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
29 * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
30 (gst_mxf_demux_handle_klv_packet):
31 Add a generic handler for descriptive metadata so we can get some
32 debug output and let users file bugs for unsupport descriptive
35 2008-12-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
37 * gst/mxf/mxfaes-bwf.c:
38 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
40 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
41 * gst/mxf/mxfjpeg2000.c:
44 Major update of the TODO lists. There's still much to do.
46 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
48 * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
49 (gst_mxf_demux_handle_header_metadata_resolve_references),
50 (gst_mxf_demux_handle_metadata):
51 * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
52 (mxf_metadata_structural_component_parse),
53 (mxf_metadata_structural_component_reset):
56 Implement parsing of Event Tracks, Static Tracks, DM Segments
57 and DM Source Clips as a preparation for descriptive metadata
58 support. Next step is to implement SMPTE S380M, "Descriptive
61 2008-12-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
63 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
64 Implement detection of the colorspace used by the
65 JPEG2000 codestream. XYZ colorspace isn't supported by
66 our decoders yet unfortunately.
68 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
72 All frame layout values except 0 are for interlaced video,
75 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
77 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
78 (gst_mxf_demux_handle_primer_pack),
79 (gst_mxf_demux_handle_metadata_preface),
80 (gst_mxf_demux_handle_header_metadata_resolve_references),
81 (gst_mxf_demux_choose_package),
82 (gst_mxf_demux_handle_header_metadata_update_streams),
83 (gst_mxf_demux_parse_footer_metadata),
84 (gst_mxf_demux_handle_klv_packet):
87 Remove the concept of "final" metadata, broken files have updated
88 metadata in following partitions even if the current partition
89 is closed and complete.
91 If there's a second primer pack inside a partition ignore the second
92 one instead of throwing an error.
94 Store the type of a track (audio, video, timestamp, ...) inside the
97 Post no-more-pads only once for a stream and not a second time
98 when switching the currently playing package.
100 When updating all streams make sure that we could select and find
101 a package instead of dereferencing NULL.
103 Allow descriptive metadata inside metadata parts of a file when
104 pulling the footer metadata too.
106 Only switch the currently playing package if a new one was chosen
107 and the metadata is in a resolved state. If the latter isn't true
108 postpone the switch until the metadata is resolved.
110 Pull the footer metadata directly after parsing the header partition
111 pack if it's not closed or not complete instead of waiting until
114 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
116 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
117 Don't create a subbuffer, instead just change the buffer metadata
120 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
122 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
123 (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
124 (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
125 (gst_mxf_demux_combine_flows),
126 (gst_mxf_demux_handle_header_metadata_resolve_references),
127 (gst_mxf_demux_handle_header_metadata_update_streams),
128 (gst_mxf_demux_handle_generic_container_essence_element),
129 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
130 (gst_mxf_demux_src_query):
131 Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
132 with the GstMXFMuxPad in the muxer (later).
134 Pull the random index pack only directly after skipping the run
135 in and don't allocate an array for it if parsing it failed.
137 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
139 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
140 (mxf_d10_create_caps):
141 Use the mapping data for storing the channel count and the
142 width instead of parsing caps for every buffer.
144 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
146 * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
147 (mxf_up_rgba_create_caps):
148 Handle the image start and end offsets, otherwise we output
149 too large image buffers.
151 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
153 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
154 Set codec name tags for the MPEG audio essence.
156 2008-12-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
158 * gst/mxf/Makefile.am:
159 * gst/mxf/mxfdemux.c:
160 (gst_mxf_demux_handle_header_metadata_update_streams):
161 * gst/mxf/mxftypes.h:
162 * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
163 (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
164 (mxf_up_create_caps):
166 Add initial support for uncompressed video essence (SMPTE S384M).
168 * gst/mxf/mxfparse.c:
169 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
170 (mxf_metadata_rgba_picture_essence_descriptor_reset):
171 Fix parsing of the RGBA descriptor and add support for parsing
174 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
176 * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
177 The previous partition field of the partition is relative
178 to the current partition and not to the offset of the header
181 2008-12-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
183 * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
184 Document decoding of the AES3 data and also skip the 32 bit
185 header in the beginning of every buffer, otherwise we get
186 one broken audio channel.
188 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
190 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
191 (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
192 (gst_mxf_demux_handle_header_metadata_resolve_references),
193 (gst_mxf_demux_handle_metadata):
194 * gst/mxf/mxfdemux.h:
195 * gst/mxf/mxfparse.c:
196 (mxf_metadata_generic_data_essence_descriptor_handle_tag),
197 (mxf_metadata_generic_data_essence_descriptor_reset):
198 * gst/mxf/mxfparse.h:
199 * gst/mxf/mxftypes.h:
200 Implement parsing of the generic data essence descriptor.
202 2008-12-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
204 * gst/mxf/mxfdemux.c:
205 (gst_mxf_demux_handle_header_metadata_resolve_references):
206 Generalize some lines of codes that are more or less the same
209 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
212 Apparently AC_CONFIG_MACRO_DIR breaks when using more
213 than one macro directory, reverting last change.
215 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
218 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
221 2008-12-04 Michael Smith <msmith@songbirdnest.com>
223 * gst/selector/gstinputselector.c:
224 Ensure we emit notify::active-pad when auto-selecting a pad
225 due to it having activity and us not having an existing active
228 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
230 * gst/mxf/mxfdemux.c:
231 (gst_mxf_demux_handle_header_metadata_resolve_references):
232 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
233 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
236 * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
237 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
238 Add support for MPEG, AC3, DTS audio.
240 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
242 * gst/mxf/mxfdemux.c:
243 (gst_mxf_demux_handle_generic_container_essence_element):
244 Ignore zero sized essence elements. They're often inserted
245 to fulfill the streaming requirements.
247 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
249 * gst/mxf/mxfparse.c:
250 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
251 Fix setting of the height/width and PAR of video streams.
253 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
255 * gst/mxf/Makefile.am:
256 * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
257 (mxf_d10_picture_handle_essence_element),
258 (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
260 * gst/mxf/mxfdemux.c:
261 (gst_mxf_demux_handle_header_metadata_update_streams):
262 Add support for SMPTE D10 essence (SMPTE 386M).
264 * gst/mxf/mxfparse.c:
265 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
266 Don't set width/height and PAR on the caps as those values are
267 wrong for most files (height is sometimes the height of a field
268 and aspect ratio is some random value).
270 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
271 (mxf_aes3_create_caps):
272 Fix calculation of block align if it isn't set in the descriptor.
274 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
276 * gst/mxf/mxfaes-bwf.c:
277 (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
278 (mxf_metadata_aes3_audio_essence_descriptor_reset),
279 (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
280 (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
281 * gst/mxf/mxfaes-bwf.h:
282 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
283 (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
284 (gst_mxf_demux_handle_header_metadata_resolve_references),
285 (gst_mxf_demux_handle_metadata):
286 * gst/mxf/mxfdemux.h:
287 Add support for AES3 audio (SMPTE 382M).
289 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
290 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
293 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
295 * gst/mxf/mxfdemux.c:
296 (gst_mxf_demux_handle_generic_container_essence_element):
297 Improve debugging a bit.
299 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
301 * gst/flv/gstflvparse.c: (FLV_GET_STRING):
302 Check if strings are valid UTF8 before using them.
304 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
306 * gst/mxf/mxfparse.c:
307 Remove FIXME, zero-ULs and UMIDs are really invalid and we can
308 use them as "unset" value.
310 2008-12-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
312 * gst/mxf/mxfdemux.c:
313 (gst_mxf_demux_handle_header_metadata_update_streams),
314 (gst_mxf_demux_base_init):
315 Use a single "track_%u" src pad template and use the track ID
316 of the playback package for the pad name instead of the track ID
317 of the source package, as the latter could be the same for
318 more than one track if they're in different packages.
320 2008-12-01 David Schleef <ds@schleef.org>
322 * ext/jp2k/gstjasperenc.c: Some compilers complain about
323 uninitialized variable; add a g_assert_not_reached()
325 2008-12-01 Tim-Philipp Müller <tim.muller at collabora co uk>
327 Patch by: 이문형 <iwings at gmail dot com>
329 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
330 Don't forget to release the lock again if we bail out because some
331 pad is flushing or we've reached EOS, otherwise things will lock up
332 next time _push_buffer() is called (#562802).
334 2008-12-01 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
336 * gst/qtmux/atoms.c: (build_jp2h_extension):
337 Fix mj2 sample description metadata construction.
339 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
341 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
342 Use new image/x-jpc caps for the raw JPEG2000 codestream.
343 For now assume sRGB as colorspace, has to be read from the descriptor
346 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
348 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
349 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
350 (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
351 (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
352 * ext/jp2k/gstjasperenc.h:
353 Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
354 In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
355 the non-standard boxing in the jasper elements and handle it in
357 image/x-jpc will be used by mxfdemux later.
359 Also add support for JP2 output in jp2kenc.
361 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
363 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
364 * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
365 * gst/mxf/mxfdemux.c:
366 (gst_mxf_demux_handle_generic_container_essence_element):
367 * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
368 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
369 * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
370 (mxf_mpeg_create_caps):
371 Add the codec name, and if possible the avg bitrate, to the pad's taglist.
373 2008-12-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
375 * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
376 If the preface references a primary package use this as the default
377 playback package unless one was specified by the "package" property.
378 If there's no preface primary package still try to use the first
381 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
383 * gst/mxf/mxfdemux.c:
384 (gst_mxf_demux_handle_header_metadata_resolve_references):
385 If there's no descriptor for the track in the track's source
386 package and there's a single descriptor without a linked track
387 assume that it belongs to this track.
389 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
391 * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
393 * gst/mxf/mxfdemux.c:
394 (gst_mxf_demux_handle_header_metadata_update_streams):
395 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
396 * gst/mxf/mxfjpeg2000.h:
397 * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
398 (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
402 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
404 * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
405 (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
406 (gst_mxf_demux_choose_package),
407 (gst_mxf_demux_handle_header_metadata_update_streams),
408 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
409 (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
410 (gst_mxf_demux_class_init):
411 * gst/mxf/mxfdemux.h:
412 * gst/mxf/mxfparse.c: (mxf_umid_from_string):
413 * gst/mxf/mxfparse.h:
414 Add property to select the top-level source package or material
415 package that should be used for playback.
417 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
419 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
420 Make sure that demux->offset has the correct value before
421 calling any gst_mxf_demux_handle_* functions.
423 2008-11-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
425 * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
426 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
427 Set the correct MPEG video version if possible and add support
428 for MPEG4 video, including codec_data.
430 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
432 * gst/mxf/Makefile.am:
433 * gst/mxf/mxfdemux.c:
434 (gst_mxf_demux_handle_header_metadata_update_streams):
435 * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
436 (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
437 * gst/mxf/mxfjpeg2000.h:
438 Add initial support for JPEG2000 encoded video essence.
440 * gst/mxf/mxfparse.c:
441 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
442 Set the framerate in the video caps.
444 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
446 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
447 Don't unref the element instance if we don't own a reference.
449 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
451 Patch by: Cygwin Ports maintainer
452 <yselkowitz at users dot sourceforge dot net>
456 Require gettext 0.17 because older versions don't mix with libtool
457 2.2. At build time an older gettext version will still work.
460 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
462 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
463 Only try to pull the random index pack at the end of file one time
464 and not for every single packet if it fails.
466 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
468 * gst/mxf/Makefile.am:
469 * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
470 * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
471 (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
473 * gst/mxf/mxfdemux.c:
474 (gst_mxf_demux_handle_header_metadata_update_streams):
475 Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
477 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
479 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
480 (gst_mxf_demux_handle_index_table_segment):
481 * gst/mxf/mxfdemux.h:
482 * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
483 (mxf_index_table_segment_reset):
484 * gst/mxf/mxfparse.h:
485 * gst/mxf/mxftypes.h:
486 Implement parsing of index table segments, which will later be
489 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
491 * docs/plugins/gst-plugins-bad-plugins.args:
492 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
493 * docs/plugins/gst-plugins-bad-plugins.interfaces:
494 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
495 * docs/plugins/gst-plugins-bad-plugins.signals:
496 * docs/plugins/inspect/plugin-amrwb.xml:
497 * docs/plugins/inspect/plugin-faac.xml:
498 * docs/plugins/inspect/plugin-ladspa.xml:
499 * docs/plugins/inspect/plugin-mpeg2enc.xml:
500 * docs/plugins/inspect/plugin-mplex.xml:
501 * docs/plugins/inspect/plugin-musepack.xml:
502 * docs/plugins/inspect/plugin-spcdec.xml:
503 * docs/plugins/inspect/plugin-x264.xml:
504 * docs/plugins/inspect/plugin-xvid.xml:
505 * gst/audioresample/gstaudioresample.c:
506 Update audioresample documentation for the new element name.
508 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
510 * gst/audioresample/gstaudioresample.c:
511 And now also update the debug category from audioresample
514 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
517 Remove speexresample from the build system too.
519 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
521 * gst/speexresample/Makefile.am:
522 * gst/speexresample/README:
523 * gst/speexresample/arch.h:
524 * gst/speexresample/fixed_arm4.h:
525 * gst/speexresample/fixed_arm5e.h:
526 * gst/speexresample/fixed_bfin.h:
527 * gst/speexresample/fixed_debug.h:
528 * gst/speexresample/fixed_generic.h:
529 * gst/speexresample/gstspeexresample.c:
530 * gst/speexresample/gstspeexresample.h:
531 * gst/speexresample/resample.c:
532 * gst/speexresample/resample_sse.h:
533 * gst/speexresample/speex_resampler.h:
534 * gst/speexresample/speex_resampler_double.c:
535 * gst/speexresample/speex_resampler_float.c:
536 * gst/speexresample/speex_resampler_int.c:
537 * gst/speexresample/speex_resampler_wrapper.h:
538 * tests/check/elements/speexresample.c:
539 Remove old speexresample files.
541 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
543 * docs/plugins/inspect/plugin-speexresample.xml:
546 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
548 * docs/plugins/inspect/plugin-legacyresample.xml:
551 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
554 * docs/plugins/Makefile.am:
555 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
556 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
557 * docs/plugins/gst-plugins-bad-plugins.args:
558 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
559 * docs/plugins/gst-plugins-bad-plugins.interfaces:
560 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
561 * docs/plugins/gst-plugins-bad-plugins.signals:
562 * docs/plugins/inspect/plugin-aacparse.xml:
563 * docs/plugins/inspect/plugin-alsaspdif.xml:
564 * docs/plugins/inspect/plugin-amrparse.xml:
565 * docs/plugins/inspect/plugin-app.xml:
566 * docs/plugins/inspect/plugin-bayer.xml:
567 * docs/plugins/inspect/plugin-bz2.xml:
568 * docs/plugins/inspect/plugin-cdaudio.xml:
569 * docs/plugins/inspect/plugin-cdxaparse.xml:
570 * docs/plugins/inspect/plugin-celt.xml:
571 * docs/plugins/inspect/plugin-dccp.xml:
572 * docs/plugins/inspect/plugin-dfbvideosink.xml:
573 * docs/plugins/inspect/plugin-dtsdec.xml:
574 * docs/plugins/inspect/plugin-dvb.xml:
575 * docs/plugins/inspect/plugin-dvdspu.xml:
576 * docs/plugins/inspect/plugin-faad.xml:
577 * docs/plugins/inspect/plugin-fbdevsink.xml:
578 * docs/plugins/inspect/plugin-festival.xml:
579 * docs/plugins/inspect/plugin-filter.xml:
580 * docs/plugins/inspect/plugin-freeze.xml:
581 * docs/plugins/inspect/plugin-gsm.xml:
582 * docs/plugins/inspect/plugin-gstinterlace.xml:
583 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
584 * docs/plugins/inspect/plugin-h264parse.xml:
585 * docs/plugins/inspect/plugin-jack.xml:
586 * docs/plugins/inspect/plugin-ladspa.xml:
587 * docs/plugins/inspect/plugin-metadata.xml:
588 * docs/plugins/inspect/plugin-mms.xml:
589 * docs/plugins/inspect/plugin-modplug.xml:
590 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
591 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
592 * docs/plugins/inspect/plugin-musepack.xml:
593 * docs/plugins/inspect/plugin-musicbrainz.xml:
594 * docs/plugins/inspect/plugin-mve.xml:
595 * docs/plugins/inspect/plugin-mythtv.xml:
596 * docs/plugins/inspect/plugin-nas.xml:
597 * docs/plugins/inspect/plugin-neon.xml:
598 * docs/plugins/inspect/plugin-nsfdec.xml:
599 * docs/plugins/inspect/plugin-nuvdemux.xml:
600 * docs/plugins/inspect/plugin-oss4.xml:
601 * docs/plugins/inspect/plugin-rawparse.xml:
602 * docs/plugins/inspect/plugin-real.xml:
603 * docs/plugins/inspect/plugin-rfbsrc.xml:
604 * docs/plugins/inspect/plugin-scaletempo.xml:
605 * docs/plugins/inspect/plugin-sdl.xml:
606 * docs/plugins/inspect/plugin-sdp.xml:
607 * docs/plugins/inspect/plugin-selector.xml:
608 * docs/plugins/inspect/plugin-sndfile.xml:
609 * docs/plugins/inspect/plugin-soundtouch.xml:
610 * docs/plugins/inspect/plugin-speed.xml:
611 * docs/plugins/inspect/plugin-speexresample.xml:
612 * docs/plugins/inspect/plugin-stereo.xml:
613 * docs/plugins/inspect/plugin-subenc.xml:
614 * docs/plugins/inspect/plugin-tta.xml:
615 * docs/plugins/inspect/plugin-twolame.xml:
616 * docs/plugins/inspect/plugin-vcdsrc.xml:
617 * docs/plugins/inspect/plugin-videosignal.xml:
618 * docs/plugins/inspect/plugin-vmnc.xml:
619 * docs/plugins/inspect/plugin-wildmidi.xml:
620 * docs/plugins/inspect/plugin-y4menc.xml:
621 * gst/audioresample/gstaudioresample.c: (plugin_init):
622 * gst/audioresample/Makefile.am:
623 * tests/check/Makefile.am:
624 * tests/check/elements/audioresample.c: (setup_audioresample),
626 Integrate the moved audioresample into the build system and
627 rename it to legacyresample. Fixes bug #558124.
629 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
631 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
632 (gst_mxf_demux_handle_random_index_pack),
633 (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
634 * gst/mxf/mxfdemux.h:
635 * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
636 * gst/mxf/mxfparse.h:
637 * gst/mxf/mxftypes.h:
638 Implement parsing of the random index pack, which provides a seek
639 table (including body sid) to the start of partition packs.
640 Later this will be used for reading all index table segments of
641 the complete file efficiently.
643 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
645 * gst/mxf/Makefile.am:
646 * gst/mxf/mxfdemux.c:
647 (gst_mxf_demux_handle_header_metadata_update_streams),
648 (gst_mxf_demux_handle_klv_packet):
649 * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
650 (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
651 * gst/mxf/mxfdv-dif.h:
652 * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
653 * gst/mxf/mxfparse.h:
654 Add fundamental support for DV-DIF essence streams.
656 Handle descriptive metadata packets as metadata packets.
658 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
660 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
661 (gst_mxf_demux_handle_klv_packet):
662 * gst/mxf/mxfdemux.h:
663 Only try to pull the footer metadata once and not on every KLV packet
666 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
668 * gst/rtpmanager/rtpsession.c: (obtain_source),
669 (rtp_session_create_source), (rtp_session_process_rtp),
670 (rtp_session_process_sr), (rtp_session_process_rr),
671 (rtp_session_process_sdes), (rtp_session_process_bye):
672 Make obtain_source return an aditional ref so that we don't lose our ref
673 to it when a session cleanup occurs when we are emiting a signal.
674 Emit the on_new_ssrc signal for the CSRC, not the SSRC.
677 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
679 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
680 (gst_rtp_bin_clear_pt_map):
681 Reset the sync parameters when clearing the payload type map too.
684 2008-11-26 Wim Taymans <wim.taymans@collabora.co.uk>
686 * gst/rtpmanager/gstrtpbin.c: (get_client),
687 (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
688 (gst_rtp_bin_handle_sync), (create_stream),
689 (gst_rtp_bin_class_init), (new_ssrc_pad_found):
690 * gst/rtpmanager/gstrtpbin.h:
691 Remove a lot of per stream state that is not needed and pass new info in
693 Add signal to reset sync parameters.
694 Avoid parsing the caps to get a clock_base, we get this from the sync
697 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
699 * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
700 (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
701 (gst_mxf_demux_handle_generic_container_essence_element):
702 Properly combine flow returns of the source pads.
704 Improve debugging and reset pad fields together with the
705 metadata to prevent invalid memory references.
707 * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
710 2008-11-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
712 * gst/mxf/mxfaes-bwf.c:
713 (mxf_metadata_wave_audio_essence_descriptor_reset):
714 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
715 * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
716 (mxf_metadata_file_descriptor_reset),
717 (mxf_metadata_generic_sound_essence_descriptor_reset),
718 (mxf_metadata_generic_picture_essence_descriptor_reset),
719 (mxf_metadata_cdci_picture_essence_descriptor_reset),
720 (mxf_metadata_rgba_picture_essence_descriptor_reset),
721 (mxf_metadata_multiple_descriptor_reset):
722 * gst/mxf/mxfparse.h:
723 When memset'ing the descriptors to zeroes only touch the part
724 of this descriptor, not it's parent type.
726 Set correct default values for all metadata fields.
728 2008-11-25 David Schleef <ds@schleef.org>
730 * gst/mpegdemux/gstmpegtsdemux.c:
731 * gst/mpegdemux/gstmpegtsdemux.h:
732 Enable latency code, since we're definitely after 0.10.12
734 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
736 Patch by: Jonathan Matthew <notverysmart at gmail dot com>
738 * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
739 Post an error and push EOS when we can't start playback for some reason.
740 also avoid a crash when fed an empty file. Fixes #480543.
742 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
744 * tests/check/elements/speexresample.c: (test_pipeline):
745 Make unit test again faster to prevent timeouts with valgrind.
747 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
749 * gst/rtpmanager/gstrtpsession.c:
750 (gst_rtp_session_event_send_rtcp_src):
753 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
755 * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
756 * gst/mxf/mxfparse.c:
757 (mxf_metadata_generic_picture_essence_descriptor_set_caps):
758 * gst/mxf/mxfparse.h:
759 Set video dimensions and pixel aspect ratio on the caps.
761 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
763 * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
764 (gst_mxf_demux_handle_metadata_generic_descriptor),
765 (gst_mxf_demux_handle_metadata_file_descriptor),
766 (gst_mxf_demux_handle_metadata_multiple_descriptor),
767 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
768 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
769 (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
770 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
771 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
772 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
773 (gst_mxf_demux_handle_header_metadata_resolve_references),
774 (gst_mxf_demux_handle_metadata):
775 * gst/mxf/mxfdemux.h:
776 * gst/mxf/mxfparse.c:
777 (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
778 (mxf_metadata_rgba_picture_essence_descriptor_reset):
779 * gst/mxf/mxfparse.h:
780 * gst/mxf/mxftypes.h:
781 Add initial parsing of RGBA descriptors.
783 Don't initialize descriptor GArray with zeroes.
785 2008-11-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
787 * gst/mxf/mxfaes-bwf.c:
788 (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
789 * gst/mxf/mxfaes-bwf.h:
790 * gst/mxf/mxfdemux.c:
791 (gst_mxf_demux_handle_metadata_generic_descriptor),
792 (gst_mxf_demux_handle_metadata_file_descriptor),
793 (gst_mxf_demux_handle_metadata_multiple_descriptor),
794 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
795 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
796 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
797 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
798 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
799 (gst_mxf_demux_handle_header_metadata_resolve_references),
800 (gst_mxf_demux_handle_metadata):
802 (mxf_metadata_mpeg_video_descriptor_handle_tag):
804 * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
805 (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
806 (mxf_metadata_identification_parse),
807 (mxf_metadata_content_storage_parse),
808 (mxf_metadata_essence_container_data_parse),
809 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
810 (mxf_metadata_sequence_parse),
811 (mxf_metadata_structural_component_parse),
812 (mxf_metadata_descriptor_parse),
813 (mxf_metadata_generic_descriptor_handle_tag),
814 (mxf_metadata_generic_descriptor_reset),
815 (mxf_metadata_file_descriptor_handle_tag),
816 (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
817 (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
818 (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
819 (mxf_metadata_multiple_descriptor_handle_tag),
820 (mxf_metadata_locator_parse):
821 * gst/mxf/mxfparse.h:
822 Rewrite parsing of descriptors to go top-down instead of bottom-up
823 which makes it possible to have the buffer data non-writable.
825 Improve debugging a bit.
827 2008-11-24 Michael Smith <msmith@songbirdnest.com>
831 Add new directory for new acmmp3dec plugin
832 * sys/acmenc/Makefile.am:
833 * sys/acmenc/acmmp3dec.c:
834 Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
836 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
838 * gst/mxf/mxfdemux.c:
839 (gst_mxf_demux_handle_generic_container_essence_element):
840 Make sure to only output generic container essence elements
841 for a track if the body SID of the surrounding partition is
842 the same as the body SID of the track's source package.
844 2008-11-24 Julien Moutte <julien@fluendo.com>
846 * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
847 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
848 Fix non key unit seeking by always going to the previous keyframe. Mark
849 the discont flag when we've moved in the file.
850 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
851 are parsed already, makes autoplugged pipelines shorter.
853 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
855 Patch by: vanista <vanista at gmail dot com>
857 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
858 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
859 Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
862 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
864 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
865 (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
866 * gst/mxf/mxfparse.c: (mxf_product_version_parse),
867 (mxf_metadata_identification_parse),
868 (mxf_metadata_content_storage_parse):
869 Allow non-MXF KLV packets and just drop them instead of throwing
870 an error and handle 9 byte product versions as written by Avid.
871 This doesn't add support for the non-standard Avid MXF files
872 but at least makes it possible to parse their header metadata.
874 Fix a copy&paste error in debug output.
876 2008-11-23 Stefan Kost <ensonic@users.sf.net>
878 * ext/jack/gstjackaudiosink.c:
879 * ext/jack/gstjackaudiosrc.c:
880 Query port latencies for sink/src delays.
882 * ext/jack/gstjackbin.c:
885 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
887 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
888 (gst_mxf_demux_chain):
889 Actually we support a length stored inside 8 bytes but it must
890 be smaller than G_MAXUINT for GstBuffer.
892 2008-11-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
894 Patch by: Tal Shalif <tshalif at nargila dot org>
896 * ext/resindvd/resindvdsrc.c:
897 (rsn_dvdsrc_prepare_streamsinfo_event):
898 Fix format string. Fixes bug #561992.
900 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
902 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
903 (rtp_session_init), (rtp_session_set_property),
904 (rtp_session_get_property):
905 Add property to configure the RTCP MTU.
907 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
909 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
910 (copy_source), (rtp_session_create_sources),
911 (rtp_session_get_property):
912 Add G_PARAM_STATIC_STRINGS.
913 Add property to return a GValueArray of all known RTPSources in the
916 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
917 (rtp_source_create_sdes), (rtp_source_set_property),
918 (rtp_source_get_property):
919 Remove properties to set the various SDES items, an application is never
920 supposed to change the RTPSource data.
921 Change the SDES getter properties to one SDES property that returns all
922 SDES items in a GstStructure.
924 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
926 * tests/check/elements/speexresample.c: (GST_START_TEST):
927 Make the unit test a bit faster to prevent timeouts, especially
930 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
932 * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
933 (gst_mxf_demux_handle_header_metadata_update_streams):
934 * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
935 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
936 (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
937 (mxf_metadata_generic_package_parse),
938 (mxf_metadata_sequence_parse),
939 (mxf_metadata_generic_descriptor_parse),
940 (mxf_metadata_multiple_descriptor_parse):
941 Some more format string fixes and usage of guint instead of gint
942 where negative values don't make sense.
944 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
946 * gst/mxf/mxfaes-bwf.c:
947 (mxf_metadata_wave_audio_essence_descriptor_parse):
948 * gst/mxf/mxfaes-bwf.h:
949 * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
950 (gst_mxf_demux_pull_klv_packet),
951 (gst_mxf_demux_parse_footer_metadata),
952 (gst_mxf_demux_handle_klv_packet),
953 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
954 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
956 * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
957 (mxf_utf16_to_utf8), (mxf_product_version_parse),
958 (mxf_partition_pack_parse), (mxf_primer_pack_parse),
959 (mxf_local_tag_parse), (mxf_metadata_preface_parse),
960 (mxf_metadata_identification_parse),
961 (mxf_metadata_content_storage_parse),
962 (mxf_metadata_essence_container_data_parse),
963 (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
964 (mxf_metadata_sequence_parse),
965 (mxf_metadata_structural_component_parse),
966 (mxf_metadata_generic_descriptor_parse),
967 (mxf_metadata_file_descriptor_parse),
968 (mxf_metadata_generic_sound_essence_descriptor_parse),
969 (mxf_metadata_generic_picture_essence_descriptor_parse),
970 (mxf_metadata_cdci_picture_essence_descriptor_parse),
971 (mxf_metadata_multiple_descriptor_parse),
972 (mxf_metadata_locator_parse):
973 * gst/mxf/mxfparse.h:
974 Use guint instead of guint64 or gsize for all buffer sizes and
975 use correct format strings for them. Only local tag set sizes
976 are still guint16 as they can't be larger.
978 Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
979 guint for buffer sizes. The MXF standard allows packet sizes up
982 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
984 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
985 Also unref the target pad for unknown pads.
987 2008-11-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
989 * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
990 Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
991 the format string to prevent a compiler warning.
993 2008-11-21 Wim Taymans <wim.taymans@collabora.co.uk>
995 Patch by: Olivier Crete <tester at tester dot ca>
997 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
998 Release the right pads on rtpbin. Fixes #561752.
1000 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1002 * gst/speexresample/gstspeexresample.c:
1003 (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1004 (gst_speex_resample_get_property):
1005 Add a "filter-length" property that maps to the quality values
1006 for compatibilty with audioresample.
1008 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1011 Remove the "experimental" flag from the deinterlace2 plugin.
1013 2008-11-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1016 * gst/mxf/Makefile.am:
1017 * gst/mxf/mxf.c: (plugin_init):
1018 * gst/mxf/mxfaes-bwf.c:
1019 (mxf_metadata_wave_audio_essence_descriptor_parse),
1020 (mxf_metadata_wave_audio_essence_descriptor_reset),
1021 (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1022 (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1023 * gst/mxf/mxfaes-bwf.h:
1024 * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1025 (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1026 (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1027 (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1028 (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1029 (gst_mxf_demux_push_src_event),
1030 (gst_mxf_demux_handle_partition_pack),
1031 (gst_mxf_demux_handle_primer_pack),
1032 (gst_mxf_demux_handle_metadata_preface),
1033 (gst_mxf_demux_handle_metadata_identification),
1034 (gst_mxf_demux_handle_metadata_content_storage),
1035 (gst_mxf_demux_handle_metadata_essence_container_data),
1036 (gst_mxf_demux_handle_metadata_material_package),
1037 (gst_mxf_demux_handle_metadata_source_package),
1038 (gst_mxf_demux_handle_metadata_track),
1039 (gst_mxf_demux_handle_metadata_sequence),
1040 (gst_mxf_demux_handle_metadata_structural_component),
1041 (gst_mxf_demux_handle_metadata_generic_descriptor),
1042 (gst_mxf_demux_handle_metadata_file_descriptor),
1043 (gst_mxf_demux_handle_metadata_multiple_descriptor),
1044 (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1045 (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1046 (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1047 (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1048 (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1049 (gst_mxf_demux_handle_metadata_locator),
1050 (gst_mxf_demux_handle_header_metadata_resolve_references),
1051 (gst_mxf_demux_handle_header_metadata_update_streams),
1052 (gst_mxf_demux_handle_metadata),
1053 (gst_mxf_demux_handle_generic_container_system_item),
1054 (gst_mxf_demux_handle_generic_container_essence_element),
1055 (gst_mxf_demux_handle_random_index_pack),
1056 (gst_mxf_demux_handle_index_table_segment),
1057 (gst_mxf_demux_pull_klv_packet),
1058 (gst_mxf_demux_parse_footer_metadata),
1059 (gst_mxf_demux_handle_klv_packet),
1060 (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1061 (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1062 (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1063 (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1064 (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1065 (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1066 (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1067 (gst_mxf_demux_init):
1068 * gst/mxf/mxfdemux.h:
1069 * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1070 (mxf_metadata_mpeg_video_descriptor_reset),
1071 (mxf_is_mpeg_video_essence_track),
1072 (mxf_mpeg_video_handle_essence_element),
1073 (mxf_mpeg_video_create_caps):
1074 * gst/mxf/mxfmpeg.h:
1075 * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1076 (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1077 (mxf_is_footer_partition_pack), (mxf_is_fill),
1078 (mxf_is_primer_pack), (mxf_is_metadata),
1079 (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1080 (mxf_is_generic_container_system_item),
1081 (mxf_is_generic_container_essence_element),
1082 (mxf_is_generic_container_essence_container_label),
1083 (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1084 (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1085 (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1086 (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1087 (mxf_fraction_parse), (mxf_utf16_to_utf8),
1088 (mxf_product_version_parse), (mxf_partition_pack_parse),
1089 (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1090 (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1091 (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1092 (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1093 (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1094 (mxf_metadata_identification_reset),
1095 (mxf_metadata_content_storage_parse),
1096 (mxf_metadata_content_storage_reset),
1097 (mxf_metadata_essence_container_data_parse),
1098 (mxf_metadata_essence_container_data_reset),
1099 (mxf_metadata_generic_package_parse),
1100 (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1101 (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1102 (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1103 (mxf_metadata_structural_component_parse),
1104 (mxf_metadata_structural_component_reset),
1105 (mxf_metadata_generic_descriptor_parse),
1106 (mxf_metadata_generic_descriptor_reset),
1107 (mxf_metadata_file_descriptor_parse),
1108 (mxf_metadata_file_descriptor_reset),
1109 (mxf_metadata_generic_sound_essence_descriptor_parse),
1110 (mxf_metadata_generic_sound_essence_descriptor_reset),
1111 (mxf_metadata_generic_picture_essence_descriptor_parse),
1112 (mxf_metadata_generic_picture_essence_descriptor_reset),
1113 (mxf_metadata_cdci_picture_essence_descriptor_parse),
1114 (mxf_metadata_cdci_picture_essence_descriptor_reset),
1115 (mxf_metadata_multiple_descriptor_parse),
1116 (mxf_metadata_multiple_descriptor_reset),
1117 (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1118 * gst/mxf/mxfparse.h:
1119 * gst/mxf/mxftypes.h:
1120 Add first version of an MXF demuxer. Currently it supports
1121 MPEG video and raw audio and OP 1a/b/c.
1123 2008-11-20 Michael Smith <msmith@songbirdnest.com>
1125 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1126 Fix flushing/seeking problems returning error code.
1127 Fix mp3 decoding with winXP (crashed randomly, occasionally).
1128 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1129 Fix problems when framerate is missing from video.
1131 2008-11-20 Wim Taymans <wim.taymans@collabora.co.uk>
1133 * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1134 (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1135 Pass the running time to the session when processing RTP packets.
1136 Improve the time function to provide more info.
1138 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1139 (rtp_session_init), (update_arrival_stats),
1140 (rtp_session_process_rtp), (rtp_session_process_sdes),
1141 (rtp_session_process_rtcp), (session_start_rtcp),
1142 (rtp_session_on_timeout):
1143 * gst/rtpmanager/rtpsession.h:
1144 Mark the internal source with a flag.
1145 Use running_time instead of the more useless timestamp.
1146 Validate a source when a valid SDES has been received.
1147 Pass the current system time when processing SR packets.
1149 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1150 (rtp_source_init), (rtp_source_create_stats),
1151 (rtp_source_get_property), (rtp_source_send_rtp),
1152 (rtp_source_process_rb), (rtp_source_get_new_rb),
1153 (rtp_source_get_last_rb):
1154 * gst/rtpmanager/rtpsource.h:
1155 Add property to get source stats.
1156 Mark params as STATIC_STRINGS.
1157 Calculate the bitrate at the sender SSRC.
1158 Avoid negative values in the round trip time calculations.
1160 * gst/rtpmanager/rtpstats.h:
1161 Update some docs and change some variable name to more closely reflect
1164 2008-11-20 Stefan Kost <ensonic@users.sf.net>
1166 patch by: Leandro Melo de Sales <leandroal@gmail.com>
1168 * gst/dccp/gstdccp.c:
1169 * gst/dccp/gstdccp.h:
1170 * gst/dccp/gstdccpclientsink.c:
1171 * gst/dccp/gstdccpclientsink.h:
1172 * gst/dccp/gstdccpclientsrc.c:
1173 * gst/dccp/gstdccpserversink.c:
1174 * gst/dccp/gstdccpserversrc.c:
1175 * gst/dccp/gstdccpserversrc.h:
1176 CodeStyle improvements and minor fixes to the DCCP plugin.
1179 2008-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1181 * gst/rtpmanager/gstrtpjitterbuffer.c:
1182 (gst_rtp_jitter_buffer_chain_rtcp):
1183 Initialize return value to fix compiler warning about uninitialized
1186 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1188 * gst/rtpmanager/gstrtpjitterbuffer.c:
1189 (gst_rtp_jitter_buffer_class_init):
1190 Mark signal arg as static scope.
1192 2008-11-19 Wim Taymans <wim.taymans@collabora.co.uk>
1194 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1195 (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1196 (new_ssrc_pad_found):
1197 Remove internal sync pad, use signals instead to get lip-sync
1200 * gst/rtpmanager/gstrtpjitterbuffer.c:
1201 (gst_rtp_jitter_buffer_base_init),
1202 (gst_rtp_jitter_buffer_class_init),
1203 (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1204 (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1205 (gst_rtp_jitter_buffer_release_pad),
1206 (gst_rtp_jitter_buffer_sink_rtcp_event),
1207 (gst_rtp_jitter_buffer_chain_rtcp),
1208 (gst_rtp_jitter_buffer_get_property):
1209 * gst/rtpmanager/gstrtpjitterbuffer.h:
1210 Make it possible to send SR packets to the jitterbuffer.
1211 Check if the SR timestamps are valid by comparing them to the RTP
1213 Signal the SR packet and the timing information to listeners.
1215 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1216 (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1217 Remove some unused code.
1219 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1220 (calculate_skew), (rtp_jitter_buffer_get_sync):
1221 * gst/rtpmanager/rtpjitterbuffer.h:
1222 Keep track of the last seen RTP timestamp so that we can filter out
1225 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
1227 * ext/metadata/gstbasemetadata.c:
1228 Avoid deadlock during pad activation.
1231 2008-11-17 David Schleef <ds@schleef.org>
1233 * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1236 2008-11-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1238 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1239 Fix GST_DEBUG call to only have as many arguments as required
1240 by the format string. Fixes a compiler warning.
1242 2008-11-17 Wim Taymans <wim.taymans@collabora.co.uk>
1244 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1245 (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1246 Do not try to keep track of the clock-rate ourselves but simply get the
1247 value from the jitterbuffer.
1249 * gst/rtpmanager/gstrtpjitterbuffer.c:
1250 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1251 (gst_rtp_jitter_buffer_get_sync):
1252 * gst/rtpmanager/gstrtpjitterbuffer.h:
1253 Add some debug info.
1254 Pass the clock-rate to the jitterbuffer.
1255 Also pass the clock-rate along with the rtp timestamp when getting the
1258 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1261 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1262 (calculate_skew), (rtp_jitter_buffer_get_sync):
1263 * gst/rtpmanager/rtpjitterbuffer.h:
1264 Keep track of clock-rate changes and return the clock-rate together with
1265 the rtp timestamps used for sync.
1266 Don't try to construct timestamps when we have no base_time.
1268 * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1269 Request a new clock-rate when the payload type changes.
1270 Reset the jitter calculation when the clock-rate changes.
1272 2008-11-17 Stefan Kost <ensonic@users.sf.net>
1274 * tests/check/elements/aacparse_data.h:
1275 * tests/check/elements/amrparse_data.h:
1278 2008-11-14 David Schleef <ds@schleef.org>
1280 * gst/qtmux/gstqtmux.c:
1281 * gst/qtmux/gstqtmux.h:
1282 Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1284 2008-11-14 David Schleef <ds@schleef.org>
1286 * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1288 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1290 * gst/qtmux/atoms.c:
1291 * gst/qtmux/atoms.h:
1292 * gst/qtmux/descriptors.c:
1293 * gst/qtmux/descriptors.h:
1294 * gst/qtmux/fourcc.h:
1295 * gst/qtmux/ftypcc.h:
1296 * gst/qtmux/gstqtmux.c:
1297 * gst/qtmux/gstqtmux.h:
1298 * gst/qtmux/gstqtmuxmap.c:
1299 * gst/qtmux/gstqtmuxmap.h:
1300 * gst/qtmux/properties.c:
1301 * gst/qtmux/properties.h:
1302 Revert previous commit.
1304 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1306 * gst/qtmux/atoms.c:
1307 * gst/qtmux/atoms.h:
1308 * gst/qtmux/descriptors.c:
1309 * gst/qtmux/descriptors.h:
1310 * gst/qtmux/fourcc.h:
1311 * gst/qtmux/ftypcc.h:
1312 * gst/qtmux/gstqtmux.c:
1313 * gst/qtmux/gstqtmux.h:
1314 * gst/qtmux/gstqtmuxmap.c:
1315 * gst/qtmux/gstqtmuxmap.h:
1316 * gst/qtmux/properties.c:
1317 * gst/qtmux/properties.h:
1318 Dual license LGPL/MIT, as apparently supposed to.
1320 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1322 * gst/qtmux/atoms.c: (build_esds_extension),
1323 (build_mov_aac_extension), (build_jp2h_extension),
1324 (build_codec_data_extension):
1325 * gst/qtmux/atoms.h:
1326 * gst/qtmux/fourcc.h:
1327 * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1328 (gst_qt_mux_video_sink_set_caps):
1329 * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1330 Cut detour in sample description extension construction.
1331 Also actually implement ISO JPEG2000 mj2 format.
1333 2008-11-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1335 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1336 Construct source caps in more conventional (and correct) manner.
1338 2008-11-14 Christian Schaller <christian.schaller@collabora.co.uk>
1340 * configure.ac: remove experimental build check, -bad is experimental
1341 in itself and putting a plugin with a low rank, in the -bad sandbox
1342 module demanding people pass --enable-experimental to build is just
1343 like putting butter on lard (Rob tells me the English equivalent to
1344 that expression is 'over egging the pudding').
1345 * gst-plugins-bad.spec.in: add three latest plugin additions
1347 2008-11-14 Stefan Kost <ensonic@users.sf.net>
1349 * gst-libs/gst/play/.cvsignore:
1350 * gst-libs/gst/play/play.h:
1351 * gst-libs/gst/play/play.vcproj:
1352 Remove cruft. This is not entered by make and its not even compilable.
1354 2008-11-13 David Schleef <ds@schleef.org>
1356 * ext/dirac/gstdiracenc.cc:
1357 Set pixel-aspect-ratio correctly in the encoder API, as well
1358 as some default gstreamerish colorspace properties. Also,
1359 apparently, change a bunch of indentation.
1361 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1363 * ext/jp2k/Makefile.am:
1364 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1365 (gst_jasper_dec_change_state):
1366 * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1367 (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1368 (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1369 (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1370 (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1371 (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1372 (gst_jasper_enc_change_state):
1373 * ext/jp2k/gstjasperenc.h:
1374 * ext/jp2k/gstjp2k.c: (plugin_init):
1375 Add jp2kenc to jp2k plugin.
1377 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1379 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1380 (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1381 (gst_jasper_dec_get_picture):
1382 * ext/jp2k/gstjasperdec.h:
1383 Make pad template caps reflect the supported formats.
1384 Add or modify some debug statements, and slightly simplify image
1385 passing to encoding library.
1387 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1389 * gst/aacparse/gstaacparse.c: (plugin_init):
1390 Don't autoplug aacparse until it works.
1392 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
1394 * gst/rtpmanager/gstrtpjitterbuffer.c:
1395 (gst_jitter_buffer_sink_parse_caps),
1396 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1397 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1399 Small cleanups and some more debug info.
1401 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1403 * tests/check/Makefile.am:
1404 * tests/check/elements/aacparse.c:
1405 * tests/check/elements/amrparse.c:
1406 Add unit tests for new parsers.
1408 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1410 * docs/plugins/Makefile.am:
1411 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1412 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1413 * docs/plugins/gst-plugins-bad-plugins.args:
1414 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1415 * docs/plugins/gst-plugins-bad-plugins.interfaces:
1416 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1417 * docs/plugins/inspect/plugin-aacparse.xml:
1418 * docs/plugins/inspect/plugin-amrparse.xml:
1421 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1423 * gst/aacparse/gstbaseparse.c:
1424 * gst/amrparse/gstbaseparse.c:
1425 Fix baseparse type name.
1427 2008-11-13 Stefan Kost <ensonic@users.sf.net>
1430 * gst/aacparse/Makefile.am:
1431 * gst/aacparse/gstaacparse.c:
1432 * gst/aacparse/gstaacparse.h:
1433 * gst/aacparse/gstbaseparse.c:
1434 * gst/aacparse/gstbaseparse.h:
1435 * gst/amrparse/Makefile.am:
1436 * gst/amrparse/gstamrparse.c:
1437 * gst/amrparse/gstamrparse.h:
1438 * gst/amrparse/gstbaseparse.c:
1439 * gst/amrparse/gstbaseparse.h:
1440 Add two new baseparse based parsers (aac and amr) from Bug #518857.
1442 2008-11-12 Thijs Vermeir <thijsvermeir@gmail.com>
1444 * gst/librfb/rfbdecoder.c:
1445 Fix uninitialized warnings
1447 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1449 * tests/check/Makefile.am:
1450 * tests/check/elements/qtmux.c: (setup_src_pad),
1451 (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1452 (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1453 Add unit test for qtmux.
1455 2008-11-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1457 * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1458 Add some more safety/sanity checks in tag manipulation.
1460 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
1462 * gst/rtpmanager/gstrtpjitterbuffer.c:
1463 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1464 Also configure the next expected output seqnum when we get a seqnum-base
1467 2008-11-10 Edward Hervey <edward.hervey@collabora.co.uk>
1469 * gst-libs/gst/app/gstappsink.c:
1470 * gst-libs/gst/app/gstappsrc.c:
1471 * gst/h264parse/gsth264parse.c:
1472 Wim, you're a bad boy. You don't want people to contact you or what?
1474 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
1476 * gst/filter/gstiir.c:
1479 2008-11-07 David Schleef <ds@schleef.org>
1481 patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1484 * gst/qtmux/Makefile.am:
1485 * gst/qtmux/atoms.c:
1486 * gst/qtmux/atoms.h:
1487 * gst/qtmux/descriptors.c:
1488 * gst/qtmux/descriptors.h:
1489 * gst/qtmux/fourcc.h:
1490 * gst/qtmux/ftypcc.h:
1491 * gst/qtmux/gstqtmux.c:
1492 * gst/qtmux/gstqtmux.h:
1493 * gst/qtmux/gstqtmuxmap.c:
1494 * gst/qtmux/gstqtmuxmap.h:
1495 * gst/qtmux/properties.c:
1496 * gst/qtmux/properties.h:
1497 Copy qtmux from revision 148 of the gst-qtmux repository.
1500 2008-11-07 Wim Taymans <wim.taymans@collabora.co.uk>
1502 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1503 (gst_app_src_init), (gst_app_src_set_property),
1504 (gst_app_src_get_property), (gst_app_src_push_buffer):
1505 * gst-libs/gst/app/gstappsrc.h:
1506 Add is-live property.
1509 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
1512 * gst/librfb/Makefile.am:
1513 * gst/librfb/gstrfbsrc.c:
1514 Fix basic navigation events
1516 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
1518 * gst/deinterlace2/gstdeinterlace2.c:
1519 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1520 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1521 Bring properties into this century.
1523 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1525 * sys/dvb/gstdvbsrc.c:
1526 Set filters in PAUSED or PLAYING.
1528 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1530 * gst/mpegdemux/gstmpegtsdemux.c:
1531 Make private section pads have a caps set so they are not tried
1532 to be linked in parse_launch for example.
1534 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1536 patch by: Josep Torra
1538 * gst/mpegdemux/gstmpegtsdemux.c:
1539 No need to reclaculate flush in this case.
1540 Fixes some bad decode errors introduced.
1542 2008-11-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1544 * gst/mpegdemux/gstmpegtsdemux.c:
1545 * gst/mpegdemux/gstmpegtsdemux.h:
1548 2008-11-06 Thijs Vermeir <thijsvermeir@gmail.com>
1550 * gst/librfb/gstrfbsrc.c:
1551 Fix RGB mask in caps
1553 2008-11-05 Thijs Vermeir <thijsvermeir@gmail.com>
1555 * gst/librfb/gstrfbsrc.c:
1556 * gst/librfb/rfbdecoder.c:
1557 * gst/librfb/rfbdecoder.h:
1558 Add Hextile encoding
1560 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1562 patch by: Josep Torra
1564 * gst/mpegdemux/gstmpegtsdemux.c:
1565 Heuristic approach when resyncing.
1567 2008-11-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1569 patch by: Sebastian Pölsterl
1571 * gst/mpegdemux/gstmpegdesc.c:
1572 Length should be a guint8 not a gint.
1573 * gst/mpegdemux/mpegtspacketizer.c:
1574 Convert text to utf8 for each descriptor separately and not
1575 concatenate them first and convert after.
1577 2008-11-04 Stefan Kost <ensonic@users.sf.net>
1579 * gst/modplug/gstmodplug.cc:
1580 Send tag event. Fixes #559286.
1582 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1584 patch by: Sebastian Pölsterl
1586 * gst/mpegdemux/mpegtsparse.c:
1587 Fix another memleak.
1589 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1591 patch by: Sebastian Pölsterl
1593 * gst/mpegdemux/mpegtspacketizer.c:
1594 * sys/dvb/gstdvbsrc.c:
1597 2008-11-04 Stefan Kost <ensonic@users.sf.net>
1599 * ext/alsaspdif/Makefile.am:
1600 * ext/amrwb/Makefile.am:
1601 * ext/apexsink/Makefile.am:
1602 * ext/arts/Makefile.am:
1603 * ext/artsd/Makefile.am:
1604 * ext/audiofile/Makefile.am:
1605 * ext/audioresample/Makefile.am:
1606 * ext/bz2/Makefile.am:
1607 * ext/cdaudio/Makefile.am:
1608 * ext/celt/Makefile.am:
1609 * ext/dc1394/Makefile.am:
1610 * ext/dirac/Makefile.am:
1611 * ext/directfb/Makefile.am:
1612 * ext/divx/Makefile.am:
1613 * ext/dts/Makefile.am:
1614 * ext/faac/Makefile.am:
1615 * ext/faad/Makefile.am:
1616 * ext/gsm/Makefile.am:
1617 * ext/hermes/Makefile.am:
1618 * ext/ivorbis/Makefile.am:
1619 * ext/jack/Makefile.am:
1620 * ext/jp2k/Makefile.am:
1621 * ext/ladspa/Makefile.am:
1622 * ext/lcs/Makefile.am:
1623 * ext/libfame/Makefile.am:
1624 * ext/libmms/Makefile.am:
1625 * ext/metadata/Makefile.am:
1626 * ext/mpeg2enc/Makefile.am:
1627 * ext/mplex/Makefile.am:
1628 * ext/musepack/Makefile.am:
1629 * ext/musicbrainz/Makefile.am:
1630 * ext/mythtv/Makefile.am:
1631 * ext/nas/Makefile.am:
1632 * ext/neon/Makefile.am:
1633 * ext/ofa/Makefile.am:
1634 * ext/polyp/Makefile.am:
1635 * ext/resindvd/Makefile.am:
1636 * ext/sdl/Makefile.am:
1637 * ext/shout/Makefile.am:
1638 * ext/snapshot/Makefile.am:
1639 * ext/sndfile/Makefile.am:
1640 * ext/soundtouch/Makefile.am:
1641 * ext/spc/Makefile.am:
1642 * ext/swfdec/Makefile.am:
1643 * ext/tarkin/Makefile.am:
1644 * ext/theora/Makefile.am:
1645 * ext/timidity/Makefile.am:
1646 * ext/twolame/Makefile.am:
1647 * ext/x264/Makefile.am:
1648 * ext/xine/Makefile.am:
1649 * ext/xvid/Makefile.am:
1650 * gst-libs/gst/app/Makefile.am:
1651 * gst-libs/gst/dshow/Makefile.am:
1652 * gst/aiffparse/Makefile.am:
1653 * gst/app/Makefile.am:
1654 * gst/audiobuffer/Makefile.am:
1655 * gst/bayer/Makefile.am:
1656 * gst/cdxaparse/Makefile.am:
1657 * gst/chart/Makefile.am:
1658 * gst/colorspace/Makefile.am:
1659 * gst/dccp/Makefile.am:
1660 * gst/deinterlace/Makefile.am:
1661 * gst/deinterlace2/Makefile.am:
1662 * gst/dvdspu/Makefile.am:
1663 * gst/festival/Makefile.am:
1664 * gst/filter/Makefile.am:
1665 * gst/flacparse/Makefile.am:
1666 * gst/flv/Makefile.am:
1667 * gst/games/Makefile.am:
1668 * gst/h264parse/Makefile.am:
1669 * gst/librfb/Makefile.am:
1670 * gst/mixmatrix/Makefile.am:
1671 * gst/modplug/Makefile.am:
1672 * gst/mpeg1sys/Makefile.am:
1673 * gst/mpeg4videoparse/Makefile.am:
1674 * gst/mpegdemux/Makefile.am:
1675 * gst/mpegtsmux/Makefile.am:
1676 * gst/mpegvideoparse/Makefile.am:
1677 * gst/mve/Makefile.am:
1678 * gst/nsf/Makefile.am:
1679 * gst/nuvdemux/Makefile.am:
1680 * gst/overlay/Makefile.am:
1681 * gst/passthrough/Makefile.am:
1682 * gst/pcapparse/Makefile.am:
1683 * gst/playondemand/Makefile.am:
1684 * gst/rawparse/Makefile.am:
1685 * gst/real/Makefile.am:
1686 * gst/rtjpeg/Makefile.am:
1687 * gst/rtpmanager/Makefile.am:
1688 * gst/scaletempo/Makefile.am:
1689 * gst/sdp/Makefile.am:
1690 * gst/selector/Makefile.am:
1691 * gst/smooth/Makefile.am:
1692 * gst/smoothwave/Makefile.am:
1693 * gst/speed/Makefile.am:
1694 * gst/speexresample/Makefile.am:
1695 * gst/stereo/Makefile.am:
1696 * gst/subenc/Makefile.am:
1697 * gst/tta/Makefile.am:
1698 * gst/vbidec/Makefile.am:
1699 * gst/videodrop/Makefile.am:
1700 * gst/videosignal/Makefile.am:
1701 * gst/virtualdub/Makefile.am:
1702 * gst/vmnc/Makefile.am:
1703 * gst/y4m/Makefile.am:
1704 * sys/acmenc/Makefile.am:
1705 * sys/cdrom/Makefile.am:
1706 * sys/dshowdecwrapper/Makefile.am:
1707 * sys/dshowsrcwrapper/Makefile.am:
1708 * sys/dvb/Makefile.am:
1709 * sys/dxr3/Makefile.am:
1710 * sys/fbdev/Makefile.am:
1711 * sys/oss4/Makefile.am:
1712 * sys/qcam/Makefile.am:
1713 * sys/qtwrapper/Makefile.am:
1714 * sys/vcd/Makefile.am:
1715 * sys/wininet/Makefile.am:
1716 * win32/common/config.h:
1717 Don't install static libs for plugins. Fixes #550851 for -bad.
1719 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1721 patch by: Sebastian Pölsterl
1723 * gst/mpegdemux/mpegtsparse.c:
1726 2008-11-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1728 based on patch by: Sebastian Pölsterl
1730 * sys/dvb/gstdvbsrc.c:
1733 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1735 * examples/scaletempo/.cvsignore:
1736 Add example to cvs ignores.
1738 2008-11-03 Jan Schmidt <jan.schmidt@sun.com>
1740 * sys/qtwrapper/audiodecoders.c:
1742 Fix mismatched signedness compiler warning.
1744 2008-11-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1746 * gst/speexresample/gstspeexresample.c:
1747 (gst_speex_resample_convert_buffer):
1748 Add TODO at the top of the file for enabling SSE/ARM specific
1749 optimizations and choosing the fastest implementation at runtime.
1751 Add g_assert_not_reached() at two places that should really never
1754 2008-11-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1756 * gst/speexresample/gstspeexresample.c:
1757 (gst_speex_resample_check_discont):
1758 Fix format string and arguments.
1760 * gst/speexresample/resample_sse.h:
1763 2008-11-01 Stefan Kost <ensonic@users.sf.net>
1765 * ext/resindvd/Makefile.am:
1766 Dist the play scripts.
1768 2008-11-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1770 * gst/speexresample/Makefile.am:
1771 * gst/speexresample/gstspeexresample.c:
1772 (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1773 (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1774 (_benchmark_int_int), (_benchmark_integer_resampling),
1776 * gst/speexresample/gstspeexresample.h:
1777 * gst/speexresample/resample.c:
1778 * gst/speexresample/speex_resampler_double.c:
1779 * gst/speexresample/speex_resampler_float.c:
1780 * gst/speexresample/speex_resampler_int.c:
1781 * gst/speexresample/speex_resampler_wrapper.h:
1782 Add missing headers to Makefile.am.
1784 Update copyright, years and my mail address.
1786 Benchmark the integer resampling implementation against the
1787 float implementation and use the faster one for 8/16 bit integer
1788 input. On most recent systems the floating point version is faster.
1790 2008-10-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1793 Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1794 is what is interesting, not that it actually runs.
1795 Fixes cross-compilation and fixes bug #558639.
1797 2008-10-30 Michael Smith <msmith@songbirdnest.com>
1799 * sys/qtwrapper/audiodecoders.c:
1801 Fix decode of mono AAC files created by itunes.
1802 Set output format correctly (don't ask quicktime to
1804 Use a larger decode buffer to avoid problems with large
1806 Fix decode to loop until we have all output data.
1807 * sys/qtwrapper/qtutils.c:
1808 Fix includes so we compile on more OSes.
1810 2008-10-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1813 Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1814 test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1815 longer); clean up some unused Gtk-related configure cruft.
1817 * examples/scaletempo/demo-gui.c:
1818 Define Gtk 2.12 function to noop when compiling against older Gtk.
1820 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1822 * gst/speexresample/gstspeexresample.c:
1823 (gst_speex_resample_convert_buffer):
1824 The length for the buffer conversion function is the number of
1825 audio frames, i.e. we need to multiply it by the number of channels
1826 to get the number of values. Also spotted by the unit test after
1827 running in valgrind.
1829 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1831 * tests/check/elements/speexresample.c: (element_message_cb),
1832 (eos_message_cb), (test_pipeline), (GST_START_TEST),
1833 (speexresample_suite):
1834 Add pipeline unit tests for testing all supported formats with
1835 up/downsampling and different in/outrates.
1837 * gst/speexresample/gstspeexresample.c:
1838 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1839 * gst/speexresample/speex_resampler_wrapper.h:
1840 Fix bugs identified by the testsuite.
1842 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1844 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1845 (gst_speex_resample_get_funcs),
1846 (gst_speex_resample_transform_size),
1847 (gst_speex_resample_convert_buffer),
1848 (gst_speex_resample_push_drain), (gst_speex_resample_process):
1849 * gst/speexresample/gstspeexresample.h:
1850 * gst/speexresample/speex_resampler_wrapper.h:
1851 Add support for int8, int24 and int32 input by converting internally
1852 to/from int16 or double.
1854 2008-10-30 Jan Schmidt <jan.schmidt@sun.com>
1856 * ext/resindvd/resindvdsrc.c:
1857 * ext/resindvd/resindvdsrc.h:
1858 Better fix for #546319 and similar cases by explicitly
1859 registering when we're in playing state or not.
1861 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1863 * ext/ladspa/gstladspa.c:
1865 * ext/ladspa/gstsignalprocessor.c:
1866 Add a FIXME:. not sure if this code does the forwarding correctly.
1868 2008-10-30 Sebastian Dröge <slomo@circular-chaos.org>
1870 * gst/speexresample/Makefile.am:
1871 * gst/speexresample/arch.h:
1872 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1873 (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1874 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1875 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1876 (_gcd), (gst_speex_resample_transform_size),
1877 (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1878 (gst_speex_resample_process), (gst_speex_resample_transform),
1879 (gst_speex_resample_query), (gst_speex_resample_set_property):
1880 * gst/speexresample/gstspeexresample.h:
1881 * gst/speexresample/resample.c:
1882 * gst/speexresample/speex_resampler.h:
1883 * gst/speexresample/speex_resampler_double.c:
1884 * gst/speexresample/speex_resampler_wrapper.h:
1885 * tests/check/elements/speexresample.c: (setup_speexresample),
1886 (test_perfect_stream_instance), (GST_START_TEST),
1887 (test_discont_stream_instance):
1888 Add support for double samples as input and refactor the usage
1889 of the different compilation flavors of the speex resampler.
1891 2008-10-30 Stefan Kost <ensonic@users.sf.net>
1893 * gst/scaletempo/gstscaletempo.c:
1894 Return the result of parent_class->event().
1896 2008-10-30 Wim Taymans <wim.taymans@collabora.co.uk>
1898 * gst/audiobuffer/Makefile.am:
1899 * gst/audiobuffer/gstaudioringbuffer.c:
1900 (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1901 (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1902 (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1903 (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1904 (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1905 (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1906 (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1907 (gst_audio_ringbuffer_handle_sink_event),
1908 (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1909 (gst_audio_ringbuffer_handle_src_event),
1910 (gst_audio_ringbuffer_handle_src_query),
1911 (gst_audio_ringbuffer_get_range),
1912 (gst_audio_ringbuffer_src_checkgetrange_function),
1913 (gst_audio_ringbuffer_sink_activate_push),
1914 (gst_audio_ringbuffer_src_activate_push),
1915 (gst_audio_ringbuffer_src_activate_pull),
1916 (gst_audio_ringbuffer_change_state),
1917 (gst_audio_ringbuffer_set_property),
1918 (gst_audio_ringbuffer_get_property), (plugin_init):
1919 Add first version of an audioringbuffer element that can be inserted in
1920 the pipeline to convert push-based upstream into a pull-based
1923 2008-10-29 Michael Smith <msmith@songbirdnest.com>
1925 * gst/aiffparse/aiffparse.c:
1926 AIFF is always signed, even for 8 bit.
1928 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1930 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1933 2008-10-29 Wim Taymans <wim.taymans@collabora.co.uk>
1935 Patch by: Robin Stocker <robin at nibor dot org>
1937 * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1938 A RealVideo video inside a container (for example MKV) should use the
1939 PAR which is specified on the sinkpad caps. Fixes #558416.
1941 2008-10-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1943 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1944 (gst_speex_resample_get_unit_size),
1945 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1946 (gst_speex_resample_check_discont), (gst_speex_resample_process),
1947 (gst_speex_resample_transform):
1948 * gst/speexresample/gstspeexresample.h:
1949 Rewrite timestamp tracking to make it more robust and guarantee
1952 * tests/check/Makefile.am:
1953 * tests/check/elements/speexresample.c: (setup_speexresample),
1954 (cleanup_speexresample), (fail_unless_perfect_stream),
1955 (test_perfect_stream_instance), (GST_START_TEST),
1956 (test_discont_stream_instance), (live_switch_alloc_only_48000),
1957 (live_switch_get_sink_caps), (live_switch_push),
1958 (speexresample_suite):
1959 Add unit tests for speexresample based on the audioresample unit tests.
1961 2008-10-29 Jan Schmidt <thaytan@noraisin.net>
1963 * ext/resindvd/resindvdsrc.c:
1964 Make sure to start the NAV packet processing when changing
1965 state to PLAYING by passing a flag that indicates the state
1966 change is in progress.
1969 2008-10-28 Stefan Kost <ensonic@users.sf.net>
1971 * ext/resindvd/resin-play:
1972 Remove $@ to fix parse_launch warning
1974 * ext/resindvd/resin-play2:
1975 Add a version that uses deinterlace and xvimagesink.
1978 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1980 * gst/speexresample/gstspeexresample.c:
1981 (gst_speex_resample_get_unit_size),
1982 (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1983 (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1984 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1985 (gst_speex_resample_push_drain), (gst_speex_resample_event),
1986 (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1987 (gst_speex_resample_process), (gst_speex_resample_transform),
1988 (gst_speex_resample_query), (gst_speex_resample_set_property):
1989 * gst/speexresample/gstspeexresample.h:
1990 Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1991 instead of GST_DEBUG, ...
1993 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1995 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1996 Implement position query in time format.
1998 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2000 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2001 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2002 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2003 (gst_flv_demux_dispose), (gst_flv_demux_init):
2004 * gst/flv/gstflvdemux.h:
2005 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2006 (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2007 Put the GstSegment directly into the instance struct instead of
2008 allocating and free'ing it again.
2010 Push tags already if only one pad was added, no need to wait for
2013 When generating our index set has_video and has_audio if we find
2014 video or audio in case the FLV header has incorrect data.
2016 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2018 * gst/speexresample/gstspeexresample.c:
2019 (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2020 (gst_speex_resample_process):
2021 Fixate to the nearest supported rate instead of the first one.
2023 2008-10-28 Sebastian Dröge <slomo@circular-chaos.org>
2025 * gst/speexresample/README:
2026 * gst/speexresample/arch.h:
2027 * gst/speexresample/fixed_arm4.h:
2028 * gst/speexresample/fixed_arm5e.h:
2029 * gst/speexresample/fixed_bfin.h:
2030 * gst/speexresample/fixed_debug.h:
2031 * gst/speexresample/fixed_generic.h:
2032 * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2033 (cubic_coef), (resampler_basic_direct_single),
2034 (resampler_basic_direct_double),
2035 (resampler_basic_interpolate_single),
2036 (resampler_basic_interpolate_double), (update_filter),
2037 (speex_resampler_init_frac), (speex_resampler_process_native),
2038 (speex_resampler_magic), (speex_resampler_process_float),
2039 (speex_resampler_process_int),
2040 (speex_resampler_process_interleaved_float),
2041 (speex_resampler_process_interleaved_int),
2042 (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2043 (speex_resampler_reset_mem):
2044 * gst/speexresample/speex_resampler.h:
2045 Update Speex resampler with latest version from Speex GIT.
2047 2008-10-27 Michael Smith <msmith@songbirdnest.com>
2049 * gst/aiffparse/aiffparse.c:
2050 * gst/aiffparse/aiffparse.h:
2051 Calculate width from depth correctly.
2052 Read SSND header properly (fixes 24 bit AIFF reading).
2054 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2056 * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2057 Adapt to slightly modified x264 API. Fixes #555238.
2059 2008-10-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2061 * ext/faac/gstfaac.c: (gst_faac_sink_event):
2062 Prevent endless loop if buffer alloc error.
2064 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2066 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2067 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2068 (gst_flv_demux_create_index):
2069 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2070 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2071 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2072 (gst_flv_parse_header):
2073 * gst/flv/gstflvparse.h:
2074 Don't memcpy() all data we want to push downstream, instead just
2075 create subbuffers and push them downstream.
2077 Fix some minor memory leaks.
2079 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2082 Require CVS of core for the last change.
2084 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2086 * gst/flv/Makefile.am:
2087 Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2089 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2090 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2091 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2092 (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2093 Rewrite the script tag parsing to make sure we don't try to read
2094 more data than we have. Also use GST_READ_UINT24_BE directly and
2095 fix some minor memory leaks.
2096 This should make all crashes on fuzzed FLV files disappear.
2098 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2100 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2101 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2102 (gst_flv_parse_tag_type), (gst_flv_parse_header):
2103 Properly check everywhere that we have enough data to parse and
2104 don't read outside the allocated memory region.
2106 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2108 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2109 (gst_flv_parse_tag_video):
2110 If the caps change during playback and negotiation fails error out
2111 instead of trying to continue.
2113 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2115 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2116 (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2117 (gst_flv_mux_collected):
2118 * gst/flv/gstflvmux.h:
2119 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2120 Add support for Speex audio and allow buffers without valid
2121 timestamp in the muxer.
2123 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2125 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2126 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2127 (gst_flv_demux_handle_seek_pull):
2128 Don't post an error message on the bus if sending EOS downstream
2129 didn't work. Fixes bug #550454.
2131 Fix seek event handling to look at the flags of the seek event
2132 instead of assuming some random flags, don't send segment-start
2133 messages when operating in push mode and push seek events upstream
2134 if we couldn't handle them.
2136 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2138 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2139 Error out early if pulling a tag failed.
2141 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2143 * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2144 (gst_flv_demux_loop):
2145 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2146 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2147 (gst_flv_parse_tag_timestamp):
2148 * gst/flv/gstflvparse.h:
2149 In pull mode we create our own index before doing anything else
2150 and don't use the index provided by some files (which are more than
2151 often incorrect and cause failed seeks).
2153 For push mode we still use the index provided by the file and extend it
2154 while doing the playback.
2156 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2158 * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2159 (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2160 (gst_flv_demux_sink_event):
2161 Instead of using gst_pad_event_default() use a small
2162 gst_pad_push_event() wrapper that only does what we want and is much
2165 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2167 * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2168 (gst_flv_demux_set_index), (gst_flv_demux_init):
2169 * gst/flv/gstflvdemux.h:
2170 If our index was created by the element and not provided from the
2171 outside we should destroy it when starting a new stream to get
2172 all old entries removed.
2174 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2176 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2177 Improve debugging a bit when pulling a buffer from upstream fails.
2179 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2181 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2182 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2183 * gst/flv/gstflvdemux.h:
2184 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2185 (gst_flv_parse_tag_video):
2186 Close the currently playing segment from the streaming thread
2187 instead of the thread where the seek event is handled.
2189 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2191 Patch by: David Härdeman <david at hardeman dot nu>
2193 * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2194 Add support for the frequency list descriptor, which provides
2195 additional frequencies that should be scanned by a DVB application.
2198 2008-10-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2200 Patch by: vanista <vanista at gmail dot com>
2202 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2203 Fix EOS logic by correctly popping the collect pad buffers only
2204 when we've chosen to use them instead of popping them always and
2205 storing them in a private queue.
2207 Before the pipeline would deadlock if all pads go EOS at the same
2208 time. Fixes bug #557763.
2210 2008-10-26 Jan Schmidt <jan.schmidt@sun.com>
2213 Back to development -> 0.10.9.1
2215 === release 0.10.9 ===
2217 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2220 releasing 0.10.9, "Matters of fact"
2222 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
2225 Commit 0.10.8.4 pre-release
2227 2008-10-20 Edward Hervey <edward.hervey@collabora.co.uk>
2229 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2230 Fix reverse playback regression.
2233 2008-10-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2235 * ext/apexsink/gstapexplugin.c: (plugin_init):
2236 Set apexsink's rank to NONE so it doesn't get used by
2237 autoaudiosink (there's no point really). (#556588)
2239 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2242 0.10.8.3 pre-release
2244 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2246 Patch by: Josep Torra
2248 * gst/mpegdemux/gstmpegtsdemux.c:
2249 * gst/mpegdemux/gstmpegtsdemux.h:
2250 Properly handle some resync cases in the optimised
2253 2008-10-16 Michael Smith <msmith@songbirdnest.com>
2254 * sys/acmenc/Makefile.am:
2255 Remove incorrect use of DIRECTSOUND_LDFLAGS
2257 2008-10-16 Sebastian Dröge <slomo@circular-chaos.org>
2259 * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2260 (gst_flv_mux_write_buffer):
2261 Don't set video_codec to the value that actually should go
2262 into audio codec, otherwise we create invalid files.
2265 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2267 * tests/check/Makefile.am:
2268 Leave apexsink out of the states test.
2270 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2272 * gst/rtpmanager/gstrtpjitterbuffer.c:
2273 (gst_jitter_buffer_sink_parse_caps),
2274 (gst_rtp_jitter_buffer_flush_start),
2275 (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2276 (gst_rtp_jitter_buffer_loop):
2277 Fix problem with using the output seqnum counter to check for input
2278 seqnum discontinuities.
2279 Improve gap detection and recovery, reset and flush the jitterbuffer on
2280 seqnum restart. Fixes #556520.
2282 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2285 2008-10-16 Jan Schmidt <jan.schmidt@sun.com>
2288 Commit 0.10.8.2 pre-release bump, that actually went out in a
2289 tarball on 2008-10-11
2291 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
2293 * gst/rtpmanager/gstrtpsession.c:
2294 (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2295 Install event handler on the rtcp_src pad, make LATENCY event return
2296 TRUE. Fixes #556338.
2298 2008-10-16 Edward Hervey <edward.hervey@collabora.co.uk>
2300 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2301 Make sure the mpegpsdemux element creates valid newsegment events.
2304 2008-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2306 patch by: Sebastian Pölsterl
2308 * gst/mpegdemux/mpegtspacketizer.c:
2309 Fixes segfault in get_encoding_and_convert.
2312 2008-10-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2314 patch by: Josep Torra
2316 * gst/mpegdemux/gstmpegtsdemux.c:
2317 Fixes a segfault in the adaptation buffer size strategy.
2320 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
2322 * gst/selector/gstinputselector.c: (gst_input_selector_event),
2323 (gst_input_selector_query):
2324 Gracefully handle the cases when we dont' have otherpad.
2327 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
2329 * gst/aiffparse/aiffparse.c: (plugin_init):
2330 Fix debugging category initialization.
2333 2008-10-14 Jan Schmidt <jan.schmidt@sun.com>
2335 * ext/apexsink/gstapexsink.c:
2336 Fix some more format string compiler warnings (from OS/X)
2338 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2340 * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2341 (gst_apexraop_set_volume):
2342 Fix format string compiler warnings.
2344 2008-10-12 Jan Schmidt <jan.schmidt@sun.com>
2346 * sys/oss4/oss4-mixer.c:
2347 * sys/oss4/oss4-sink.c:
2348 * sys/oss4/oss4-source.c:
2349 Add some spaces in translateable strings.
2350 Fixes: #555969 #555968 #555965
2352 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2354 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2355 (gst_flv_demux_pull_header):
2356 Fix regression of handling flow returns in pull mode.
2359 2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2362 Add apexsink to SUBDIRS. Fixes bug #555912.
2364 2008-10-11 Jan Schmidt <jan.schmidt@sun.com>
2366 * tests/check/pipelines/metadata.c:
2367 Make the metadata test not fail when jpegenc isn't available....
2368 as it isn't here, because it's not in this module, and
2369 therefore not in the plugin path when the check runs.
2371 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2373 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2374 (gst_flv_parse_tag_video):
2375 Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2376 a buffer with caps that we can work with (i.e. the pad's caps).
2378 Add non-keyframe video frames to the index too but without the
2381 Add audio frames to the index only if we have no video stream.
2383 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2385 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2386 (gst_flv_parse_tag_video):
2387 Create pads from the pad templates, use fixed caps on them
2388 and only activate them after the caps are set.
2390 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2393 Disable flacparse for this release as it's too buggy.
2395 2008-10-10 Jan Schmidt <jan.schmidt@sun.com>
2397 * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2398 (gst_base_parse_update_upstream_durations):
2399 Fix compiler warning on OS/X about parameters not matching
2400 the debug format string.
2402 2008-10-09 Sebastian Dröge <slomo@circular-chaos.org>
2404 * gst/deinterlace2/tvtime/tomsmocomp.c:
2405 (gst_deinterlace_method_tomsmocomp_class_init):
2406 Fix unused variable compiler warning when not building
2409 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2411 * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2412 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2413 * gst/flv/gstflvparse.h:
2414 Get an approximate duration of the file by looking at the timestamp
2415 of the last tag in pull mode. If we get (maybe better) duration from
2416 metadata later we'll use that instead.
2418 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2420 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2421 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2422 Refactor _pull_range() logic with checks into a seperate function
2423 to make things a bit more readable.
2425 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2427 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2428 (gst_flv_demux_base_init):
2429 Use gst_element_class_set_details_simple().
2431 If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2432 one of the pads is linked continue the loop.
2434 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2436 * ext/amrwb/gstamrwbenc.c:
2437 * ext/amrwb/gstamrwbenc.h:
2438 Pass the discont flag from the input buffer on to the output buffer in
2441 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2443 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2444 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2445 Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2446 which needs a different decoder and has different caps.
2448 Add support for audio codec id 14, which is MP3 with 8kHz sampling
2451 Fix endianness and signedness for raw audio codec ids.
2453 Add support for alaw and mulaw audio.
2455 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2457 * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2458 Go out of the parse loop as soon as we get an error instead
2459 of parsing until the GstAdapter is empty.
2461 Add some explanations about the header and tag size.
2463 Don't print synchronizing message if everything is fine.
2465 2008-10-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2467 * gst/flv/Makefile.am:
2468 * gst/flv/gstflvdemux.c: (plugin_init):
2469 * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2470 (gst_flv_mux_class_init), (gst_flv_mux_init),
2471 (gst_flv_mux_finalize), (gst_flv_mux_reset),
2472 (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2473 (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2474 (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2475 (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2476 (gst_flv_mux_collected), (gst_flv_mux_change_state):
2477 * gst/flv/gstflvmux.h:
2478 Add first version of a FLV muxer. The only missing feature is writing
2481 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2483 * ext/amrwb/gstamrwbparse.c:
2484 * ext/amrwb/gstamrwbparse.h:
2485 Add flush seek handler. Taken from recent armnbparse changes.
2486 Sync the code more and use #defines for HEADER.
2488 2008-10-09 Stefan Kost <ensonic@users.sf.net>
2490 * ext/amrwb/gstamrwbparse.c:
2491 * ext/amrwb/gstamrwbparse.h:
2492 Fix the duration query. Also set caps on the pads and buffers more
2493 correctly. Taken from recent armnbparse changes.
2495 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2497 * gst/mpegdemux/gstmpegdemux.c:
2498 * gst/mpegdemux/gstmpegtsdemux.c:
2499 Add Fluendo to the Long Name.
2501 2008-10-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2504 * gst-plugins-bad.spec.in:
2505 * gst/mpegdemux/Makefile.am:
2506 * gst/mpegdemux/flumpegdemux.c:
2507 * gst/mpegdemux/gstmpegdesc.c:
2508 * gst/mpegdemux/gstmpegdesc.h:
2509 * gst/mpegdemux/mpegtspacketizer.c:
2510 * gst/mpegdemux/mpegtspacketizer.h:
2511 * gst/mpegdemux/mpegtsparse.c:
2512 * gst/mpegdemux/mpegtsparse.h:
2513 Move of mpegtsparse to mpegdemux.
2516 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2518 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2519 (gst_flups_demux_parse_pack_start):
2520 Prevent a division by zero if last mux rate was zero.
2522 If we're going to send a NEWSEGMENT event but the segment start
2523 and the current buffer timestamp differ by more than a second we
2524 will start the NEWSEGMENT at the buffer timestamp.
2526 This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2527 but the first PTS are around 1 hour and 40 minutes.
2531 2008-10-07 Jan Schmidt <jan.schmidt@sun.com>
2533 * ext/resindvd/resindvdsrc.c:
2534 Fix next/prev chapter seeking at the beginning or end.
2535 Use 64-bit scaling utility functions for converting MPEG
2538 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2540 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2542 * gst/rtpmanager/gstrtpbin-marshal.list:
2543 Add marshaller for new action signal.
2545 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2546 (gst_rtp_bin_class_init):
2547 * gst/rtpmanager/gstrtpbin.h:
2548 Add action signal to retrieve the internal RTPSession object.
2550 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2551 (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2552 Add property to access the internal RTPSession object.
2554 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2556 * gst/rtpmanager/rtpsession.h:
2557 Add action signal to retrieve an RTPSource object by SSRC.
2560 2008-10-07 Stefan Kost <ensonic@users.sf.net>
2562 * gst/selector/gstoutputselector.c:
2563 Choose right pad for sending events. Fixes #555244
2565 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2567 * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2568 (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2569 (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2570 (gst_rtp_bin_release_pad):
2571 Release pads of the session manager.
2572 Start implementing releasing pads of gstrtpbin.
2574 * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2575 (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2576 (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2577 Implement releasing pads in gstrtpsession.
2579 2008-10-07 Wim Taymans <wim.taymans@collabora.co.uk>
2581 * gst/rtpmanager/gstrtpjitterbuffer.c:
2582 (gst_jitter_buffer_sink_parse_caps):
2583 Only update the seqnum-base when it was not already configured for the
2586 2008-10-06 Stefan Kost <ensonic@users.sf.net>
2589 * ext/metadata/README:
2590 * ext/metadata/metadataexif.c:
2591 * ext/metadata/metadatatags.c:
2592 * ext/metadata/metadatatags.h:
2593 Start using core geo tags (bump req). Fix handling of location
2596 * tests/check/Makefile.am:
2597 Sort blacklisted elements and remove moved ones. Add new test.
2599 * tests/check/pipelines/metadata.c:
2600 Add first tests for metadata element.
2602 * tests/icles/metadata_editor.c:
2603 Move free to correct place.
2605 2008-10-06 Stefan Kost <ensonic@users.sf.net>
2607 * tests/check/generic/states.c:
2608 Stop test on state-change error. Should be applied on other modules if
2609 we agree that it makes sense.
2611 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2613 * gst/mpegtsparse/mpegtsparse.c:
2614 Actually copy the structure passed in when assigning it because
2615 it gets freed straight after the function call.
2616 Re: pat_info and pmt_info GstStructures.
2618 2008-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2620 Patch by: Josep Torra
2622 * gst/mpegdemux/gstmpegtsdemux.c:
2623 Fix wrong firing of critical introduced by previous optimisation.
2625 2008-10-03 Wim Taymans <wim.taymans@collabora.co.uk>
2627 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2628 Warn and clamp to max bitrate for samplerate.
2631 2008-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2633 * gst/mpegtsparse/mpegtsparse.c:
2634 Fix possible crash where pat is pointing to a freed structure.
2636 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2638 * ext/metadata/README:
2639 * ext/metadata/metadataexif.c:
2640 * ext/metadata/metadatatags.c:
2641 * ext/metadata/metadatatags.h:
2644 2008-10-03 Stefan Kost <ensonic@users.sf.net>
2646 * ext/metadata/metadata_mapping.htm:
2647 * ext/metadata/metadataxmp.c:
2648 * ext/metadata/Makefile.am:
2649 Add mapping of format and mime type to xmp.
2651 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2653 * ext/metadata/README:
2654 * ext/metadata/metadataexif.c:
2655 * ext/metadata/metadatatags.c:
2656 * ext/metadata/metadatatags.h:
2657 Reverting. Will need to wait for core 0.10.21 release.
2659 2008-10-02 Stefan Kost <ensonic@users.sf.net>
2661 * ext/metadata/README:
2662 * ext/metadata/metadataexif.c:
2663 * ext/metadata/metadatatags.c:
2664 * ext/metadata/metadatatags.h:
2667 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2669 * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2670 (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2671 (gst_base_parse_change_state), (gst_base_parse_set_index),
2672 (gst_base_parse_get_index):
2673 Add support for GstIndex.
2675 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2677 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2678 (gst_base_parse_push_buffer),
2679 (gst_base_parse_update_upstream_durations),
2680 (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2681 * gst/flacparse/gstbaseparse.h:
2682 Provide a vfunc for the subclass to decide whether a frame is inside
2683 the segment or not and add a default implementation.
2685 Fix approximate bitrate calculations.
2687 2008-09-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2689 * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2690 (gst_base_parse_init), (gst_base_parse_push_buffer),
2691 (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2692 (gst_base_parse_loop), (gst_base_parse_activate),
2693 (gst_base_parse_convert), (gst_base_parse_query):
2694 Approximate the average bitrate, duration and size if possible
2695 and add a default conversion function which uses this for
2696 time<->byte conversions.
2698 * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2699 Fix parsing if upstream gives -1 as duration.
2701 2008-09-30 Wim Taymans <wim.taymans@collabora.co.uk>
2703 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2704 (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2705 (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2706 Ref the rtpsource object before we release the session lock when we emit
2709 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2712 * sys/wasapi/Makefile.am:
2713 * sys/wasapi/gstwasapi.c:
2714 * sys/wasapi/gstwasapisink.c:
2715 * sys/wasapi/gstwasapisink.h:
2716 * sys/wasapi/gstwasapisrc.c:
2717 * sys/wasapi/gstwasapisrc.h:
2718 * sys/wasapi/gstwasapiutil.c:
2719 * sys/wasapi/gstwasapiutil.h:
2720 New plugin for audio capture and playback using Windows Audio Session
2721 API (WASAPI) available with Vista and newer (#520901).
2723 Comes with hardcoded caps and obviously needs lots of love. Haven't
2724 had time to work on this code since it was written, was initially just
2725 a quick experiment to play around with this new API.
2727 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2729 * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2730 (AudioFakeSink.DoRenderSample):
2731 Fix a couple of signed/unsigned comparison warnings.
2733 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2735 * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2736 * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2737 Use the _T() macro to support both Unicode and MBCS.
2739 2008-09-30 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2741 * ext/libmms/gstmms.c (plugin_init):
2742 Fix return type of the GstURIHandler::get_type() implementation.
2744 2008-09-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2747 * gst/flacparse/Makefile.am:
2748 * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2749 (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2750 (gst_base_parse_finalize), (gst_base_parse_class_init),
2751 (gst_base_parse_init), (gst_base_parse_check_frame),
2752 (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2753 (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2754 (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2755 (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2756 (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2757 (gst_base_parse_chain), (gst_base_parse_pull_range),
2758 (gst_base_parse_loop), (gst_base_parse_sink_activate),
2759 (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2760 (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2761 (gst_base_parse_set_min_frame_size),
2762 (gst_base_parse_get_querytypes), (gst_base_parse_query),
2763 (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2764 * gst/flacparse/gstbaseparse.h:
2765 * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2766 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2767 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2768 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2769 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2770 (gst_bit_reader_skip_to_byte):
2771 * gst/flacparse/gstbitreader.h:
2772 * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2773 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2774 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2775 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2776 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2777 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2778 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2779 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2780 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2781 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2782 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2783 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2784 * gst/flacparse/gstbytereader.h:
2785 * gst/flacparse/gstflac.c: (plugin_init):
2786 * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2787 (gst_flac_parse_class_init), (gst_flac_parse_init),
2788 (gst_flac_parse_finalize), (gst_flac_parse_start),
2789 (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2790 (gst_flac_parse_check_valid_frame),
2791 (gst_flac_parse_handle_streaminfo),
2792 (gst_flac_parse_handle_vorbiscomment),
2793 (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2794 (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2795 (gst_flac_parse_parse_frame):
2796 * gst/flacparse/gstflacparse.h:
2797 Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2798 that will be added to libgstbase later.
2800 The FLAC parser is currently not 100% bug free and fails to get the
2801 correct frame size for some frames in some streams.
2803 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
2805 * ext/resindvd/gstmpegdemux.c:
2806 * ext/resindvd/gstmpegdemux.h:
2807 * ext/resindvd/resindvdbin.c:
2808 * ext/resindvd/resindvdsrc.c:
2809 * ext/resindvd/rsnstreamselector.c:
2810 Add in Title/Chapter seeking, and simple but buggy audio
2811 and subtitle stream selection.
2813 2008-09-24 Michael Smith <msmith@songbirdnest.com>
2815 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2816 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2817 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2818 * sys/dshowdecwrapper/gstdshowutil.cpp:
2819 * sys/dshowdecwrapper/gstdshowutil.h:
2820 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2821 * sys/dshowdecwrapper/gstdshowvideodec.h:
2822 Prefer known-good filters, create directly by GUID if possible,
2823 fall back to creating highest-merit filter otherwise.
2824 Fixes playback with random dshow filters installed in some
2827 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
2829 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2830 (rtp_jitter_buffer_get_sync):
2831 * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2833 * gst/rtpmanager/rtpsource.c:
2836 2008-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2838 Patch from: Josep Torra
2840 * gst/mpegdemux/gstmpegtsdemux.c:
2841 * gst/mpegdemux/gstmpegtsdemux.h:
2842 Use a preallocated buffer per stream for PES packets sent on src pads.
2843 Adaptively adjust buffer size appropriately.
2845 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2847 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2848 (gst_neonhttp_src_send_request_and_redirect):
2849 Clean up the debug logging code and #ifdef mess a bit: whether or not
2850 gstreamer debug messages should be output should not depend on an
2851 element property; also, GST_ELEMENT_ERROR will leave a line in the log
2852 already, so merge the more useful debug log messages with the less useful
2853 error debug strings.
2855 2008-09-17 Tim-Philipp Müller <tim.muller at collabora co uk>
2857 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2858 Don't post LIBRARY_INIT errors where we should be posting
2859 RESOURCE OPEN_READ errors. Fixes #552506.
2861 2008-09-17 Jan Schmidt <jan.schmidt@sun.com>
2863 * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2864 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2865 Fix compiler warnings on OS/X
2867 2008-09-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2869 patch by: Michael Krufky
2871 * sys/dvb/gstdvbsrc.c:
2872 Add adapter_name for bus message in ATSC case. Fixes #552536.
2874 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2876 * ext/celt/gstceltenc.h:
2877 Help gtk-doc to parse this correctly.
2879 * gst/pcapparse/gstpcapparse.c:
2880 Add missing include.
2882 2008-09-15 Stefan Kost <ensonic@users.sf.net>
2884 * examples/Makefile.am:
2885 Only built scaletempo example if we have gtk.
2887 2008-09-13 Wim Taymans <wim.taymans@collabora.co.uk>
2889 * gst/rtpmanager/gstrtpbin.c: (create_session),
2890 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2891 Do not try to adjust the offset of streams for which we have not yet
2892 seen an SR packet. Avoids large ts-offsets in some cases.
2894 2008-09-10 Michael Smith <msmith@songbirdnest.com>
2896 * sys/dshowdecwrapper/Makefile.am:
2897 * sys/dshowdecwrapper/gstdshowaudiodec.c:
2898 * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2899 * sys/dshowdecwrapper/gstdshowaudiodec.h:
2900 * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2901 * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2902 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2903 * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2904 * sys/dshowdecwrapper/gstdshowfakesrc.h:
2905 * sys/dshowdecwrapper/gstdshowutil.cpp:
2906 * sys/dshowdecwrapper/gstdshowutil.h:
2907 * sys/dshowdecwrapper/gstdshowvideodec.c:
2908 * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2909 * sys/dshowdecwrapper/gstdshowvideodec.h:
2910 Major rewrite of dshowdecwrapper. Converts code to
2911 C++, moves to direct use of DirectShow base classes,
2912 make a lot of code clearer, simplify, etc.
2913 Fix decode of MP3 on Vista by working around an apparent
2916 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2918 * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2919 gst_ks_clock_start):
2920 Synchronize KS clock as a single-shot operation for now, there's not
2921 much point in doing it periodically until we're actually using the
2922 KS timestamps for anything else than just discarding old frames.
2923 * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2924 Provide the GstClock when opening the device if we already have one.
2926 2008-09-10 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
2928 * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2929 gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2930 gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2931 gst_ks_video_device_read_frame):
2932 Guard against capturing old frames by keeping track of the last
2933 timestamp and also zero-fill the buffers before each capture.
2934 Only assign a master clock if the pin hasn't already got one.
2935 Actually free buffers on the way down to avoid a huge memory leak,
2936 as this was previously done when changing state to ACQUIRE downwards
2937 and we now skip that state on the way down.
2939 * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2940 DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2941 KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2942 KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2943 KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2944 KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2945 device_index, running, worker_thread, worker_lock,
2946 worker_notify_cond, worker_result_cond, worker_state,
2947 worker_pending_caps, worker_setcaps_result, worker_pending_run,
2948 worker_run_result, gst_ks_video_src_reset,
2949 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2950 gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2951 gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2952 gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2953 gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2954 gst_ks_video_src_create):
2955 Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2956 Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2957 GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2958 behavior. As an added bonus we usually get PresentationTime set for
2959 each frame, so we can expand on this later for smarter latency
2960 reporting (by looking at the diff between the timestamp from the
2961 driver and the time according to the GStreamer clock).
2962 Use an internal worker thread for opening the device, setting caps,
2963 changing its state and closing it. This way we're a lot more
2964 compatible with drivers that rely on hacks to do video-effects
2965 between the low-level NT API and the application. Ick.
2966 Start the ks clock and set the pin to KSSTATE_RUN on the first
2967 create() so that we'll hopefully get hold of the GStreamer clock
2968 from the very beginning. This way there's no chance that the
2969 timestamps will make a sudden jump in the beginning of the stream
2970 when we're running with a clock.
2971 * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2972 ks_options_flags_to_string):
2973 Reorder the flags to match the headerfile order, and make the string
2975 * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2976 Avoid leaking KSPROPERTY_PIN_DATARANGES.
2978 2008-09-09 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2982 * ext/jp2k/Makefile.am:
2983 * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2984 (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2985 (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2986 (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2987 (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2988 (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2990 * ext/jp2k/gstjasperdec.h:
2991 Add jp2k plugin. Fixes #550657.
2993 2008-09-09 Edward Hervey <edward.hervey@collabora.co.uk>
2995 * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2996 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2997 (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2998 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2999 (gst_fluts_demux_plugin_init):
3000 Fix conflicting public names in new mpeg demuxers.
3003 2008-09-08 Michael Smith <msmith@songbirdnest.com>
3005 * gst/aiffparse/aiffparse.c:
3006 Support chunks in AIFF in any order in pull mode, and any order so
3007 long as we get COMM before the actual data (SSND) in push mode.
3008 Fixes playback of AIFC files.
3010 2008-09-08 Wim Taymans <wim.taymans@collabora.co.uk>
3012 * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3013 (gst_input_selector_reset), (gst_input_selector_change_state):
3014 Reset the selector state when going to READY.
3016 2008-09-05 Wim Taymans <wim.taymans@collabora.co.uk>
3018 * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3019 (create_session), (gst_rtp_bin_associate),
3020 (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3021 (gst_rtp_bin_request_new_pad):
3022 * gst/rtpmanager/gstrtpbin.h:
3023 Add signal to notify listeners when a sender becomes a receiver.
3024 Tweak lip-sync code, don't store our own copy of the ts-offset of the
3025 jitterbuffer, don't adjust sync if the change is less than 4msec.
3026 Get the RTP timestamp <-> GStreamer timestamp relation directly from
3027 the jitterbuffer instead of our inaccurate version from the source.
3029 * gst/rtpmanager/gstrtpjitterbuffer.c:
3030 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3031 (gst_rtp_jitter_buffer_get_sync):
3032 * gst/rtpmanager/gstrtpjitterbuffer.h:
3033 Add G_LIKELY macros, use global defines for max packet reorder and
3035 Reset the jitterbuffer clock skew detection when packets seqnums are
3036 changed unexpectedly.
3038 * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3039 (gst_rtp_session_class_init), (gst_rtp_session_init):
3040 * gst/rtpmanager/gstrtpsession.h:
3041 Add sender timeout signal.
3043 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3044 (calculate_skew), (rtp_jitter_buffer_insert),
3045 (rtp_jitter_buffer_get_sync):
3046 * gst/rtpmanager/rtpjitterbuffer.h:
3047 Add some G_LIKELY macros.
3048 Keep track of the extended RTP timestamp so that we can report the RTP
3049 timestamp <-> GStreamer timestamp relation for lip-sync.
3050 Remove server timestamp gap detection code, the server can sometimes
3051 make a huge gap in timestamps (talk spurts,...) see #549774.
3052 Detect timetamp weirdness instead by observing the sender/receiver
3053 timestamp relation and resync if it changes more than 1 second.
3054 Add method to report about the current rtp <-> gst timestamp relation
3055 which is needed for lip-sync.
3057 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3058 (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3060 * gst/rtpmanager/rtpsession.h:
3061 Add sender timeout signal.
3062 Remove inaccurate rtp <-> gst timestamp relation code, the
3063 jitterbuffer can now do an accurate reporting about this.
3065 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3066 (rtp_source_update_caps), (calculate_jitter),
3067 (rtp_source_process_rtp):
3068 * gst/rtpmanager/rtpsource.h:
3069 Remove inaccurate rtp <-> gst timestamp relation code.
3071 * gst/rtpmanager/rtpstats.h:
3072 Define global max-reorder and max-dropout constants for use in various
3075 2008-09-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3077 patch by: Sebastian Pölsterl
3079 * sys/dvb/gstdvbsrc.c:
3080 Add DVB Adapter name to structure sent over bus.
3082 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
3084 * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3085 * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3086 Fix build on macosx.
3088 2008-09-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3091 * gst/mpegdemux/Makefile.am:
3092 * gst/mpegdemux/flumpegdemux.c:
3093 * gst/mpegdemux/flutspatinfo.c:
3094 * gst/mpegdemux/flutspatinfo.h:
3095 * gst/mpegdemux/flutspmtinfo.c:
3096 * gst/mpegdemux/flutspmtinfo.h:
3097 * gst/mpegdemux/flutspmtstreaminfo.c:
3098 * gst/mpegdemux/flutspmtstreaminfo.h:
3099 * gst/mpegdemux/gstmpegdefs.h:
3100 * gst/mpegdemux/gstmpegdemux.c:
3101 * gst/mpegdemux/gstmpegdemux.h:
3102 * gst/mpegdemux/gstmpegdesc.c:
3103 * gst/mpegdemux/gstmpegdesc.h:
3104 * gst/mpegdemux/gstmpegtsdemux.c:
3105 * gst/mpegdemux/gstmpegtsdemux.h:
3106 * gst/mpegdemux/gstpesfilter.c:
3107 * gst/mpegdemux/gstpesfilter.h:
3108 * gst/mpegdemux/gstsectionfilter.c:
3109 * gst/mpegdemux/gstsectionfilter.h:
3110 Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3111 is now dual licensed MPL and LGPL.
3113 2008-09-02 Wim Taymans <wim.taymans@collabora.co.uk>
3115 * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3116 Set caps on outgoing buffers.
3118 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
3120 * ext/resindvd/plugin.c: (plugin_init):
3121 * ext/resindvd/resindvdsrc.c:
3122 * ext/twolame/gsttwolame.c: (plugin_init):
3123 * gst/aiffparse/aiffparse.c: (plugin_init):
3124 Enable/fix up translations for these plugins.
3127 Add 'ca' to LINGUAS.
3131 Add more files for translation and more files which tools
3134 2008-09-02 Edward Hervey <edward.hervey@collabora.co.uk>
3136 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3137 Fix build on macosx.
3139 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3141 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3142 Allocate a fixed size buffer on the stack instead of using malloc().
3144 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3145 (tsmux_program_new), (tsmux_program_free):
3146 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3147 (tsmux_stream_free), (tsmux_stream_consume),
3148 (tsmux_stream_add_data):
3151 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3153 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3154 Add support for muxing MPEG4 video.
3156 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
3158 * gst/mpegtsmux/tsmux/tsmux.h:
3159 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3160 Fix build of mpegtsmux.
3162 2008-09-01 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3165 * gst/mpegtsmux/Makefile.am:
3166 * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3167 (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3168 (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3169 (release_buffer_cb), (mpegtsmux_create_stream),
3170 (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3171 (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3172 (mpegtsmux_release_pad), (new_packet_cb),
3173 (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3175 * gst/mpegtsmux/mpegtsmux.h:
3176 * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3177 * gst/mpegtsmux/mpegtsmux_aac.h:
3178 * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3179 * gst/mpegtsmux/mpegtsmux_h264.h:
3180 * gst/mpegtsmux/tsmux/Makefile.am:
3181 * gst/mpegtsmux/tsmux/crc.h:
3182 * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3183 (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3184 (tsmux_program_new), (tsmux_set_pmt_frequency),
3185 (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3186 (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3187 (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3188 (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3189 (tsmux_write_stream_packet), (tsmux_program_free),
3190 (tsmux_write_section), (tsmux_write_section_hdr),
3191 (tsmux_write_pat), (tsmux_write_pmt):
3192 * gst/mpegtsmux/tsmux/tsmux.h:
3193 * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3194 * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3195 (tsmux_stream_get_pid), (tsmux_stream_free),
3196 (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3197 (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3198 (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3199 (tsmux_stream_pes_header_length),
3200 (tsmux_stream_find_pts_dts_within),
3201 (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3202 (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3203 (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3204 (tsmux_stream_get_pts):
3205 * gst/mpegtsmux/tsmux/tsmuxstream.h:
3206 Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3207 is renamed to mpegtsmux to prevent conflicts. Also all relevant
3208 informations about copyright and license are added to the top of
3209 every file but apart from that no changes compared to the latest
3210 SVN versions happened.
3212 2008-09-01 Wim Taymans <wim.taymans@collabora.co.uk>
3214 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3215 (gst_input_selector_event), (gst_input_selector_query):
3216 Reuse the get_linked_pads for both source and sinkpads because they are
3218 Implement a custum event handler and get the internally linked pad
3219 directly instead of relying on the default (slower) implementation.
3221 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3223 * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3224 Correctly take the granulepos from upstream if possible and
3225 correctly handle the granulepos in various calculations: the
3226 granulepos is the sample number of the _last_ sample in a frame, not
3229 * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3230 (gst_celt_enc_encode), (gst_celt_enc_chain),
3231 (gst_celt_enc_change_state):
3232 * ext/celt/gstceltenc.h:
3233 Handle non-zero start timestamps in the encoder and detect/handle
3234 stream discontinuities. Fixes bug #547075.
3236 2008-08-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3238 Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3241 * docs/plugins/Makefile.am:
3242 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3243 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3244 * docs/plugins/inspect/plugin-scaletempo.xml:
3245 * examples/scaletempo/Makefile.am:
3246 * examples/scaletempo/demo-gui.c: (pop_status_bar),
3247 (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3248 (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3249 (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3250 (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3251 (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3252 (demo_gui_do_play_pause), (demo_gui_do_open_file),
3253 (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3254 (demo_gui_do_about_dialog), (demo_gui_do_quit),
3255 (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3256 (demo_gui_request_set_search), (demo_gui_rate_changed),
3257 (demo_gui_playing_started), (demo_gui_playing_paused),
3258 (demo_gui_playing_ended), (demo_gui_player_errored),
3259 (demo_gui_stride_changed), (demo_gui_overlap_changed),
3260 (demo_gui_search_changed), (demo_gui_set_player_func),
3261 (demo_gui_set_playlist_func), (build_gvalue_array),
3262 (create_action), (demo_gui_show_func), (demo_gui_set_player),
3263 (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3264 (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3265 (demo_gui_get_type):
3266 * examples/scaletempo/demo-gui.h:
3267 * examples/scaletempo/demo-main.c: (handle_error_message),
3268 (handle_quit), (main):
3269 * examples/scaletempo/demo-player.c: (no_pipeline),
3270 (demo_player_event_listener), (demo_player_state_changed_cb),
3271 (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3272 (demo_player_scale_rate_func), (demo_player_set_rate_func),
3273 (_set_state_and_wait), (demo_player_load_uri_func),
3274 (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3275 (demo_player_seek_by_func), (demo_player_seek_to_func),
3276 (demo_player_get_position_func), (demo_player_get_duration_func),
3277 (demo_player_scale_rate), (demo_player_set_rate),
3278 (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3279 (demo_player_seek_by), (demo_player_seek_to),
3280 (demo_player_get_position), (demo_player_get_duration),
3281 (demo_player_get_property), (demo_player_set_property),
3282 (demo_player_init), (demo_player_class_init),
3283 (demo_player_get_type):
3284 * examples/scaletempo/demo-player.h:
3285 * gst/scaletempo/Makefile.am:
3286 * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3287 (best_overlap_offset_s16), (output_overlap_float),
3288 (output_overlap_s16), (fill_queue), (reinit_buffers),
3289 (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3290 (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3291 (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3292 (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3293 (gst_scaletempo_init):
3294 * gst/scaletempo/gstscaletempo.h:
3295 * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3296 Add scaletempo plugin, which allows to scale the speed of audio without
3297 changing the pitch by handling seeks with a rate!=1.0.
3298 Integrate it into the docs and add the example application for it.
3301 2008-08-30 David Schleef <ds@schleef.org>
3303 * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3305 2008-08-29 David Schleef <ds@schleef.org>
3307 * ext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at
3308 object disposal. Handle 4:2:2 and 4:4:4 video.
3310 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3312 * ext/resindvd/resindvdbin.c:
3313 Fix compiler warning on Forte.
3315 2008-08-29 Jan Schmidt <Jan.Schmidt@sun.com>
3318 Commit FIONREAD check, needed for the dccp src.
3320 2008-08-29 Edward Hervey <edward.hervey@collabora.co.uk>
3322 * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3323 (gst_faac_chain), (gst_faac_change_state):
3324 * ext/faac/gstfaac.h:
3325 Add code for calculating proper timestamp/duration for the trailing
3326 encoded buffers that faac will output when receiving EOS.
3328 2008-08-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3331 Fix CFLAGS and LIBS for the apexsink.
3333 2008-08-28 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3335 * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3336 Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3338 2008-08-28 Jan Schmidt <Jan.Schmidt@sun.com>
3340 * gst/dccp/gstdccp.c:
3341 * gst/dccp/gstdccpclientsrc.c:
3342 Fix compilation on Solaris by including filio.h as needed.
3344 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3345 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3346 Fix compilation with Forte - apparently it hates concatenating a
3347 macro argument that starts with an underscore??
3349 2008-08-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3351 Patch by: Jérémie Bernard <gremimail at gmail dot com>
3354 * ext/apexsink/LGPL-3.0.txt:
3355 * ext/apexsink/Makefile.am:
3356 * ext/apexsink/gstapexplugin.c: (plugin_init):
3357 * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3358 (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3359 (gst_apexraop_set_host), (gst_apexraop_get_host),
3360 (gst_apexraop_set_port), (gst_apexraop_get_port),
3361 (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3362 (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3363 (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3364 (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3365 (gst_apexraop_write), (gst_apexraop_flush):
3366 * ext/apexsink/gstapexraop.h:
3367 * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3368 (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3369 (gst_apexsink_implements_interface_init),
3370 (gst_apexsink_mixer_interface_init),
3371 (gst_apexsink_interface_supported),
3372 (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3373 (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3374 (gst_apexsink_class_init), (gst_apexsink_init),
3375 (gst_apexsink_set_property), (gst_apexsink_get_property),
3376 (gst_apexsink_finalise), (gst_apexsink_open),
3377 (gst_apexsink_prepare), (gst_apexsink_write),
3378 (gst_apexsink_unprepare), (gst_apexsink_delay),
3379 (gst_apexsink_reset), (gst_apexsink_close):
3380 * ext/apexsink/gstapexsink.h:
3381 Add apexsink for audio output to Apple AirPort Express Wireless
3382 devices. Fixes bug #542510.
3384 2008-08-28 Wim Taymans <wim.taymans@collabora.co.uk>
3386 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3387 (gst_rtp_session_event_send_rtp_sink):
3388 Send EOS when the session object instructs us to.
3390 * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3391 * gst/rtpmanager/rtpsession.h:
3392 Make it possible for the session manager to instruct us to send EOS. We
3393 currently will EOS when the session is a sender and when the sender part
3394 goes EOS. This is not entirely correct behaviour because the session
3395 could still participate as a receiver.
3398 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3400 * gst/aiffparse/aiffparse.c:
3401 Read size of chunks preceeding the audio data with the
3402 correct endianness. Fixes playback of some files.
3405 2008-08-27 Michael Smith <msmith@songbirdnest.com>
3408 * gst/aiffparse/Makefile.am:
3409 * gst/aiffparse/aiffparse.c:
3410 * gst/aiffparse/aiffparse.h:
3411 Add an AIFF parsing element, heavily based on wavparse.
3413 2008-08-27 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3415 * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3416 gst_ks_video_device_set_state):
3417 Don't set the pin state to KSSTATE_RUN from the streaming thread.
3418 Skip KSSTATE_ACQUIRE when changing pin state downwards.
3419 Be nice and specify G_PARAM_STATIC_STRINGS.
3420 Remove unused finalize method.
3422 * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3423 enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3424 gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3425 gst_ks_video_src_set_property, gst_ks_video_src_reset,
3426 gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3427 gst_ks_video_src_set_caps):
3428 First driver quirk: work around Logitech's hostile driver software to
3429 improve stability and performance. See comments for details.
3430 Provide a property to disable driver quirks (enabled by default).
3431 Be nice and specify G_PARAM_STATIC_STRINGS.
3432 Remove unused dispose method.
3433 Tweak include order.
3435 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
3437 * gst/selector/gstinputselector.c: (gst_input_selector_init),
3438 (gst_input_selector_query):
3439 Implement the LATENCY query in a better way by taking the latency of all
3440 sinkpads and taking the min/max instead of just taking a random pad.
3442 2008-08-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3444 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3445 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3446 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3447 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3448 Unroll the loop to handle two bytes at once. This should give
3449 a small speedup and makes it possible to handle chroma and luma
3450 different which is needed later.
3452 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3454 * gst/dccp/gstdccpserversink.c:
3455 * gst/dccp/gstdccpserversink.h:
3456 Don't put globals only used by one '.c' file in a header !
3457 Declare it as static, fixes build on macosx.
3459 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3461 * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3462 Whoops, that was one fix too much :)
3464 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3466 * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3467 (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3468 size_t's size varies by platform/architecture. Use glib convenience
3469 macro instead. Fixes build on macosx.
3470 Remove ending '\n' in debug statements.
3472 2008-08-26 Edward Hervey <edward.hervey@collabora.co.uk>
3474 * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3475 Remove unused code and fix includes.
3477 2008-08-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3479 * gst/deinterlace2/gstdeinterlace2.c:
3480 (gst_deinterlace_method_class_init):
3481 * gst/deinterlace2/gstdeinterlace2.h:
3482 * gst/deinterlace2/tvtime/tomsmocomp.c:
3483 (gst_deinterlace_method_tomsmocomp_class_init):
3484 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3485 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3486 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3487 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3488 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3489 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3490 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3491 First part of the C implementation of the tomsmocomp deinterlacing
3492 algorithm. This only supports search-effort=0 currently, is painfully
3493 slow and needs some cleanup later when all search-effort settings
3494 are implemented in C.
3496 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3500 * sys/winks/Makefile.am:
3501 * sys/winks/gstksclock.c:
3502 * sys/winks/gstksclock.h:
3503 * sys/winks/gstksvideodevice.c:
3504 * sys/winks/gstksvideodevice.h:
3505 * sys/winks/gstksvideosrc.c:
3506 * sys/winks/gstksvideosrc.h:
3507 * sys/winks/kshelpers.c:
3508 * sys/winks/kshelpers.h:
3509 * sys/winks/ksvideohelpers.c:
3510 * sys/winks/ksvideohelpers.h:
3511 New plugin for low-latency video capture on Windows (#519935).
3513 Uses Kernel Streaming, the lowest level API for doing video capture
3514 on Windows (more or less just raw ioctls).
3516 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3518 * gst/pcapparse/gstpcapparse.c:
3519 * sys/winscreencap/gstdx9screencapsrc.c:
3520 * sys/winscreencap/gstgdiscreencapsrc.c:
3521 Added documentation blobs. Thanks to Stefan for noticing!
3523 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3526 * gst/pcapparse/Makefile.am:
3527 * gst/pcapparse/gstpcapparse.c:
3528 * gst/pcapparse/gstpcapparse.h:
3529 New plugin: pcapparse (#520899).
3531 2008-08-24 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3533 patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3537 * sys/winscreencap/Makefile.am:
3538 * sys/winscreencap/gstdx9screencapsrc.c:
3539 * sys/winscreencap/gstdx9screencapsrc.h:
3540 * sys/winscreencap/gstgdiscreencapsrc.c:
3541 * sys/winscreencap/gstgdiscreencapsrc.h:
3542 * sys/winscreencap/gstwinscreencap.c:
3543 * sys/winscreencap/gstwinscreencap.h:
3544 New plugin: winscreencap (#463941).
3546 2008-08-22 Michael Smith <msmith@songbirdnest.com>
3548 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3549 Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3550 is correctly, instead of backwards. No functional changes, since this
3551 mistake was completely self-consistent.
3553 2008-08-22 Stefan Kost <ensonic@users.sf.net>
3555 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3556 Add, but commented out xml/element-dc1394.xml. Its documented, but
3557 I can't get it to be build.
3559 * ext/celt/gstceltdec.c:
3560 * ext/celt/gstceltenc.c:
3561 Fix doc warnings and reformat the doc block.
3563 2008-08-21 Stefan Kost <ensonic@users.sf.net>
3565 patch by: Leandro Melo de Sales <leandroal@gmail.com>
3568 * docs/plugins/Makefile.am:
3569 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3570 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3571 * docs/plugins/gst-plugins-bad-plugins.args:
3572 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3573 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3574 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3575 * docs/plugins/gst-plugins-bad-plugins.signals:
3576 * docs/plugins/inspect/plugin-dccp.xml:
3577 * gst/dccp/Makefile.am:
3578 * gst/dccp/gstdccp.c:
3579 * gst/dccp/gstdccp.h:
3580 * gst/dccp/gstdccpclientsink.c:
3581 * gst/dccp/gstdccpclientsink.h:
3582 * gst/dccp/gstdccpclientsrc.c:
3583 * gst/dccp/gstdccpclientsrc.h:
3584 * gst/dccp/gstdccpplugin.c:
3585 * gst/dccp/gstdccpserversink.c:
3586 * gst/dccp/gstdccpserversink.h:
3587 * gst/dccp/gstdccpserversrc.c:
3588 * gst/dccp/gstdccpserversrc.h:
3589 * tests/icles/dccp/README:
3590 * tests/icles/dccp/call/README:
3591 * tests/icles/dccp/call/DCCPClient.c:
3592 * tests/icles/dccp/call/DCCPServer.c:
3593 * tests/icles/dccp/file/DCCPClientSaveFile.c:
3594 * tests/icles/dccp/file/DCCPServerSendFile.c:
3595 * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3596 * tests/icles/dccp/mic/DCCPServerMic.c:
3597 * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3598 * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3599 * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3600 * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3601 * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3602 * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3603 Add dccp plugin. Fixes #542390.
3605 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
3608 Remove bits that presumably weren't supposed to be committed.
3610 2008-08-20 Michael Smith <msmith@songbirdnest.com>
3614 * sys/acmenc/Makefile.am:
3615 * sys/acmenc/acmenc.c:
3616 Add new windows ACM encoder wrapper.
3618 2008-08-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3620 patch by: Michael Krufky
3622 * sys/dvb/gstdvbsrc.c:
3623 * sys/dvb/parsechannels.c:
3624 Add ATSC tunning and channels.conf parsing support.
3627 2008-08-13 Michael Smith <msmith@songbirdnest.com>
3629 * sys/dshowdecwrapper/gstdshowaudiodec.c:
3630 * sys/dshowdecwrapper/gstdshowaudiodec.h:
3631 * sys/dshowdecwrapper/gstdshowvideodec.c:
3632 * sys/dshowdecwrapper/gstdshowvideodec.h:
3633 * sys/dshowvideosink/dshowvideosink.cpp:
3634 * sys/dshowvideosink/dshowvideosink.h:
3635 Initialise COM with default flags.
3636 Only deinitialise if the initialisation was successful.
3638 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
3640 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3641 (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3642 Reset rtp timestamp interpollation when we detect a gap when the
3644 Don't try to adjust the ts-offset when it's too big (> 3seconds)
3646 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3647 * gst/rtpmanager/gstrtpsession.h:
3648 Add method to set session SSRC.
3650 * gst/rtpmanager/rtpsession.c: (check_collision),
3651 (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3652 (rtp_session_on_timeout):
3653 * gst/rtpmanager/rtpsession.h:
3654 Added debugging for the collision checks.
3655 Add method to change the internal SSRC of the session.
3657 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3658 Reset the clock base when we detect large jumps in the seqnums.
3660 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3662 * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3663 (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3664 * ext/x264/gstx264enc.h:
3665 Do not deal with duplicated input (timestamps). If needed,
3666 a generic element can do so.
3667 Do not manipulate input timestamps on the way out,
3668 since that shifts the timeline and A/V sync.
3670 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3672 * docs/plugins/gst-plugins-bad-plugins.args:
3673 Integrate new properties into documentation.
3674 * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3675 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3676 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3677 Fix up API prior to eventual plugin move.
3678 API: GstX264Enc:pass (provides more options, and changed to enum)
3680 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3682 * docs/plugins/Makefile.am:
3683 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3684 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3685 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3686 * docs/plugins/inspect/plugin-mplex.xml:
3687 * ext/mplex/gstmplex.cc:
3688 Update and add documentation for mplex.
3689 * ext/mpeg2enc/gstmpeg2enc.cc:
3690 Documentation update.
3692 2008-08-12 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3694 * docs/plugins/Makefile.am:
3695 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3696 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3697 * ext/x264/gstx264enc.c:
3698 * tests/check/Makefile.am:
3699 * tests/check/elements/x264enc.c: (setup_x264enc),
3700 (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3701 Add documentation and unit test for x264enc.
3703 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3705 * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3706 (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3707 Allocate some buffers in more adaptive and economical fashion.
3709 2008-08-11 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3712 Check for sufficiently up-to-date x264 API.
3713 * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3714 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3715 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3716 (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3717 * ext/x264/gstx264enc.h:
3718 Expose some more parameters of the x264 encoder as properties.
3720 2008-08-11 Stefan Kost <ensonic@users.sf.net>
3722 * gst/rtpmanager/gstrtpbin.c:
3723 Print the pad-name in debug log.
3725 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3726 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3727 Use "-" instead of "_" in property names. Can we call them just
3728 "device" like everywhere else?
3730 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3732 * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3733 (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3734 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3735 (gst_x264_enc_flush_frames):
3736 Coding style and layout; re-order some functions in more
3737 typical and natural flow.
3739 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3741 * ext/x264/Makefile.am:
3742 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3743 (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3744 (gst_x264_enc_reset), (gst_x264_enc_finalize),
3745 (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3746 (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3747 (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3748 * ext/x264/gstx264enc.h:
3749 Use GQueue in stead of custom queue code.
3750 Factorize flushing out encoder delayed frames.
3751 Factorize initialization and state change reset.
3753 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3755 * ext/x264/gstx264enc.h:
3756 * sys/fbdev/gstfbdevsink.c:
3757 Use configure-generated _stdint.h.
3759 2008-08-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3761 * ext/x264/Makefile.am:
3762 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3763 (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3764 (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3765 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3766 (gst_x264_enc_finalize), (gst_x264_enc_chain),
3767 (gst_x264_enc_encode_frame), (plugin_init):
3768 * ext/x264/gstx264enc.h:
3769 Use video format library and GST_WRITE_*_BE macros where applicable.
3770 Use finalize in stead of dispose.
3771 Set up debug category and log callback.
3773 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
3775 Patch by: Frederic Crozat <fcrozat@mandriva.org>
3777 * ext/sndfile/gstsf.c: (plugin_init):
3778 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3779 * sys/oss4/oss4-audio.c: (plugin_init):
3780 Make sure gettext returns translations in UTF-8 encoding rather
3781 than in the current locale encoding (#546822).
3783 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3785 * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3786 (gst_two_lame_chain):
3787 * ext/twolame/gsttwolame.h:
3788 Allow raw float samples as input for encoding.
3790 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3792 * ext/jack/gstjackaudiosrc.c:
3793 Try committing this once again. Now properly renamed.
3795 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3797 * docs/plugins/Makefile.am:
3798 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3799 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3800 * docs/plugins/gst-plugins-bad-plugins.args:
3801 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3802 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3803 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3804 * docs/plugins/inspect/plugin-jack.xml
3805 Add new element to docs.
3807 * ext/jack/gstjack.h
3810 * ext/jack/gstjackaudiosrc.c:
3811 * ext/jack/gstjackaudiosrc.h:
3812 Rename jackaudiosrc to jack_audio_src.
3814 2008-08-07 Stefan Kost <ensonic@users.sf.net>
3816 patch by: Tristan Matthews <tristan@sat.qc.ca>
3818 * ext/jack/Makefile.am:
3819 * ext/jack/gstjack.c:
3820 * ext/jack/gstjackaudioclient.c:
3821 * ext/jack/gstjackaudiosink.c:
3822 * ext/jack/gstjackaudiosink.h:
3823 * ext/jack/gstjackaudiosrc.c:
3824 * ext/jack/gstjackaudiosrc.h:
3825 * ext/jack/gstjackringbuffer.h:
3826 Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3829 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3831 * docs/plugins/Makefile.am:
3832 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3833 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3834 * docs/plugins/gst-plugins-bad-plugins.args:
3835 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3836 * docs/plugins/gst-plugins-bad-plugins.interfaces:
3837 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3838 * docs/plugins/inspect/plugin-celt.xml:
3839 * docs/plugins/inspect/plugin-twolame.xml:
3840 Add twolame and celt plugins to the docs.
3842 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3844 Based on patch by: Olivier Crete <tester at tester dot ca>
3846 * gst/rtpmanager/gstrtpjitterbuffer.c:
3847 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3848 Make the buffer metadata writable before inserting it in the
3849 jitterbuffer because the jitterbuffer will modify the timestamps.
3851 * gst/rtpmanager/rtpjitterbuffer.c:
3852 Update method comment about requiring writable metadata on buffers.
3854 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3855 (rtp_session_process_rtcp):
3856 Make the RTCP buffer metadata writable because we want to modify the
3860 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3862 * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3863 (gst_selector_pad_chain), (gst_input_selector_getcaps),
3864 (gst_input_selector_activate_sinkpad):
3865 Move the select-all logic into the activation of the currently selected
3866 pad. We want to remember the last pad with activity in select-all mode.
3867 Fix the getcaps function, we can produce the union of the upstream caps
3868 in select-all mode, not the intersection like proxy_getcaps() does.
3870 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3872 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3874 * gst/rtpmanager/gstrtpjitterbuffer.c:
3875 (gst_rtp_jitter_buffer_chain):
3876 Fix debug by logging the right seqnum.
3878 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
3880 Patch by: Olivier Crete <tester at tester dot ca>
3882 * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3883 Release lock before emitting the request-pt-map signal.
3886 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3888 * gst/deinterlace2/gstdeinterlace2.c:
3889 (gst_deinterlace_simple_method_interpolate_scanline),
3890 (gst_deinterlace_simple_method_copy_scanline),
3891 (gst_deinterlace_simple_method_deinterlace_frame):
3892 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3893 * gst/deinterlace2/tvtime/greedyh.c:
3894 (deinterlace_frame_di_greedyh):
3895 * gst/deinterlace2/tvtime/scalerbob.c:
3896 (deinterlace_scanline_scaler_bob):
3897 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3898 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3900 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3902 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3904 Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3905 are usually used here.
3907 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3909 * gst/deinterlace2/Makefile.am:
3910 * gst/deinterlace2/gstdeinterlace2.c:
3911 (gst_deinterlace_simple_method_deinterlace_frame),
3912 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3913 * gst/deinterlace2/gstdeinterlace2.h:
3914 * gst/deinterlace2/tvtime/linear.c:
3915 (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3916 (deinterlace_scanline_linear_mmxext),
3917 (gst_deinterlace_method_linear_class_init),
3918 (gst_deinterlace_method_linear_init):
3919 * gst/deinterlace2/tvtime/linearblend.c:
3920 (deinterlace_scanline_linear_blend_c),
3921 (deinterlace_scanline_linear_blend2_c),
3922 (deinterlace_scanline_linear_blend_mmx),
3923 (deinterlace_scanline_linear_blend2_mmx),
3924 (gst_deinterlace_method_linear_blend_class_init),
3925 (gst_deinterlace_method_linear_blend_init):
3926 * gst/deinterlace2/tvtime/plugins.h:
3927 * gst/deinterlace2/tvtime/scalerbob.c:
3928 (deinterlace_scanline_scaler_bob),
3929 (gst_deinterlace_method_scaler_bob_class_init),
3930 (gst_deinterlace_method_scaler_bob_init):
3931 * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3932 (copy_scanline), (gst_deinterlace_method_weave_class_init),
3933 (gst_deinterlace_method_weave_init):
3934 * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3935 (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3936 (gst_deinterlace_method_weave_bff_init):
3937 * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3938 (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3939 (gst_deinterlace_method_weave_tff_init):
3940 Add the remaining tvtime deinterlacing methods and fix the
3941 deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3943 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3945 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3946 (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3947 Implement the VFIR deinterlacing method as simple method.
3949 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3951 * gst/deinterlace2/gstdeinterlace2.c:
3952 (gst_deinterlace_simple_method_interpolate_scanline),
3953 (gst_deinterlace_simple_method_copy_scanline),
3954 (gst_deinterlace_simple_method_deinterlace_frame),
3955 (gst_deinterlace_simple_method_class_init),
3956 (gst_deinterlace_simple_method_init):
3957 * gst/deinterlace2/gstdeinterlace2.h:
3958 Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3959 can be used by simple deinterlacing methods. They only have to provide
3960 a function for interpolating a scanline or copying a scanline.
3962 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3964 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3965 Respect the latency of the deinterlacing algorithm for the timestamps
3968 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3970 * gst/deinterlace2/tvtime/greedyh.asm:
3971 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3972 Add the MMX registers to the clobbered registers only if __MMX__ is
3975 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3977 * gst/deinterlace2/Makefile.am:
3978 * gst/deinterlace2/gstdeinterlace2.c:
3979 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3980 (gst_deinterlace2_class_init):
3981 Enable tomsmocomp again as the C port will be ready for the next
3984 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3986 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3987 (gst_greatest_common_divisor), (gst_fraction_double),
3988 (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3989 Don't use proxy_getcaps() but implement our own getcaps() function
3990 that doubles/halfs the framerate if all fields should be sent out.
3992 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3996 * ext/twolame/Makefile.am:
3997 * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3998 (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3999 (gst_two_lame_release_memory), (gst_two_lame_finalize),
4000 (gst_two_lame_base_init), (gst_two_lame_class_init),
4001 (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4002 (gst_two_lame_init), (gst_two_lame_set_property),
4003 (gst_two_lame_get_property), (gst_two_lame_sink_event),
4004 (gst_two_lame_chain), (gst_two_lame_setup),
4005 (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4007 * ext/twolame/gsttwolame.h:
4008 Add TwoLAME MP2 encoding element, based on the LAME element.
4010 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4014 * ext/celt/Makefile.am:
4015 * ext/celt/gstcelt.c: (plugin_init):
4016 * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4017 (gst_celt_dec_class_init), (gst_celt_dec_reset),
4018 (gst_celt_dec_init), (celt_dec_convert),
4019 (celt_get_sink_query_types), (celt_dec_sink_query),
4020 (celt_get_src_query_types), (celt_dec_src_query),
4021 (celt_dec_src_event), (celt_dec_sink_event),
4022 (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4023 (celt_dec_chain_parse_data), (celt_dec_chain),
4024 (celt_dec_change_state):
4025 * ext/celt/gstceltdec.h:
4026 * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4027 (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4028 (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4029 (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4030 (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4031 (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4032 (gst_celt_enc_sink_query), (gst_celt_enc_init),
4033 (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4034 (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4035 (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4036 (gst_celt_enc_chain), (gst_celt_enc_get_property),
4037 (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4038 * ext/celt/gstceltenc.h:
4039 Add CELT encoder and decoder elements based on the Speex elements.
4041 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4043 Patch by: Tal Shalif <tshalif at nargila dot org>
4045 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4046 Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4047 with mingw. Fixes bug #545247.
4049 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
4052 Back to development -> 0.10.8.1
4054 === release 0.10.8 ===
4056 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
4059 releasing 0.10.8, "Vapour Trails"
4061 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
4064 0.10.7.3 pre-release
4068 Add Indonesian translation.
4070 2008-07-23 Michael Smith <msmith@songbirdnest.com>
4072 * gst/festival/gstfestival.c:
4073 Guard unistd.h with HAVE_UNISTD_H
4074 * gst/modplug/libmodplug/load_it.cpp:
4075 * gst/modplug/libmodplug/sndfile.cpp:
4076 * gst/modplug/libmodplug/sndfile.h:
4077 * gst/modplug/libmodplug/stdafx.h:
4078 Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4079 of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4080 of a variable in load_it.cpp to MSVC's scoping rules.
4081 * gst/sdp/gstsdpdemux.c:
4082 Guard unistd.h with HAVE_UNISTD_H
4085 2008-07-22 Stefan Kost <ensonic@users.sf.net>
4087 * ext/timidity/gsttimidity.c:
4088 Fix compiler warning. Fixes #544050.
4090 2008-07-21 Jan Schmidt <jan.schmidt@sun.com>
4093 Don't check for nav_print.h any more - it should be included in
4094 the libdvdnav development package if libdvdnav headers depend on it.
4097 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4100 * ext/ladspa/Makefile.am:
4101 Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4102 for loading the ladspa plugins and previously was linked in by
4103 gmodule. Fixes bug #543848.
4105 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4107 * gst/modplug/libmodplug/Makefile.am:
4108 Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4109 can contain compiler parameters that are invalid for C++.
4112 2008-07-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4114 * ext/resindvd/Makefile.am:
4115 Dist missing header files. Fixes bug #543861.
4117 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4120 0.10.7.2 pre-release
4122 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4125 Dist and recurse into resindvd subdir
4127 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4130 Remove interleave and replaygain configure.ac pieces too
4132 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4136 Add new lithunian translation, and add french to the LINGUAS
4139 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
4141 * docs/plugins/Makefile.am:
4142 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4143 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4144 * docs/plugins/gst-plugins-bad-plugins.args:
4145 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4146 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4147 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4148 * docs/plugins/inspect/plugin-interleave.xml:
4149 * docs/plugins/inspect/plugin-replaygain.xml:
4150 * gst/interleave/Makefile.am:
4151 * gst/interleave/deinterleave.c:
4152 * gst/interleave/deinterleave.h:
4153 * gst/interleave/interleave.c:
4154 * gst/interleave/interleave.h:
4155 * gst/interleave/plugin.c:
4156 * gst/interleave/plugin.h:
4157 * gst/replaygain/Makefile.am:
4158 * gst/replaygain/gstrganalysis.c:
4159 * gst/replaygain/gstrganalysis.h:
4160 * gst/replaygain/gstrglimiter.c:
4161 * gst/replaygain/gstrglimiter.h:
4162 * gst/replaygain/gstrgvolume.c:
4163 * gst/replaygain/gstrgvolume.h:
4164 * gst/replaygain/replaygain.c:
4165 * gst/replaygain/replaygain.h:
4166 * gst/replaygain/rganalysis.c:
4167 * gst/replaygain/rganalysis.h:
4168 * tests/check/Makefile.am:
4169 * tests/check/elements/deinterleave.c:
4170 * tests/check/elements/interleave.c:
4171 * tests/check/elements/rganalysis.c:
4172 * tests/check/elements/rglimiter.c:
4173 * tests/check/elements/rgvolume.c:
4174 Remove interleave and replaygain plugins that have moved to -good
4176 2008-07-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4179 * gst/deinterlace2/Makefile.am:
4180 * gst/deinterlace2/gstdeinterlace2.c:
4181 (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4182 (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4183 * gst/deinterlace2/gstdeinterlace2.h:
4184 * gst/deinterlace2/tvtime/greedy.c:
4185 (gst_deinterlace_method_greedy_l_class_init):
4186 * gst/deinterlace2/tvtime/greedyh.c:
4187 (gst_deinterlace_method_greedy_h_class_init):
4188 * gst/deinterlace2/tvtime/vfir.c:
4189 (gst_deinterlace_method_vfir_class_init):
4190 Disable the tomsmocomp algorithm for this release as it's buggy
4191 and has no C implementation yet.
4193 Build the deinterlace2 plugin on all architectures but still mark it
4196 Build the x86 inline assembly only if GCC inline assembly is supported
4197 and only on x86 or amd64. Fixes bug #543286.
4199 2008-07-16 Jan Schmidt <Jan.Schmidt@sun.com>
4201 * gst/real/gstrealvideodec.c: (open_library):
4202 Add some casts to fix the build on Forte
4204 2008-07-14 Edward Hervey <edward.hervey@collabora.co.uk>
4206 * gst/deinterlace2/tvtime/greedy.c:
4207 (gst_deinterlace_method_greedy_l_class_init):
4208 * gst/deinterlace2/tvtime/greedyh.c:
4209 (gst_deinterlace_method_greedy_h_class_init):
4210 * gst/deinterlace2/tvtime/vfir.c:
4211 (gst_deinterlace_method_vfir_class_init):
4214 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
4216 * ext/resindvd/gstmpegdemux.c:
4217 Remove whitespace line.
4219 * ext/resindvd/resindvdbin.c:
4220 * ext/resindvd/resindvdbin.h:
4221 Make it so that audio/video pads aren't added to the bin
4222 until after data flow starts.
4224 * ext/resindvd/resin-play:
4225 Move video buffer queue outside resindvdbin
4227 * ext/resindvd/resindvdsrc.c:
4228 Check that the nav_clock_id didn't already get unscheduled.
4230 * gst/dvdspu/gstdvdspu.c:
4231 Remove assert that sometimes triggers erroneously.
4233 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4235 * gst/deinterlace2/tvtime/greedyh.asm:
4236 Always use the C implementation if width is not a multiple of 4. The
4237 assembly optimized version only handle this and calling the C
4238 implementation for the remaining part doesn't work because it needs
4239 previous calculations.
4241 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4243 * gst/deinterlace2/tvtime/greedyh.asm:
4244 * gst/deinterlace2/tvtime/greedyh.c:
4245 * gst/deinterlace2/tvtime/greedyhmacros.h:
4246 Some cleanup, use 3DNOW instead of TDNOW in macros.
4248 * gst/deinterlace2/tvtime/tomsmocomp.c:
4249 (gst_deinterlace_method_tomsmocomp_class_init):
4250 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4251 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4252 The SSE method in fact only needs MMXEXT, declare it as such.
4254 2008-07-11 Jan Schmidt <thaytan@noraisin.net>
4256 * docs/plugins/.cvsignore:
4257 Ignore *-undeclared.txt
4259 * ext/resindvd/rsnaudiomunge.c:
4260 Turn g_print's into debug statements.
4262 * ext/resindvd/resin-play:
4263 * ext/resindvd/Makefile.am:
4264 * ext/resindvd/resindvdbin.c:
4265 * ext/resindvd/resindvdbin.h:
4266 * ext/resindvd/rsnparsetter.c:
4267 * ext/resindvd/rsnparsetter.h:
4268 * ext/resindvd/rsnwrappedbuffer.c:
4269 * ext/resindvd/rsnwrappedbuffer.h:
4270 Add a bloated implementation of a really simple idea: Replace the
4271 pixel-aspect-ratio in the output video with a prescribed one when
4272 necessary. There must be an easier way.
4274 Split the dvdspu out of the resindvdbin and put out the subpicture
4275 stream on the subpicture pad.
4277 * ext/resindvd/gstmpegdemux.c:
4278 Send video-aspect events down the pipe from the demuxer.
4280 * ext/resindvd/resindvdsrc.c:
4281 * ext/resindvd/resindvdsrc.h:
4282 Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4283 to make it use clock-waiting later.
4285 * ext/resindvd/rsnbasesrc.c:
4286 Don't overwrite the last_stop in the basesrc segment after a seamless
4289 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4291 * gst/mpegtsparse/mpegtspacketizer.c:
4292 Convert extended event text to UTF-8.
4294 2008-07-10 Stefan Kost <ensonic@users.sf.net>
4296 * docs/plugins/Makefile.am:
4297 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4298 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4299 * docs/plugins/gst-plugins-bad-plugins.args:
4300 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4301 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4302 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4303 * docs/plugins/gst-plugins-bad-plugins.signals:
4304 * docs/plugins/inspect/plugin-stereo.xml:
4305 * gst/stereo/gststereo.c:
4308 2008-07-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4310 * gst/mpegtsparse/gstmpegdesc.h:
4311 Fix extended event descriptor parsing, out by 1 in position of
4314 2008-07-09 Stefan Kost <ensonic@users.sf.net>
4316 * gst/festival/gstfestival.c:
4317 Add a note to the docs, that festival need to be running. Also log an
4318 error it it is not. Fixes #541327
4320 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4322 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4324 * gst/librfb/gstrfbsrc.c:
4325 * gst/librfb/gstrfbsrc.h:
4326 Add view-only property to ignore the navigation events
4328 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4330 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4331 Revert previous patch apart from typo fixes; the patch was not
4332 independently useful.
4334 2008-07-08 Michael Smith <msmith@songbirdnest.com>
4336 Based on patch by: Alessandro Decina <alessandro@nnva.org>
4337 * sys/dshowdecwrapper/gstdshowaudiodec.c:
4338 * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4339 * sys/dshowdecwrapper/gstdshowvideodec.c:
4340 Add AAC, AC3 to handled codecs.
4341 Fix handling of flush events.
4342 Improve debug/error output.
4343 Fix a number of typos in comments and variable names.
4345 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4347 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4349 * gst/librfb/rfbdecoder.c:
4350 Implement ServerCutText message
4352 2008-07-08 Thijs Vermeir <thijsvermeir@gmail.com>
4354 patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4356 * gst/librfb/gstrfbsrc.c:
4357 * gst/librfb/rfbdecoder.c:
4358 Add property for shared desktop
4360 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4363 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4364 flags that are invalid for C++.
4366 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4368 * ext/spc/gstspc.c: (spc_setup):
4369 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4370 Don't use declarations after statements in the remaining code.
4372 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4375 Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4377 * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4378 * ext/metadata/metadataxmp.c:
4379 (metadataparse_xmp_iter_add_to_tag_list):
4380 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4381 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4382 Don't use declarations after statements.
4384 2008-07-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4386 patch by: Alessandro Decina
4388 * gst/mpegtsparse/mpegtsparse.c:
4389 Fix memory leak by unreffing structures when not needed.
4392 2008-07-07 Stefan Kost <ensonic@users.sf.net>
4394 * gst/sdp/gstsdpdemux.c:
4395 Use floating point math for latencies < 0 sec in log output.
4397 2008-07-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4399 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4400 Mark internal processing functions as static inline for quite some
4401 speedup as they're used only once and need to get many local variables
4402 passed as parameter.
4404 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4406 * gst/deinterlace2/gstdeinterlace2.c:
4407 (gst_deinterlace_method_deinterlace_frame),
4408 (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4409 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4410 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4411 (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4412 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4413 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4414 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4415 (gst_deinterlace2_src_query):
4416 * gst/deinterlace2/gstdeinterlace2.h:
4417 Call the current instance "self" instead of "object".
4419 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4421 * gst/deinterlace2/gstdeinterlace2.c:
4422 (gst_deinterlace_method_get_latency),
4423 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4424 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4425 (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4426 * gst/deinterlace2/gstdeinterlace2.h:
4427 Include latency of the method in the returned latency.
4429 Fix outputting of all fields, i.e. doubling of the framerate.
4431 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4433 * gst/deinterlace2/Makefile.am:
4434 * gst/deinterlace2/gstdeinterlace2.c:
4435 (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4436 (gst_deinterlace_method_deinterlace_frame),
4437 (gst_deinterlace_method_get_fields_required),
4438 (gst_deinterlace2_methods_get_type), (_do_init),
4439 (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4440 (gst_deinterlace2_child_proxy_get_child_by_index),
4441 (gst_deinterlace2_child_proxy_get_children_count),
4442 (gst_deinterlace2_child_proxy_interface_init),
4443 (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4444 (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4445 * gst/deinterlace2/gstdeinterlace2.h:
4446 * gst/deinterlace2/tvtime/greedy.c:
4447 (deinterlace_greedy_packed422_scanline_c),
4448 (deinterlace_greedy_packed422_scanline_mmx),
4449 (deinterlace_greedy_packed422_scanline_mmxext),
4450 (deinterlace_frame_di_greedy),
4451 (gst_deinterlace_method_greedy_l_set_property),
4452 (gst_deinterlace_method_greedy_l_get_property),
4453 (gst_deinterlace_method_greedy_l_class_init),
4454 (gst_deinterlace_method_greedy_l_init):
4455 * gst/deinterlace2/tvtime/greedyh.asm:
4456 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4457 (deinterlace_frame_di_greedyh),
4458 (gst_deinterlace_method_greedy_h_set_property),
4459 (gst_deinterlace_method_greedy_h_get_property),
4460 (gst_deinterlace_method_greedy_h_class_init),
4461 (gst_deinterlace_method_greedy_h_init):
4462 * gst/deinterlace2/tvtime/greedyh.h:
4463 * gst/deinterlace2/tvtime/plugins.h:
4464 * gst/deinterlace2/tvtime/tomsmocomp.c:
4465 (gst_deinterlace_method_tomsmocomp_set_property),
4466 (gst_deinterlace_method_tomsmocomp_get_property),
4467 (gst_deinterlace_method_tomsmocomp_class_init),
4468 (gst_deinterlace_method_tomsmocomp_init):
4469 * gst/deinterlace2/tvtime/tomsmocomp.h:
4470 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4471 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4472 (gst_deinterlace_method_vfir_class_init),
4473 (gst_deinterlace_method_vfir_init):
4474 Use a GstObject subtype for the deinterlacing methods and export
4475 the different settings for each deinterlacing method via GObject
4478 Implement GstChildProxy interface to allow access to the used
4479 deinterlacing method and to allow adjusting the different settings.
4481 Move global variables of the tomsmocomp deinterlacing method into
4482 function local variables to make it possible to use this deinterlacing
4483 method from different instances.
4485 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4487 * gst/deinterlace2/tvtime/greedyh.asm:
4488 Support widths that are not a multiply of 4 when using the assembly
4489 optimized greedyh implementations.
4491 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4493 * gst/deinterlace2/tvtime/greedyh.c:
4494 (deinterlace_frame_di_greedyh):
4495 Only build the assembly optimized implementations on x86.
4497 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4499 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4502 Fix checking of headers for the OSS4 plugin to fail if a single
4503 header doesn't exist already. AC_CHECK_HEADERS only fails if none
4504 of the headers is found. Fixes bug #541543.
4506 2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4508 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4511 * gst/festival/Makefile.am:
4512 * gst/festival/gstfestival.c:
4513 Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4514 and including winsock headers. Fixes bug #541522.
4516 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4519 * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4520 * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4521 Corrected a typo (interpollate -> interpolate).
4523 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4525 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4526 (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4527 (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4528 (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4529 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4530 (rtp_session_send_rtp):
4531 * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4532 (rtp_source_process_rtp), (rtp_source_send_rtp):
4533 Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4534 pipeline is running normally.
4536 2008-07-03 Peter Kjellerstedt <pkj@axis.com>
4538 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4539 (gst_rtp_session_finalize), (rtcp_thread),
4540 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4541 (gst_rtp_session_event_send_rtp_sink),
4542 (gst_rtp_session_chain_send_rtp):
4543 * gst/rtpmanager/rtpsession.c: (check_collision),
4544 (update_arrival_stats), (rtp_session_process_rtp),
4545 (rtp_session_process_rtcp), (rtp_session_send_rtp),
4546 (rtp_session_send_bye_locked), (rtp_session_send_bye),
4547 (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4548 (is_rtcp_time), (rtp_session_on_timeout):
4549 * gst/rtpmanager/rtpsession.h:
4550 Do not mix the use of g_get_current_time() with gst_clock_get_time().
4552 2008-07-01 Jan Schmidt <jan.schmidt@sun.com>
4554 * gst/mpegvideoparse/mpegvideoparse.c:
4555 * gst/mpegvideoparse/mpegvideoparse.h:
4556 Queue new-segment events and send them after caps have been
4557 determined and set, so that the decoder will have been auto-plugged.
4559 2008-07-01 Edward Hervey <edward.hervey@collabora.co.uk>
4561 Patch by : Michael Smith <msmith @ xiph dot org>
4563 * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4564 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4565 (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4566 (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4567 (qtwrapper_audio_decoder_chain),
4568 (qtwrapper_audio_decoder_sink_event),
4569 (qtwrapper_audio_decoder_base_init),
4570 (qtwrapper_audio_decoder_class_init),
4571 (qtwrapper_audio_decoders_register):
4572 * sys/qtwrapper/codecmapping.h:
4573 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4574 (image_description_for_mp4v), (image_description_from_stsd_buffer):
4575 * sys/qtwrapper/imagedescription.h:
4576 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4577 (dump_avcc_atom), (dump_image_description),
4578 (AllocateAudioBufferList):
4579 * sys/qtwrapper/qtutils.h:
4580 * sys/qtwrapper/qtwrapper.c: (plugin_init):
4581 * sys/qtwrapper/qtwrapper.h:
4582 * sys/qtwrapper/videodecoders.c:
4583 (qtwrapper_video_decoder_base_init), (open_decoder),
4584 (decompressCb), (qtwrapper_video_decoder_chain),
4585 (qtwrapper_video_decoders_register):
4586 Make qtwrapper compile/work on win32.
4590 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
4592 * gst/rawparse/gstvideoparse.c:
4593 Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4595 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4597 * gst/deinterlace2/Makefile.am:
4598 * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4599 (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4600 (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4601 * gst/deinterlace2/tvtime/tomsmocomp.h:
4602 Remove useless file and mark everything possible as static.
4604 * gst/deinterlace2/tvtime/greedy.c:
4605 * gst/deinterlace2/tvtime/greedyh.c:
4606 Use "_stdint.h" instead of <stdint.h>.
4608 2008-06-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4610 * gst/deinterlace2/Makefile.am:
4611 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4612 * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4613 * gst/deinterlace2/tvtime/greedyh.c:
4614 (deinterlace_frame_di_greedyh):
4615 * gst/deinterlace2/tvtime/speedtools.h:
4616 * gst/deinterlace2/tvtime/speedy.c:
4617 * gst/deinterlace2/tvtime/speedy.h:
4618 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4619 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4620 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4621 Get rid of speedy.[ch] as we don't use most of it's code anyway
4622 and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4623 of the speedy memcpy everywhere instead.
4625 * gst/deinterlace2/gstdeinterlace2.h:
4626 Remove many unused declarations.
4628 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4630 * ext/mpeg2enc/gstmpeg2encoptions.cc:
4631 * ext/mpeg2enc/gstmpeg2encoptions.hh:
4632 Expose the additional MPEG HDTV format profiles available in latest
4635 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4637 * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4638 Divide latency be 2 to convert from fields to frames.
4640 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4642 * gst/deinterlace2/tvtime/greedy.c:
4643 (deinterlace_greedy_packed422_scanline_c),
4644 (deinterlace_greedy_packed422_scanline_mmx),
4645 (deinterlace_greedy_packed422_scanline_mmxext),
4646 (deinterlace_frame_di_greedy):
4647 Don't use scanlines function from gstdeinterlace2 as it's
4648 not appropiate for this method. Instead implement deinterlace_frame
4649 function by taking the one from greedyh.
4651 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4652 Small fix for the C implementation.
4654 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4655 Don't use the scanlines function from gstdeinterlace2 as it's only
4656 used for this method and will be removed. Instead implement
4657 deinterlace_frame function and make it a bit more efficient.
4659 * gst/deinterlace2/gstdeinterlace2.c:
4660 (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4661 (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4662 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4663 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4664 (gst_deinterlace2_src_query):
4665 Fix coding style and remove scanlines function as it's unused now.
4667 2008-06-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4669 * gst/deinterlace2/tvtime/greedyh.asm:
4670 * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4671 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4672 * gst/deinterlace2/tvtime/greedyhmacros.h:
4673 Add a C implementation for the greedyh deinterlacing method, clean
4674 up the code a bit and mark the SSE version as MMXEXT as it doesn't
4675 require any SSE instructions.
4677 2008-06-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4679 * gst/deinterlace2/gstdeinterlace2.c:
4680 (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4681 (gst_deinterlace2_setcaps):
4682 If we're outputting all fields the framerate has to be doubled.
4684 Set duration on the outgoing buffers.
4686 2008-06-26 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4688 * docs/plugins/Makefile.am:
4689 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4690 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4691 * gst/y4m/gsty4mencode.c:
4692 Add documentation for YUV4MPEG2 encoder element.
4694 2008-06-25 Edward Hervey <edward.hervey@collabora.co.uk>
4696 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4697 Remove unneeded macros that break build on macosx.
4699 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
4702 Depend on released versions of core and -base.
4704 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4706 * gst/deinterlace2/tvtime/greedy.c:
4707 (deinterlace_greedy_packed422_scanline_mmx),
4708 (deinterlace_greedy_packed422_scanline_mmxext):
4709 Optimize MMX/MMXEXT implementations a bit by requiring two less
4710 memory accesses and fix the workaround for the missing right shift
4711 on bytes to unset the highest bit of every byte.
4713 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4715 * gst/deinterlace2/tvtime/greedy.c:
4716 (deinterlace_greedy_packed422_scanline_mmxext):
4717 Remove sfence instruction as it's not needed and actually is an SSE
4720 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4722 * gst/deinterlace2/tvtime/greedy.c:
4723 (deinterlace_greedy_packed422_scanline_mmx),
4724 (deinterlace_greedy_packed422_scanline):
4725 Add plain MMX implementation for the greedyl method.
4727 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4729 * gst/deinterlace2/Makefile.am:
4730 Move the assembly includes to noinst_HEADERS where they belong.
4732 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4733 (deinterlace_line_mmx):
4734 Fix C and MMX implementations a bit more.
4736 2008-06-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4738 * gst/deinterlace2/tvtime/greedy.c:
4739 (deinterlace_greedy_packed422_scanline_c),
4740 (deinterlace_greedy_packed422_scanline_mmxext),
4741 (deinterlace_greedy_packed422_scanline):
4742 Fix the C implementation to produce correct results and optimize the
4743 MMXEXT implementation.
4745 Handle odd widths and don't read over array boundaries in the MMXEXT
4748 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4749 (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4750 Fix a small rounding bug in the MMX implementation, the MMX
4751 implementation doesn't actually need MMXEXT instructions so don't mark
4754 Handle odd widths in both implementations.
4756 2008-06-22 Stefan Kost <ensonic@users.sf.net>
4758 * ext/resindvd/rsnbasesrc.c:
4759 Use the right i18n header.
4761 2008-06-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4763 * gst/deinterlace2/tvtime/greedy.c:
4764 (deinterlace_greedy_packed422_scanline_sse),
4765 (deinterlace_greedy_packed422_scanline_c),
4766 (deinterlace_greedy_packed422_scanline):
4767 Implement a C version of the greedy low motion algorithm and mark the
4768 assembly optimized version as SSE as it uses SSE instructions
4769 additional to MMX instructions.
4771 2008-06-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4773 Patch by: Sebastian Pölsterl
4775 * gst/mpegtsparse/mpegtspacketizer.c:
4776 Fix problem when empty string is provided.
4778 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4780 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4781 (deinterlace_line_c), (deinterlace_scanline_vfir):
4782 Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4783 but use the MMXEXT optimized code whenever possible.
4785 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4787 * gst/deinterlace2/gstdeinterlace2.c:
4788 (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4789 (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4790 (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4791 (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4792 (gst_deinterlace2_src_query):
4793 * gst/deinterlace2/gstdeinterlace2.h:
4794 Reset element state on PAUSED->READY properly, don't leak any buffers
4795 when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4796 properly return flow returns from gst_pad_push() instead of ignoring them.
4798 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4800 * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4803 2008-06-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4806 * gst/deinterlace2/Makefile.am:
4807 * gst/deinterlace2/tvtime/greedyh.asm:
4808 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4809 Fix compilation on generic x86/amd64 and include deinterlace2 in the
4810 build system. Because of several bugs it's still enabled only
4811 by --enable-experimental.
4813 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
4815 * ext/resindvd/resindvdsrc.c:
4816 * ext/resindvd/resindvdsrc.h:
4817 Schedule NAV packets and activate them with an async clock callback
4818 at the right moment. This makes delayed menu highlights appear
4819 at the correct time and fixes Back To The Future.
4821 When outputting new segment in do_seek(), calculate our position
4822 value properly, so we report the right time when popping in and
4825 * ext/resindvd/rsnbasesrc.c:
4826 When handling a non-flushing seek, accumulate the segment,
4827 rather than having every seek start from 0 and messing with sync
4829 2008-06-19 Stefan Kost <ensonic@users.sf.net>
4831 * gst/selector/gstoutputselector.c:
4832 * tests/icles/output-selector-test.c:
4833 Use BOILERPLATE macro and update test to the latest api changes.
4835 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
4837 * examples/app/appsink-src.c: (on_new_buffer_from_source):
4838 Don't use a buffer after unreffing it.
4840 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4842 * ext/metadata/metadataexif.c:
4843 Add description tag mapping.
4845 2008-06-18 Stefan Kost <ensonic@users.sf.net>
4847 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4848 * examples/app/appsrc-ra.c:
4849 * examples/app/appsrc-seekable.c:
4850 * examples/app/appsrc-stream.c:
4851 * examples/app/appsrc-stream2.c:
4852 * ext/directfb/dfbvideosink.h:
4853 * ext/metadata/gstbasemetadata.c:
4854 * ext/metadata/gstbasemetadata.h:
4855 * ext/metadata/metadata.c:
4856 * ext/metadata/metadataexif.c:
4857 * ext/theora/theoradec.h:
4858 * gst/deinterlace2/gstdeinterlace2.h:
4859 * gst/deinterlace2/tvtime/speedy.c:
4860 * gst/deinterlace2/tvtime/speedy.h:
4861 * gst/deinterlace2/tvtime/vfir.c:
4862 Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4865 2008-06-17 Jan Schmidt <jan.schmidt@sun.com>
4867 * ext/resindvd/resindvdbin.c:
4868 Parse the URI argument into the device name so dvd:///path/to/image
4871 * ext/resindvd/resindvdsrc.c:
4872 Implement a trivial duration query reporting the current PGC length.
4874 * gst/dvdspu/gstdvdspu.c:
4875 Rename typo in the function name.
4877 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4880 Disable deinterlace2 plugin again which was accidently enabled
4883 2008-06-17 Sebastian Dröge <slomo@circular-chaos.org>
4886 * ext/resindvd/resindvdsrc.h:
4887 Make resindvd work with libdvdnav >= 4.0.0.
4889 2008-06-17 Jan Schmidt <thaytan@noraisin.net>
4892 Check for libdvdnav to build resindvd.
4895 * ext/resindvd/Makefile.am:
4896 * ext/resindvd/gstmpegdefs.h:
4897 * ext/resindvd/gstmpegdemux.c:
4898 * ext/resindvd/gstmpegdemux.h:
4899 * ext/resindvd/gstmpegdesc.c:
4900 * ext/resindvd/gstmpegdesc.h:
4901 * ext/resindvd/gstpesfilter.c:
4902 * ext/resindvd/gstpesfilter.h:
4903 * ext/resindvd/plugin.c:
4904 * ext/resindvd/resin-play:
4905 * ext/resindvd/resindvdbin.c:
4906 * ext/resindvd/resindvdbin.h:
4907 * ext/resindvd/resindvdsrc.c:
4908 * ext/resindvd/resindvdsrc.h:
4909 * ext/resindvd/rsnaudiomunge.c:
4910 * ext/resindvd/rsnaudiomunge.h:
4911 * ext/resindvd/rsnbasesrc.c:
4912 * ext/resindvd/rsnbasesrc.h:
4913 * ext/resindvd/rsnpushsrc.c:
4914 * ext/resindvd/rsnpushsrc.h:
4915 * ext/resindvd/rsnstreamselector.c:
4916 * ext/resindvd/rsnstreamselector.h:
4918 First commit of DVD-Video playback component 'rsndvdbin'
4919 and helper elements.
4921 Use --enable-experimental for now, but feel free to give it a
4922 try using the resin-play script.
4924 * gst/dvdspu/gstdvdspu.c:
4925 Add some extra guards for malformed events.
4927 2008-06-16 David Schleef <ds@schleef.org>
4930 Bump dirac requirement to 0.10 due to api changes.
4932 2008-06-16 Andy Wingo <wingo@pobox.com>
4934 * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4935 (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4936 G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4938 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4940 * sys/dvb/gstdvbsrc.c:
4941 Move docblob upwards. Balance tags and restore blank line.
4943 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4945 * sys/dvb/gstdvbsrc.c:
4946 Fix out of date docs.
4948 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4950 Patch from: Vincent Genieux
4952 * gst/mpegtsparse/mpegtsparse.c:
4953 Fix refcount issues, fixes #538560.
4955 2008-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4957 * gst/mpegtsparse/gstmpegdesc.h:
4958 * gst/mpegtsparse/mpegtspacketizer.c:
4959 Parse the extended event descriptor.
4961 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4963 * gst/rtpmanager/gstrtpjitterbuffer.c:
4964 * gst/speed/gstspeed.c:
4965 * gst/speexresample/gstspeexresample.c:
4966 * gst/videosignal/gstvideoanalyse.c:
4967 * gst/videosignal/gstvideodetect.c:
4968 * gst/videosignal/gstvideomark.c:
4969 * sys/dvb/gstdvbsrc.c:
4970 * sys/oss4/oss4-mixer.c:
4971 * sys/oss4/oss4-sink.c:
4972 * sys/oss4/oss4-source.c:
4973 * sys/wininet/gstwininetsrc.c:
4974 Final round of doc updates.
4976 2008-06-16 Stefan Kost <ensonic@users.sf.net>
4978 * gst/deinterlace/gstdeinterlace.c:
4979 * gst/rtpmanager/gstrtpbin.c:
4980 * gst/rtpmanager/gstrtpclient.c:
4981 * gst/rtpmanager/gstrtpjitterbuffer.c:
4982 * gst/rtpmanager/gstrtpptdemux.c:
4983 * gst/rtpmanager/gstrtpsession.c:
4984 * gst/rtpmanager/gstrtpssrcdemux.c:
4985 * gst/sdp/gstsdpdemux.c:
4986 More doc updates. More xrefs.
4988 2008-06-14 Julien Moutte <julien@fluendo.com>
4990 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4991 (gst_flv_demux_dispose):
4992 * gst/flv/gstflvdemux.h:
4993 * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4994 (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4995 (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4996 H.264/AVC inside FLV.
4997 * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4998 (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4999 (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5000 * sys/dshowdecwrapper/gstdshowaudiodec.h:
5001 * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5002 (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5003 (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5004 * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
5005 to improve stability (ref counting, safety checks...)
5007 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
5009 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5010 Disable sipro on 64bits, it crashes.
5012 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
5014 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5015 (close_library), (open_library),
5016 (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5017 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5018 (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5019 Add raversions we can support on the caps.
5020 Refactor the loading of the real codecs like realvideo so that we can
5022 Probe all supported formats by trying to load the .so files, only report
5023 the versions on the caps that we can actually load.
5025 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5026 (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5027 (open_library), (close_library),
5028 (gst_real_video_dec_probe_modules),
5029 (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5030 (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5031 * gst/real/gstrealvideodec.h:
5032 Change the loading of the library like the audio decoder.
5033 Probe the supported formats by trying to load the .so files and only
5034 report the versions on the caps that we can actually load.
5036 2008-06-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5038 patch by: Sebastian Pölsterl
5040 * gst/mpegtsparse/mpegtspacketizer.c:
5041 Handle character sets in strings coming from DVB SI according
5044 2008-06-13 Stefan Kost <ensonic@users.sf.net>
5046 * gst/replaygain/gstrganalysis.c:
5047 * gst/replaygain/gstrglimiter.c:
5048 * gst/replaygain/gstrgvolume.c:
5051 2008-06-13 Stefan Kost <ensonic@users.sf.net>
5053 * docs/plugins/Makefile.am:
5054 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5055 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5056 * docs/plugins/gst-plugins-bad-plugins.args:
5057 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5058 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5059 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5060 * docs/plugins/gst-plugins-bad-plugins.signals:
5061 * docs/plugins/inspect/plugin-alsaspdif.xml:
5062 * docs/plugins/inspect/plugin-amrwb.xml:
5063 * docs/plugins/inspect/plugin-app.xml:
5064 * docs/plugins/inspect/plugin-bayer.xml:
5065 * docs/plugins/inspect/plugin-bz2.xml:
5066 * docs/plugins/inspect/plugin-cdaudio.xml:
5067 * docs/plugins/inspect/plugin-cdxaparse.xml:
5068 * docs/plugins/inspect/plugin-dtsdec.xml:
5069 * docs/plugins/inspect/plugin-dvb.xml:
5070 * docs/plugins/inspect/plugin-dvdspu.xml:
5071 * docs/plugins/inspect/plugin-faac.xml:
5072 * docs/plugins/inspect/plugin-faad.xml:
5073 * docs/plugins/inspect/plugin-fbdevsink.xml:
5074 * docs/plugins/inspect/plugin-festival.xml:
5075 * docs/plugins/inspect/plugin-filter.xml:
5076 * docs/plugins/inspect/plugin-flvdemux.xml:
5077 * docs/plugins/inspect/plugin-freeze.xml:
5078 * docs/plugins/inspect/plugin-gsm.xml:
5079 * docs/plugins/inspect/plugin-gstinterlace.xml:
5080 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5081 * docs/plugins/inspect/plugin-h264parse.xml:
5082 * docs/plugins/inspect/plugin-interleave.xml:
5083 * docs/plugins/inspect/plugin-jack.xml:
5084 * docs/plugins/inspect/plugin-ladspa.xml:
5085 * docs/plugins/inspect/plugin-metadata.xml:
5086 * docs/plugins/inspect/plugin-mms.xml:
5087 * docs/plugins/inspect/plugin-modplug.xml:
5088 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5089 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5090 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5091 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5092 * docs/plugins/inspect/plugin-musepack.xml:
5093 * docs/plugins/inspect/plugin-musicbrainz.xml:
5094 * docs/plugins/inspect/plugin-mve.xml:
5095 * docs/plugins/inspect/plugin-mythtv.xml
5096 * docs/plugins/inspect/plugin-nas.xml:
5097 * docs/plugins/inspect/plugin-neon.xml:
5098 * docs/plugins/inspect/plugin-nsfdec.xml:
5099 * docs/plugins/inspect/plugin-nuvdemux.xml:
5100 * docs/plugins/inspect/plugin-oss4.xml
5101 * docs/plugins/inspect/plugin-rawparse.xml:
5102 * docs/plugins/inspect/plugin-real.xml:
5103 * docs/plugins/inspect/plugin-replaygain.xml:
5104 * docs/plugins/inspect/plugin-rfbsrc.xml:
5105 * docs/plugins/inspect/plugin-sdl.xml:
5106 * docs/plugins/inspect/plugin-sdp.xml:
5107 * docs/plugins/inspect/plugin-selector.xml:
5108 * docs/plugins/inspect/plugin-sndfile.xml:
5109 * docs/plugins/inspect/plugin-soundtouch.xml:
5110 * docs/plugins/inspect/plugin-spcdec.xml:
5111 * docs/plugins/inspect/plugin-speed.xml:
5112 * docs/plugins/inspect/plugin-speexresample.xml:
5113 * docs/plugins/inspect/plugin-stereo.xml:
5114 * docs/plugins/inspect/plugin-subenc.xml
5115 * docs/plugins/inspect/plugin-timidity.xml:
5116 * docs/plugins/inspect/plugin-tta.xml:
5117 * docs/plugins/inspect/plugin-vcdsrc.xml:
5118 * docs/plugins/inspect/plugin-videosignal.xml:
5119 * docs/plugins/inspect/plugin-vmnc.xml:
5120 * docs/plugins/inspect/plugin-wildmidi.xml:
5121 * docs/plugins/inspect/plugin-x264.xml:
5122 * docs/plugins/inspect/plugin-xvid.xml:
5123 * docs/plugins/inspect/plugin-y4menc.xml:
5124 * ext/amrwb/gstamrwbdec.c:
5125 * ext/amrwb/gstamrwbenc.c:
5126 * ext/amrwb/gstamrwbparse.c:
5127 * ext/dc1394/gstdc1394.c:
5128 * ext/directfb/dfbvideosink.c:
5129 * ext/ivorbis/vorbisdec.c:
5130 * ext/jack/gstjackaudiosink.c:
5131 * ext/mpeg2enc/gstmpeg2enc.cc:
5132 * ext/mplex/gstmplex.cc:
5133 * ext/musicbrainz/gsttrm.c:
5134 * ext/mythtv/gstmythtvsrc.c:
5135 * ext/theora/theoradec.c:
5136 * ext/timidity/gsttimidity.c:
5137 * ext/timidity/gstwildmidi.c:
5138 * gst-libs/gst/app/gstappsink.c:
5139 * gst/deinterlace/gstdeinterlace.c:
5140 * gst/dvdspu/gstdvdspu.c:
5141 * gst/festival/gstfestival.c:
5142 * gst/freeze/gstfreeze.c:
5143 * gst/interleave/deinterleave.c:
5144 * gst/interleave/interleave.c:
5145 * gst/modplug/gstmodplug.cc:
5146 * gst/nuvdemux/gstnuvdemux.c:
5147 Add missing elements to docs. Fix doc-markup: use convinience syntax
5148 for examples (produces valid docbook), add several refsec2 when we
5149 have several titles. Fix some types.
5151 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5153 * examples/app/.cvsignore:
5154 * examples/app/Makefile.am:
5155 * examples/app/appsink-src.c: (on_new_buffer_from_source),
5156 (on_source_message), (on_sink_message), (main):
5157 Add beefed up example app from bug #413418. It now also uses appsink
5158 instead of fakesink for more ultimate coolness.
5160 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5161 (gst_app_src_init), (gst_app_src_set_property),
5162 (gst_app_src_get_property), (gst_app_src_unlock),
5163 (gst_app_src_unlock_stop), (gst_app_src_create),
5164 (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5165 (gst_app_src_end_of_stream):
5166 * gst-libs/gst/app/gstappsrc.h:
5167 Add block property to allow push based implementation to block when we
5168 fill up the appsrc queues.
5169 Emit the enough-data signal while releasing our lock.
5171 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5173 * examples/app/.cvsignore:
5176 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5178 * ext/dc1394/gstdc1394.c:
5179 * ext/ivorbis/vorbisdec.c:
5180 * ext/jack/gstjackaudiosink.c:
5181 * ext/metadata/gstmetadatademux.c:
5182 * ext/mythtv/gstmythtvsrc.c:
5183 * ext/theora/theoradec.c:
5184 * gst-libs/gst/app/gstappsink.c:
5185 * gst/bayer/gstbayer2rgb.c:
5186 * gst/deinterlace/gstdeinterlace.c:
5187 * gst/rawparse/gstaudioparse.c:
5188 * gst/rawparse/gstvideoparse.c:
5189 * gst/rtpmanager/gstrtpbin.c:
5190 * gst/rtpmanager/gstrtpclient.c:
5191 * gst/rtpmanager/gstrtpjitterbuffer.c:
5192 * gst/rtpmanager/gstrtpptdemux.c:
5193 * gst/rtpmanager/gstrtpsession.c:
5194 * gst/rtpmanager/gstrtpssrcdemux.c:
5195 * gst/selector/gstinputselector.c:
5196 * gst/selector/gstoutputselector.c:
5197 * gst/videosignal/gstvideoanalyse.c:
5198 * gst/videosignal/gstvideodetect.c:
5199 * gst/videosignal/gstvideomark.c:
5200 * sys/oss4/oss4-mixer.c:
5201 * sys/oss4/oss4-sink.c:
5202 * sys/oss4/oss4-source.c:
5203 Do not use short_description in section docs for elements. We extract
5204 them from element details and there will be warnings if they differ.
5205 Also fixing up the ChangeLog order.
5207 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
5209 Patch by: Sebastien Merle <sylane at gmail dot com>
5211 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5212 Fix the sign of the data we pass to the decoder so that the decoder
5213 compiles with newer reference code as well. Fixes #528618.
5215 2008-06-12 Stefan Kost <ensonic@users.sf.net>
5217 * tests/icles/test-oss4.c:
5220 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5222 Based on a patch by: Martin Eikermann <meiker at upb dot de>
5224 * gst/deinterlace2/Makefile.am:
5225 * gst/deinterlace2/gstdeinterlace2.c:
5226 (gst_deinterlace2_method_get_type),
5227 (gst_deinterlace2_fields_get_type),
5228 (gst_deinterlace2_field_layout_get_type),
5229 (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5230 (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5231 (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5232 (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5233 (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5234 (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5235 (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5236 (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5237 (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5239 * gst/deinterlace2/gstdeinterlace2.h:
5240 * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5241 (deinterlace_greedy_packed422_scanline_mmxext),
5242 (dscaler_greedyl_get_method):
5243 * gst/deinterlace2/tvtime/greedyh.asm:
5244 * gst/deinterlace2/tvtime/greedyh.c:
5245 (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5246 (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5247 (greedyh_filter_sse):
5248 * gst/deinterlace2/tvtime/greedyh.h:
5249 * gst/deinterlace2/tvtime/greedyhmacros.h:
5250 * gst/deinterlace2/tvtime/mmx.h:
5251 * gst/deinterlace2/tvtime/plugins.h:
5252 * gst/deinterlace2/tvtime/speedtools.h:
5253 * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5254 (comb_factor_packed422_scanline_mmx),
5255 (diff_factor_packed422_scanline_c),
5256 (diff_factor_packed422_scanline_mmx),
5257 (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5258 (packed444_to_packed422_scanline_c),
5259 (packed422_to_packed444_scanline_c),
5260 (packed422_to_packed444_rec601_scanline_c),
5261 (vfilter_chroma_121_packed422_scanline_mmx),
5262 (vfilter_chroma_121_packed422_scanline_c),
5263 (vfilter_chroma_332_packed422_scanline_mmx),
5264 (vfilter_chroma_332_packed422_scanline_c),
5265 (kill_chroma_packed422_inplace_scanline_mmx),
5266 (kill_chroma_packed422_inplace_scanline_c),
5267 (invert_colour_packed422_inplace_scanline_mmx),
5268 (invert_colour_packed422_inplace_scanline_c),
5269 (mirror_packed422_inplace_scanline_c),
5270 (interpolate_packed422_scanline_c),
5271 (convert_uyvy_to_yuyv_scanline_mmx),
5272 (convert_uyvy_to_yuyv_scanline_c),
5273 (interpolate_packed422_scanline_mmx),
5274 (interpolate_packed422_scanline_mmxext),
5275 (blit_colour_packed422_scanline_c),
5276 (blit_colour_packed422_scanline_mmx),
5277 (blit_colour_packed422_scanline_mmxext),
5278 (blit_colour_packed4444_scanline_c),
5279 (blit_colour_packed4444_scanline_mmx),
5280 (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5281 (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5282 (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5283 (blit_packed422_scanline_mmxext),
5284 (composite_colour4444_alpha_to_packed422_scanline_c),
5285 (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5286 (composite_packed4444_alpha_to_packed422_scanline_c),
5287 (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5288 (composite_packed4444_to_packed422_scanline_c),
5289 (composite_packed4444_to_packed422_scanline_mmxext),
5290 (composite_alphamask_to_packed4444_scanline_c),
5291 (composite_alphamask_to_packed4444_scanline_mmxext),
5292 (composite_alphamask_alpha_to_packed4444_scanline_c),
5293 (premultiply_packed4444_scanline_c),
5294 (premultiply_packed4444_scanline_mmxext),
5295 (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5296 (quarter_blit_vertical_packed422_scanline_mmxext),
5297 (quarter_blit_vertical_packed422_scanline_c),
5298 (subpix_blit_vertical_packed422_scanline_c),
5299 (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5300 (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5301 (rgba32_to_packed4444_rec601_scanline_c),
5302 (packed444_to_rgb24_rec601_scanline_c),
5303 (packed444_to_nonpremultiplied_packed4444_scanline_c),
5304 (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5306 * gst/deinterlace2/tvtime/speedy.h:
5307 * gst/deinterlace2/tvtime/sse.h:
5308 * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5309 (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5310 (tomsmocomp_init), (tomsmocomp_filter_mmx),
5311 (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5312 * gst/deinterlace2/tvtime/tomsmocomp.h:
5313 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5314 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5315 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5316 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5317 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5318 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5319 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5320 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5321 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5322 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5323 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5324 * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5325 * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5326 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5327 * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5328 * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5329 * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5330 (deinterlace_scanline_vfir), (copy_scanline),
5331 (dscaler_vfir_get_method):
5332 * gst/deinterlace2/tvtime/x86-64_macros.inc:
5333 Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5334 which was relicensed to LGPL for GStreamer and in theory provides
5335 better and faster results than the simple deinterlace element.
5338 Ported to GStreamer 0.10 but still not enabled or included in the
5339 build system by default because of bad artefacts caused by a bug
5340 somewhere and as it can be only build on x86/amd64 ATM and requires
5341 special CFLAGS. Will be fixed soon.
5343 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
5345 Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5347 * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5348 (gst_wildmidi_change_state), (plugin_init):
5349 * ext/timidity/gstwildmidi.h:
5350 Initialize wildmidi only once in the plugin init function instead
5351 of once for every instance. The second and following calls to the
5352 wildmidi initialization function will fail. Fixes bug #525613.
5354 Also don't register the element at all if wildmidi initialization
5357 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
5359 * ext/soundtouch/gstpitch.cc:
5360 Call gst_element_no_more_pads() after all pads are added.
5362 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5364 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5365 (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5366 (gst_raw_parse_handle_seek_pull):
5367 Add simple reverse playback.
5369 2008-06-09 Wim Taymans <wim.taymans@collabora.co.uk>
5371 * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5372 (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5373 (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5374 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5375 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5376 (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5377 * gst/rawparse/gstrawparse.h:
5378 Fix seeking, timestamps, duration and some more. Fixes #536309.
5380 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5382 * examples/app/Makefile.am:
5383 * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5384 (found_source), (bus_message), (main):
5385 * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5386 (found_source), (bus_message), (main):
5387 * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5388 (bus_message), (main):
5389 Added 3 more example application for using appsrc in random-access mode,
5390 pull-mode streaming and pull mode seekable.
5392 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5393 (gst_app_src_start), (gst_app_src_do_get_size),
5394 (gst_app_src_create):
5395 * gst-libs/gst/app/gstappsrc.h:
5396 Make stream-type property writable.
5397 Unset flushing when starting so that we reuse appsrc.
5398 Inform basesrc about the configured size.
5399 Emit seek-data signal when we are going to a different offset in
5402 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5404 * examples/app/appsrc-stream.c: (found_source), (main):
5405 Use deep-notify until we can depend on a playbin2 with support for the
5408 2008-06-06 Wim Taymans <wim.taymans@collabora.co.uk>
5410 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5411 (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5412 Fix deadlock when shutting down, use a new lock instead to properly
5415 2008-06-05 Wim Taymans <wim.taymans@collabora.co.uk>
5417 * examples/app/.cvsignore:
5418 * examples/app/Makefile.am:
5419 * examples/app/appsrc-stream.c: (read_data), (start_feed),
5420 (stop_feed), (found_source), (bus_message), (main):
5421 Added an example on how to use appsrc in playbin in streaming mode from
5424 * examples/app/appsrc_ex.c: (main):
5425 Set pipeline to NULL to free queued buffers.
5427 * gst-libs/gst/app/gstapp-marshal.list:
5428 * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5429 (gst_app_src_class_init), (gst_app_src_init),
5430 (gst_app_src_flush_queued), (gst_app_src_dispose),
5431 (gst_app_src_set_property), (gst_app_src_get_property),
5432 (gst_app_src_unlock), (gst_app_src_unlock_stop),
5433 (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5434 (gst_app_src_check_get_range), (gst_app_src_do_seek),
5435 (gst_app_src_create), (gst_app_src_set_stream_type),
5436 (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5437 (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5438 (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5439 (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5440 (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5441 * gst-libs/gst/app/gstappsrc.h:
5442 Measure max queue size in bytes instead.
5443 Add support for 3 modes of operation, streaming, seekable and
5444 random-access, making basesrc handle the scheduling modes for each.
5445 Add appsrc:// uri handler so that automatic plugging can be done from
5446 playbin2 or uridecodebin, for example.
5447 Added support for custom segment formats.
5448 Add support for push and pull based operations from the application.
5449 Expand the methods so that errors can be detected.
5450 Flush the queued buffers on seeks and when shutting down.
5451 Add signals to inform the app that a seek must happen.
5453 2008-06-05 Sebastian Dröge <slomo@circular-chaos.org>
5455 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5456 (gst_deinterleave_src_query):
5457 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5458 (gst_interleave_src_query):
5459 Properly implement duration and position queries in bytes format. We
5460 have to take the upstream reply and divide/multiply it by the number
5461 of channels to get the correct result.
5463 2008-06-04 Michael Smith <msmith@songbirdnest.com>
5465 * sys/dshowvideosink/dshowvideofakesrc.cpp:
5466 * sys/dshowvideosink/dshowvideofakesrc.h:
5467 * sys/dshowvideosink/dshowvideosink.cpp:
5468 * sys/dshowvideosink/dshowvideosink.h:
5469 Fix up copyright notice on new plugin.
5471 2008-06-04 David Schleef <ds@schleef.org>
5473 * ext/dirac/gstdiracenc.cc: Update properties for recent
5474 dirac changes. Patch from Jonathan Rosser.
5476 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
5478 * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5479 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5480 (gst_x264_enc_encode_frame):
5481 Try harder not to crash when we get an EOS event but haven't set
5482 up the encoder yet (as may happen when upstream errors out with
5483 not-negotiated, for example). Also, always push the EOS event
5486 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
5488 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5489 (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5490 (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5491 * gst/interleave/interleave.h:
5492 Use an always increasing integer for the number in the name of the
5493 requested sink pads to guarantuee a unique name. Add a "channel"
5494 property to GstInterleavePad to make it possible for applications
5495 to retrieve the channel number in the output for every pad.
5497 Use g_type_register_static_simple() instead of
5498 g_type_register_static() to save some relocations.
5500 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5502 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5503 (gst_interleave_change_state):
5504 Stop GstCollectPads before calling the parent's state change function
5505 when going from PAUSED to READY as we otherwise deadlock.
5508 2008-06-03 Wim Taymans <wim.taymans@collabora.co.uk>
5510 * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5511 (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5512 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5513 (gst_h264_parse_chain):
5514 * gst/h264parse/gsth264parse.h:
5515 Parse codec_data and use the nalu_size_length field to get the NALU
5516 length in packetized h264.
5517 When queueing a packetized buffer in reverse mode, don't unref the
5519 Avoid accessing the buffer TIMESTAMP field after we pushed it on
5522 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
5524 * gst/interleave/interleave.c:
5525 (gst_interleave_check_channel_positions),
5526 (gst_interleave_set_channel_positions),
5527 (gst_interleave_class_init):
5528 Use new gst_audio_check_channel_positions() function and register
5529 the GstInterleavePad type from a threadsafe context.
5531 2008-06-02 Michael Smith <msmith@songbirdnest.com>
5534 Revert accidental addition in configure.ac. Sorry.
5536 2008-06-02 Michael Smith <msmith@songbirdnest.com>
5540 * sys/dshowvideosink/Makefile.am:
5541 * sys/dshowvideosink/README:
5542 * sys/dshowvideosink/dshowvideofakesrc.cpp:
5543 * sys/dshowvideosink/dshowvideofakesrc.h:
5544 * sys/dshowvideosink/dshowvideosink.cpp:
5545 * sys/dshowvideosink/dshowvideosink.h:
5546 Add a new win32 videosink. Uses the DirectShow renderers for
5547 high-performance video rendering on win32.
5548 Currently only supports some YUV formats.
5549 Rank PRIMARY, since it's much more useful for the common cases that the
5550 directdraw sink (which only does RGB).
5552 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
5554 * ext/spc/Makefile.am:
5557 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
5559 * ext/faad/gstfaad.c: (gst_faad_sink_event):
5560 Always drain before activating the new segment.
5562 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
5564 * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5565 (gst_interleave_finalize), (gst_audio_check_channel_positions),
5566 (gst_interleave_set_channel_positions),
5567 (gst_interleave_class_init), (gst_interleave_init),
5568 (gst_interleave_set_property), (gst_interleave_get_property),
5569 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5570 (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5571 (gst_interleave_src_query_latency), (gst_interleave_collected):
5572 * gst/interleave/interleave.h:
5573 Allow setting channel positions via a property and allow using the
5574 channel positions on the input as the channel positions of the output.
5576 Fix some broken logic and memory leaks.
5578 * tests/check/Makefile.am:
5579 * tests/check/elements/interleave.c: (src_handoff_float32),
5580 (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5581 Add unit tests for checking correct handling of channel positions.
5583 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
5585 * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5586 (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5587 (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5588 (gst_faad_change_state):
5589 * ext/faad/gstfaad.h:
5590 Add basic reverse playback support.
5591 Clear decoder state after disconts.
5592 Remove some unused code.
5593 Mark output buffers with a discont after a decoding error.
5595 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
5597 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5599 * gst/mpeg4videoparse/mpeg4videoparse.c:
5600 (gst_mpeg4vparse_handle_vos):
5601 Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5603 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
5605 * tests/check/elements/mplex.c: (setup_src_pad),
5607 Don't use the deprecated gst_element_get_pad().
5609 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
5611 * examples/directfb/gstdfb.c: (main):
5612 Don't use the deprecated gst_element_get_pad().
5614 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
5616 Based on patch by: <onkarshinde at gmail dot com>
5618 * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5619 (gst_vcdsrc_uri_set_uri):
5620 Allow the track to be set by using the uri. Fixes #535043.
5622 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
5624 * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5625 (gst_interleave_src_query_latency), (gst_interleave_src_query):
5626 Implement latency query.
5628 2008-05-27 Thijs Vermeir <thijsvermeir@gmail.com>
5630 * gst/mpegvideoparse/mpegvideoparse.c:
5631 Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5633 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5635 * gst/rtpmanager/gstrtpbin.c:
5636 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5637 (gst_rtp_bin_change_state), (new_payload_found),
5638 (new_ssrc_pad_found):
5639 Break out of callbacks when we are shutting down.
5640 Make sure no state changes can happen when we reconfigure.
5642 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
5645 Require CVS core and base for new audio clock reset method.
5647 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5648 Reset the audio clock. See #521761.
5650 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5652 * ext/jack/gstjackaudiosink.c:
5653 (gst_jack_audio_sink_allocate_channels):
5654 Include the element name in the port name to avoid duplicate port names.
5656 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
5658 * gst/interleave/deinterleave.c:
5659 Add another example launch line.
5661 * gst/interleave/interleave.c: (interleave_24),
5662 (gst_interleave_finalize), (gst_interleave_base_init),
5663 (gst_interleave_class_init), (gst_interleave_init),
5664 (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5665 (gst_interleave_change_state), (__remove_channels),
5666 (__set_channels), (gst_interleave_sink_getcaps),
5667 (gst_interleave_set_process_function),
5668 (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5669 (gst_interleave_src_query_duration), (gst_interleave_src_query),
5670 (forward_event_func), (forward_event), (gst_interleave_src_event),
5671 (gst_interleave_collected):
5672 * gst/interleave/interleave.h:
5673 Major rewrite of interleave using GstCollectpads. This new version
5674 also supports almost all raw audio formats and has better caps
5675 negotiation. Fixes bug #506594.
5677 Also update docs and add some more examples.
5679 * tests/check/elements/interleave.c: (interleave_chain_func),
5680 (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5682 Add some more extensive unit tests for interleave.
5684 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5686 * gst/rtpmanager/gstrtpjitterbuffer.c:
5687 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5688 When checking the seqnum, reset the jitterbuffer if the gap is too big,
5689 we need to do this so that we can better handle a restarted source.
5692 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5693 (rtp_jitter_buffer_insert):
5694 Tweak the skew resync diff.
5695 Use our working seqnum compare function in -base.
5696 Rework the jitterbuffer insert code to make it clearer and more
5697 performant by only retrieving the seqnum of the input buffer once and by
5698 adding some G_LIKELY compiler hints.
5699 Improve debugging for duplicate packets.
5701 * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5702 Fix a comment, we don't do skew correction here..
5704 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5706 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5708 * gst/rtpmanager/gstrtpbin.c:
5709 (gst_rtp_bin_propagate_property_to_jitterbuffer),
5710 (gst_rtp_bin_set_property):
5711 Propagate the do-lost and latency properties to the jitterbuffers when
5712 they are changed on rtpbin.
5714 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
5716 * examples/switch/switcher.c: (switch_timer):
5717 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5718 * gst/rtpmanager/gstrtpclient.c: (create_stream):
5719 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5720 (gst_sdp_demux_stream_configure_udp_sink):
5721 * tests/check/elements/deinterleave.c: (GST_START_TEST),
5722 (pad_added_setup_data_check_float32_8ch_cb):
5723 * tests/check/elements/rganalysis.c: (send_eos_event),
5725 Don't use _gst_pad().
5727 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5729 * docs/plugins/Makefile.am:
5730 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5731 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5732 * docs/plugins/gst-plugins-bad-plugins.args:
5733 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5734 * docs/plugins/gst-plugins-bad-plugins.interfaces:
5735 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5736 * docs/plugins/gst-plugins-bad-plugins.signals:
5737 * docs/plugins/inspect/plugin-alsaspdif.xml:
5738 * docs/plugins/inspect/plugin-amrwb.xml:
5739 * docs/plugins/inspect/plugin-app.xml:
5740 * docs/plugins/inspect/plugin-bayer.xml:
5741 * docs/plugins/inspect/plugin-bz2.xml:
5742 * docs/plugins/inspect/plugin-cdaudio.xml:
5743 * docs/plugins/inspect/plugin-cdxaparse.xml:
5744 * docs/plugins/inspect/plugin-dfbvideosink.xml:
5745 * docs/plugins/inspect/plugin-dtsdec.xml:
5746 * docs/plugins/inspect/plugin-dvb.xml:
5747 * docs/plugins/inspect/plugin-dvdspu.xml:
5748 * docs/plugins/inspect/plugin-faac.xml:
5749 * docs/plugins/inspect/plugin-faad.xml:
5750 * docs/plugins/inspect/plugin-fbdevsink.xml:
5751 * docs/plugins/inspect/plugin-festival.xml:
5752 * docs/plugins/inspect/plugin-filter.xml:
5753 * docs/plugins/inspect/plugin-flvdemux.xml:
5754 * docs/plugins/inspect/plugin-freeze.xml:
5755 * docs/plugins/inspect/plugin-gsm.xml:
5756 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5757 * docs/plugins/inspect/plugin-h264parse.xml:
5758 * docs/plugins/inspect/plugin-interleave.xml:
5759 * docs/plugins/inspect/plugin-jack.xml:
5760 * docs/plugins/inspect/plugin-ladspa.xml:
5761 * docs/plugins/inspect/plugin-metadata.xml:
5762 * docs/plugins/inspect/plugin-mms.xml:
5763 * docs/plugins/inspect/plugin-modplug.xml:
5764 * docs/plugins/inspect/plugin-mpeg2enc.xml:
5765 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5766 * docs/plugins/inspect/plugin-mpegtsparse.xml:
5767 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5768 * docs/plugins/inspect/plugin-musepack.xml:
5769 * docs/plugins/inspect/plugin-musicbrainz.xml:
5770 * docs/plugins/inspect/plugin-mve.xml:
5771 * docs/plugins/inspect/plugin-nas.xml:
5772 * docs/plugins/inspect/plugin-neon.xml:
5773 * docs/plugins/inspect/plugin-nsfdec.xml:
5774 * docs/plugins/inspect/plugin-nuvdemux.xml:
5775 * docs/plugins/inspect/plugin-rawparse.xml:
5776 * docs/plugins/inspect/plugin-real.xml:
5777 * docs/plugins/inspect/plugin-replaygain.xml:
5778 * docs/plugins/inspect/plugin-rfbsrc.xml:
5779 * docs/plugins/inspect/plugin-sdl.xml:
5780 * docs/plugins/inspect/plugin-sdp.xml:
5781 * docs/plugins/inspect/plugin-selector.xml:
5782 * docs/plugins/inspect/plugin-sndfile.xml:
5783 * docs/plugins/inspect/plugin-soundtouch.xml:
5784 * docs/plugins/inspect/plugin-spcdec.xml:
5785 * docs/plugins/inspect/plugin-speed.xml:
5786 * docs/plugins/inspect/plugin-speexresample.xml:
5787 * docs/plugins/inspect/plugin-stereo.xml:
5788 * docs/plugins/inspect/plugin-tta.xml:
5789 * docs/plugins/inspect/plugin-vcdsrc.xml:
5790 * docs/plugins/inspect/plugin-videosignal.xml:
5791 * docs/plugins/inspect/plugin-vmnc.xml:
5792 * docs/plugins/inspect/plugin-wildmidi.xml:
5793 * docs/plugins/inspect/plugin-x264.xml:
5794 * docs/plugins/inspect/plugin-xvid.xml:
5795 * docs/plugins/inspect/plugin-y4menc.xml:
5796 Add interleave/deinterleave to the docs and while at that
5797 run make update in docs/plugins.
5799 * gst/interleave/deinterleave.c:
5800 Add a parapraph about using a queue and audioconvert after the source
5803 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
5805 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5806 (gst_deinterleave_class_init), (gst_deinterleave_init),
5807 (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5808 * gst/interleave/deinterleave.h:
5809 Don't set a getcaps() function on the src pads as it's not required
5810 and the default getcaps() function returns the correct results for
5813 Complete documentation and add myself to the authors of the element.
5815 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5817 * tests/icles/.cvsignore:
5818 * tests/icles/Makefile.am:
5819 * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5820 (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5821 (probe_details), (probe_element), (main):
5822 Small oss4 test that probes for available devices and retrieves
5823 their caps and mixer tracks and all that. Also allows testing of
5824 mixer change messages on the bus.
5826 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
5828 * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5829 * sys/oss4/oss4-property-probe.c:
5830 (gst_oss4_property_probe_find_device_name),
5831 (gst_oss4_property_probe_find_device_name_nofd):
5832 * sys/oss4/oss4-property-probe.h:
5833 * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5834 * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5835 Make device-name probing in NULL state work better (e.g. for the
5836 gnome-control-center sound capplet).
5838 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
5840 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5842 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5843 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5844 (gst_mpeg4vparse_change_state):
5845 Move some code around to integrate the startcode searching with the
5846 other bits of parsing, avoid a whole bunch of peeks.
5847 Get rid of invalid data that should not happen according to the specs.
5850 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5852 Patch by: Bastien Nocera <hadess at hadess dot net>
5854 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5855 (gst_mythtv_src_init), (gst_mythtv_src_clear),
5856 (do_read_request_response), (gst_mythtv_src_create),
5857 (gst_mythtv_src_start):
5858 Correctly set duration to get a more correct seek bar in totem.
5860 Disable query and event functions as they don't work and do some
5865 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
5867 Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5869 * ext/spc/Makefile.am:
5870 * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5871 (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5872 (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5873 (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5874 (gst_spc_dec_src_query), (spc_play), (spc_setup):
5876 * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5877 (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5878 (spc_tag_get_info), (spc_tag_free):
5880 Add support for some essential features like seeking, reading song
5881 duration and extended tags. Fixes bug #454151.
5883 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5885 * tests/check/elements/deinterleave.c: (GST_START_TEST):
5886 Set keep-positions property to TRUE for the 8 channel test to ensure
5887 that the original channel position is set on the output.
5889 2008-05-19 Sebastian Dröge <slomo@circular-chaos.org>
5891 * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5892 (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5893 (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5894 (gst_deinterleave_get_property):
5895 * gst/interleave/deinterleave.h:
5896 Add a property to select whether channel positions should be kept on
5897 the mono output buffers or should be dropped.
5899 2008-05-18 Jan Schmidt <jan.schmidt@sun.com>
5902 Oops - fix the spelling of the variable I added.
5904 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5906 * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5907 (gst_deinterleave_init), (gst_deinterleave_sink_event),
5908 (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5909 * gst/interleave/deinterleave.h:
5910 Queue events until src pads were added and they can be sent. Otherwise
5911 downstream will never get the first newsegment event.
5913 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
5915 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5916 (gst_deinterleave_getcaps):
5917 Always set the channel positions when gst_audio_get_channel_positions()
5918 returns something, even if they're not set in the caps. This makes
5919 sure that the output channels can be interleaved again correctly
5920 in the mono/stereo cases too.
5922 Don't ask for the peercaps of the current pad in getcaps() as this
5923 might call getcaps() again and deadlock.
5925 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5927 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5928 Check some more common locations for a valid configuration file.
5929 Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5930 to the distributions default location.
5932 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
5934 * gst/interleave/Makefile.am:
5935 * gst/interleave/deinterleave.c: (deinterleave_24),
5936 (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5937 (gst_deinterleave_class_init), (gst_deinterleave_init),
5938 (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5939 (gst_deinterleave_set_process_function),
5940 (gst_deinterleave_sink_setcaps), (__remove_channels),
5941 (__set_channels), (gst_deinterleave_getcaps),
5942 (gst_deinterleave_process), (gst_deinterleave_chain),
5943 (gst_deinterleave_sink_activate_push):
5944 * gst/interleave/deinterleave.h:
5945 Add support for all raw audio formats and provide better negotiation
5946 if the caps are changing.
5948 Don't allow changes of the channel positions and set the position of
5949 the corresponding channel on the src pad caps.
5951 General cleanup and smaller bugfixes.
5953 * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5954 Check the channel positions on the output buffer caps.
5956 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5959 Don't attempt to build plugin docs when they're disabled.
5961 * gst/bayer/Makefile.am:
5962 Add libgstvideo to the link.
5964 * gst/rtpmanager/Makefile.am:
5965 Fix link order, and move LIBS things to _LIBS
5967 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
5969 * docs/plugins/gst-plugins-bad-plugins.types:
5970 Remove bogus attempt to pull 'metadata' plugin's base
5971 class into the docs.
5973 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5975 * gst/rtpmanager/gstrtpjitterbuffer.c:
5976 (gst_rtp_jitter_buffer_chain):
5977 Simply drop bad RTP packets with a warning instead of just posting an
5978 error and stopping. This is a perfectly recoverable event and we don't
5979 force people to use an rtpbin to filter out bad packets first.
5981 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
5983 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5984 Set fixed caps on the srcpad after we created the pad...
5986 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5988 * tests/check/Makefile.am:
5989 Remove deinterleave test from VALGRIND_TO_FIX again now that
5990 there are suppressions in gst.supp which make this work for me.
5992 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
5994 * tests/check/Makefile.am:
5995 Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5996 weird invalid free errors in valgrind/libc after _exit for some
5999 * tests/check/elements/deinterleave.c: (pads_created),
6000 (set_channel_positions), (src_handoff_float32_8ch),
6001 (float_buffer_check_probe),
6002 (pad_added_setup_data_check_float32_8ch_cb),
6003 (make_fake_src_8chans_float32), (GST_START_TEST),
6004 (deinterleave_suite):
6005 Add some more deinterleave unit test bits I had locally.
6007 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
6009 * gst/interleave/Makefile.am:
6010 * gst/interleave/deinterleave.h:
6011 * gst/interleave/interleave.h:
6012 * gst/interleave/plugin.h:
6013 Split definitions into separate header files for better documentation
6016 * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6017 (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6018 (gst_deinterleave_process):
6019 Don't use alloca, allow caps changes as long as the number of channels
6020 does not change, don't use g_warning, return NOT_NEGOTIATED as early
6021 as possible and some other cleanup.
6023 * gst/interleave/interleave.c: (gst_interleave_base_init),
6024 (gst_interleave_class_init):
6025 Do some random cleanup.
6027 * tests/check/Makefile.am:
6028 * tests/check/elements/deinterleave.c: (GST_START_TEST),
6029 (deinterleave_chain_func), (deinterleave_pad_added),
6030 (deinterleave_suite):
6031 Add unit tests for the deinterleave element.
6033 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6035 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6037 * gst/mpeg4videoparse/mpeg4videoparse.c:
6038 (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6039 (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6040 (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6041 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6042 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6043 (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6044 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6045 * gst/mpeg4videoparse/mpeg4videoparse.h:
6046 Parse the config data (either outbound or in the stream) to set
6047 width/height, apect ration, framerate in the caps if applicable.
6048 Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6050 Set the timestamps of outgoing buffers to the buffer in
6051 which the VOP header was found.
6052 Drop incoming data untill configuration is found (by default,
6053 configurable using a property).
6054 Report a 1 frame latency. Fixes #532723.
6056 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6058 * gst/real/gstrealvideodec.c: (open_library):
6059 Add some debug for where we are searching for libraries.
6061 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
6063 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6064 Actually add the do-lost property to the object.
6066 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
6068 * gst/rtpmanager/gstrtpjitterbuffer.c:
6069 (gst_rtp_jitter_buffer_loop):
6070 Avoid waiting for a negative (huge) duration when the last packet has a
6071 lower timestamp than the current packet.
6073 2008-05-12 Peter Kjellerstedt <pkj@axis.com>
6075 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6076 Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6077 prevent a memory leak.
6080 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
6082 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6083 Quieten some docs output
6085 2008-05-12 Jan Schmidt <Jan.Schmidt@sun.com>
6087 * gst/rtpmanager/gstrtpjitterbuffer.c:
6088 (gst_rtp_jitter_buffer_loop):
6089 Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6091 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
6093 * docs/plugins/Makefile.am:
6094 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6095 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6096 * docs/plugins/inspect/plugin-gstinterlace.xml:
6097 * gst/deinterlace/gstdeinterlace.c:
6098 * gst/deinterlace/gstdeinterlace.h:
6099 Random doc of the day: the deinterlace element.
6101 2008-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6103 * gst/mpegtsparse/mpegtspacketizer.c:
6104 * gst/mpegtsparse/mpegtsparse.c:
6105 Make sure all schedule EIT and non-actual transport stream
6106 EITs are parsed. Also add present-following flag and
6107 actual-transport-stream flag to eit bus message.
6109 2008-05-09 Peter Kjellerstedt <pkj@axis.com>
6111 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6112 Make sure to unref the caps used by RTPSource to prevent a memory leak.
6114 2008-05-08 Tim-Philipp Müller <tim.muller at collabora co uk>
6116 Based on patch by: Clive Wright <clive_wright ntlworld com>
6118 * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6119 Apparently mono sliders have the mono value repeated in the upper bits,
6120 so mask those out when reading them. Probably makes the mixer applet
6121 work properly in some more cases.
6123 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
6125 Patch by: Olivier Crete <tester at tester dot ca>
6127 * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6128 (rtp_session_process_bye), (rtp_session_send_bye_locked):
6129 Unlock the session lock when calling one of our callbacks.
6132 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
6134 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6136 * gst/rtpmanager/gstrtpsession.c:
6137 (gst_rtp_session_event_send_rtp_sink):
6138 Send RTP BYE command on EOS. Fixes bug #531955.
6140 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6142 * win32/common/config.h.in:
6143 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6144 use the real thing than having "???" unconditionally.
6146 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
6148 * gst-libs/gst/app/.cvsignore:
6149 * gst-libs/gst/app/Makefile.am:
6150 * gst-libs/gst/app/gstapp-marshal.list:
6151 Add marshal.list, make it compile and add to cvsignore.
6153 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6154 (gst_app_sink_stop):
6157 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6158 (gst_app_src_init), (gst_app_src_set_property),
6159 (gst_app_src_get_property), (gst_app_src_unlock),
6160 (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6161 (gst_app_src_create), (gst_app_src_set_caps),
6162 (gst_app_src_get_caps), (gst_app_src_set_size),
6163 (gst_app_src_get_size), (gst_app_src_set_seekable),
6164 (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6165 (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6166 (gst_app_src_end_of_stream):
6167 * gst-libs/gst/app/gstappsrc.h:
6168 Beat appsrc in shape, add signals and actions.
6170 Add properties for caps, size, seekability and max-buffers.
6171 Fix unlock/stop code.
6173 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
6176 Error out if we don't have the required versions of core/base.
6178 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
6180 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6181 (gst_app_sink_init), (gst_app_sink_set_property),
6182 (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6183 (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6184 (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6185 (gst_app_sink_preroll), (gst_app_sink_render),
6186 (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6187 (gst_app_sink_get_drop):
6188 * gst-libs/gst/app/gstappsink.h:
6190 Add property to drop buffers when the queue is filled
6191 Fix unlocking and flushing when the queues are filled.
6193 2008-04-29 Sebastian Dröge <slomo@circular-chaos.org>
6195 Patch by: Jens Granseuer <jensgr at gmx dot net>
6197 * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6198 Declare variables at the beginning of blocks. Fixes compilation with
6199 gcc 2.x and other compilers. Fixes bug #530611.
6201 2008-04-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6203 * gst/mpegtsparse/mpegtspacketizer.c:
6204 * gst/mpegtsparse/mpegtspacketizer.h:
6205 * gst/mpegtsparse/mpegtsparse.c:
6206 Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6207 by pid number. This allows for example the EPG data from UK's
6208 freesat to be picked up.
6210 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
6212 * ext/mpeg2enc/gstmpeg2enc.cc:
6213 * ext/soundtouch/gstbpmdetect.cc:
6214 Cast NULL sentinels to void * as NULL is defined as an integer
6215 constant in most environments when using C++ and it's size might
6216 be different from a pointer.
6218 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6220 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6221 (gst_app_sink_init), (gst_app_sink_set_property),
6222 (gst_app_sink_get_property), (gst_app_sink_event),
6223 (gst_app_sink_preroll), (gst_app_sink_render),
6224 (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6225 (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6226 (gst_app_sink_pull_buffer):
6227 * gst-libs/gst/app/gstappsink.h:
6229 Add signals for when preroll and render buffers are available.
6230 Add property to control signal emission.
6231 Add property to control the max queue size.
6233 2008-04-25 Michael Smith <msmith@songbirdnest.com>
6235 * gst-libs/gst/dshow/Makefile.am:
6236 Use CXXFLAGS rather than CFLAGS; these are C++ files.
6237 Define required constants appropriately.
6238 * sys/dshowdecwrapper/Makefile.am:
6239 Add required include dir, libraries.
6240 Define required constants appropriately.
6242 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6244 * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6245 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6246 * gst/rtpmanager/gstrtpbin.h:
6247 Expose new jitterbuffer property in rtpbin too.
6249 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6251 * gst/rtpmanager/gstrtpjitterbuffer.c:
6252 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6253 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6254 (gst_rtp_jitter_buffer_get_property):
6255 Disable sending out rtp packet lost events by default and make a
6256 property to enabe it. We will likely enable it by default when the base
6257 depayloaders have a default handler for them so that we don't send these
6258 events all through the pipeline for now.
6260 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6262 * gst/rtpmanager/gstrtpjitterbuffer.c:
6263 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6264 (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6265 (gst_rtp_jitter_buffer_loop):
6266 Remove private version of a function that is in -base now.
6267 Add src event handler.
6268 Rework the jitterbuffer pushing loop so that it can quickly react to
6269 lost packets and instruct the depayloader of them. This can then be used
6270 to implement error concealment data.
6272 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6274 * gst/rtpmanager/gstrtpsession.c:
6275 (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6276 (create_send_rtcp_src):
6277 Set up some internal links functions for the RTCP and sync pads because
6278 the defaults are really not correct.
6279 Implement a query handler for the RTCP src pad, mostly to correctly
6280 report about the latency.
6282 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6284 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6285 (gst_rtp_bin_sync_chain):
6286 * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6287 (rtp_session_process_sr), (rtp_session_on_timeout):
6288 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6290 * gst/rtpmanager/rtpsource.h:
6291 * gst/rtpmanager/rtpstats.h:
6292 Also keep track of the first buffer timestamp together with the first
6293 RTP timestamp as they both are needed to construct the timing of
6294 outgoing packets in the jitterbuffer and are therefore also needed to
6295 manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6296 with a wildly different gap.
6298 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
6300 * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6301 Forward unknown queries upstream instead of returning FALSE on them.
6303 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
6306 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6307 (gst_musepackdec_init), (gst_musepackdec_dispose),
6308 (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6309 (gst_musepackdec_loop), (plugin_init):
6310 * ext/musepack/gstmusepackdec.h:
6311 * ext/musepack/gstmusepackreader.c:
6312 * ext/musepack/gstmusepackreader.h:
6313 Add support for the new libmpcdec API which magically gets us support
6314 for SV8 files. Also do some random cleanup. Fixes bug #526905.
6316 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6319 Back to development -> 0.10.7.1
6321 === release 0.10.7 ===
6323 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
6326 releasing 0.10.7, "House of Cards"
6328 2008-04-22 Stefan Kost <ensonic@users.sf.net>
6330 * ext/faad/gstfaad.c:
6331 Don't leak GstAudioChannelPosition. Fixes #529378.
6333 2008-04-22 Wim Taymans <wim.taymans@collabora.co.uk>
6335 * gst/sdp/gstsdpdemux.c: (request_pt_map):
6336 Ref caps, see #528245.
6338 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
6341 0.10.6.4 pre-release
6343 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6345 * tests/check/elements/rganalysis.c: (GST_START_TEST):
6346 Don't leak a tag list. Fixes bug #529285.
6348 2008-04-21 Sebastian Dröge <slomo@circular-chaos.org>
6350 * tests/check/elements/ofa.c: (bus_handler):
6351 Don't leak the tags string and tag list. Fixes bug #529283.
6353 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
6355 Patch by: Olivier Crete <tester at tester dot ca>
6357 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6358 (new_ssrc_pad_found):
6359 Ref caps when inserting into the cache.
6362 * gst/rtpmanager/gstrtpjitterbuffer.c:
6363 (gst_rtp_jitter_buffer_get_clock_rate),
6364 (gst_rtp_jitter_buffer_query):
6366 Don't leak refcount in query.
6368 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6369 (gst_rtp_pt_demux_chain):
6372 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6373 (gst_rtp_session_init), (return_true),
6374 (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6375 (gst_rtp_session_clock_rate):
6376 Ref caps when inserting into the cache.
6377 Fix some more caps leaks. Fixes #528245.
6379 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
6381 * tests/icles/metadata_editor.c:
6382 Add cast to placate gcc 4.1.2.
6384 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
6387 0.10.6.3 pre-release
6389 2008-04-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6391 * sys/dvb/gstdvbsrc.c:
6392 Revert patch that added a loop timeout.
6395 2008-04-17 Wim Taymans <wim.taymans@collabora.co.uk>
6397 * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6398 (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6399 * gst/rtpmanager/gstrtpjitterbuffer.c:
6400 (gst_rtp_jitter_buffer_get_clock_rate):
6401 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6402 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6403 Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6404 Don't leak a padname.
6405 Don't leak client streams list.
6406 Lock rtpbin when associating streams. Fixes #528245.
6408 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6410 * tests/check/Makefile.am:
6411 Don't inlcude dc1394src in the generic/states test as it requires
6412 special hardware. Fixes bug #528011.
6414 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6416 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6417 Only check if the generated fingerprints are valid Base64. The
6418 fingerprints are different when running on different architectures
6419 which is a) no problem because the fingerprints are tolerant enough
6420 and b) is caused by libofa. Fixes bug #528266.
6422 2008-04-16 Sebastian Dröge <slomo@circular-chaos.org>
6424 * ext/timidity/Makefile.am:
6425 Dist all source files, no matter if only timidity or wildmidi or
6426 nothing is found by configure. Fixes bug #528000.
6428 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
6430 * gst-plugins-bad.spec.in:
6431 Remove souphttpsrc plugin from spec files, it's moved to -good.
6433 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
6435 * tests/check/Makefile.am:
6436 Remove soup test certificates from the dist.
6438 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
6440 * ext/dirac/gstdiracenc.cc:
6441 Fix compilation by casting string constants.
6444 Fix WININET_DIR variable reference.
6446 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
6449 * docs/plugins/Makefile.am:
6450 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6451 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6452 * docs/plugins/gst-plugins-bad-plugins.args:
6453 * docs/plugins/inspect/plugin-soup.xml:
6455 * ext/soup/Makefile.am:
6456 * ext/soup/gstsouphttpsrc.c:
6457 * ext/soup/gstsouphttpsrc.h:
6458 * tests/check/Makefile.am:
6459 * tests/check/elements/souphttpsrc.c:
6460 * tests/check/test-cert.pem:
6461 * tests/check/test-key.pem:
6463 Remove soup plugin that's moved to -good (#523124)
6465 2008-04-12 Tim-Philipp Müller <tim at centricular dot net>
6467 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6468 (gst_flv_parse_tag_script):
6469 Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6470 crash caused by a strlen on a NULL string (#527622).
6472 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6474 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6476 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6477 (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6478 (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6479 (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6480 (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6481 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6482 Don't increase latency by queuing buffers in an async queue when
6483 the streaming thread can't keep up or isn't scheduled often
6484 enough for some other reason, but just drop the previous buffer
6485 in that case. Also implement GstBaseSrc::unlock for faster
6486 unlocking when shutting down. (#520892).
6488 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6490 * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6491 (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6492 (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6493 (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6494 (me_gst_setup_view_pipeline), (process_file):
6495 * tests/icles/metadata_editor.glade:
6496 Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6497 drawing/scaling logic to make this compile and work on all platforms.
6500 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6503 Bump core/base requirements to released versions to avoid
6506 * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6507 (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6508 (gst_deinterlace_set_caps), (plugin_init):
6509 Add debug category, use _set_element_details_simple and
6510 remove special code path for Y42B to calculate offsets and
6511 strides; libgstvideo knows how to handle this format now.
6513 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
6515 * gst/cdxaparse/Makefile.am:
6516 * gst/cdxaparse/gstcdxaparse.c:
6517 * gst/cdxaparse/gstcdxastrip.c:
6518 * gst/cdxaparse/gstcdxastrip.h:
6519 * gst/cdxaparse/gstvcdparse.c:
6520 * gst/cdxaparse/gstvcdparse.h:
6521 Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6522 anything the 0.8 version didn't do though.
6524 2008-04-11 Julien Moutte <julien@fluendo.com>
6526 * sys/oss4/oss4-mixer-enum.c:
6527 (gst_oss4_mixer_enum_get_values_locked):
6528 * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6529 format in debug statements.
6531 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
6533 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
6537 * sys/wininet/Makefile.am:
6538 * sys/wininet/gstwininetsrc.c:
6539 * sys/wininet/gstwininetsrc.h:
6540 Add wininetsrc for basic http/ftp support on windows (#520897).
6542 2008-04-10 Tim-Philipp Müller <tim at centricular dot net>
6545 Change prototype of process function here too to avoid
6546 'incompatible assignment' warnings.
6548 2008-04-10 Sebastian Dröge <slomo@circular-chaos.org>
6550 * tests/check/elements/souphttpsrc.c: (got_buffer),
6551 (souphttpsrc_suite):
6552 Increase the timeout for the internet tests to 250 seconds
6553 and check for NULL caps instead of just crashing.
6554 The real fix would be to implement an shoutcast server for the unit test
6555 instead of relying on a working internet connection.
6558 2008-04-10 Peter Kjellerstedt <pkj@axis.com>
6560 * gst/rtpmanager/gstrtpbin.c: (free_session):
6561 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6562 Avoid leaking pads in the RTP manager.
6564 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
6566 * gst/nsf/nes_apu.c: (apu_process):
6567 * gst/nsf/nes_apu.h:
6568 Don't do void pointer arithmetic - it's a gcc extension.
6570 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
6572 * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6573 Work around missing bits of thread-safety on older GLibs some
6574 more to avoid assertions when starting up multiple playbin
6575 objects concurrently (see #512382).
6577 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
6579 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6581 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6582 Only ignore actual redirects not all responses when in state
6583 GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6585 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
6587 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6590 Actually build dlls when cross-compiling with mingw32.
6593 2008-04-05 Sebastian Dröge <slomo@circular-chaos.org>
6595 * tests/check/elements/ofa.c: (GST_START_TEST):
6596 Also check that we have processed at least 135 seconds of audio
6597 until we stop and calculated a fingerprint.
6599 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
6601 * gst/subenc/gstsrtenc.c:
6602 * gst/subenc/gstsrtenc.h:
6603 GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6605 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
6607 * tests/check/Makefile.am:
6608 * tests/check/elements/.cvsignore:
6609 * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6610 (ofa_suite), (main):
6611 Add simple unit tests for the OFA plugin.
6613 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
6617 * sys/oss4/Makefile.am:
6618 * sys/oss4/oss4-audio.c:
6619 * sys/oss4/oss4-audio.h:
6620 * sys/oss4/oss4-mixer-enum.c:
6621 * sys/oss4/oss4-mixer-enum.h:
6622 * sys/oss4/oss4-mixer-slider.c:
6623 * sys/oss4/oss4-mixer-slider.h:
6624 * sys/oss4/oss4-mixer-switch.c:
6625 * sys/oss4/oss4-mixer-switch.h:
6626 * sys/oss4/oss4-mixer.c:
6627 * sys/oss4/oss4-mixer.h:
6628 * sys/oss4/oss4-property-probe.c:
6629 * sys/oss4/oss4-property-probe.h:
6630 * sys/oss4/oss4-sink.c:
6631 * sys/oss4/oss4-sink.h:
6632 * sys/oss4/oss4-soundcard.h:
6633 * sys/oss4/oss4-source.c:
6634 * sys/oss4/oss4-source.h:
6635 Add initial support for OSSv4. Mixer still needs a bit more love,
6636 but even magic has its limits.
6638 2008-04-01 Tim-Philipp Müller <tim at centricular dot net>
6641 * gst-plugins-bad.spec.in:
6642 * gst/srtenc/Makefile.am:
6643 * gst/srtenc/gstsrtenc.c:
6644 * gst/srtenc/gstsrtenc.h:
6645 * gst/subenc/Makefile.am:
6646 * gst/subenc/gstsrtenc.c: (plugin_init):
6647 Rename new srtenc plugin to subenc.
6649 2008-04-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6651 * gst/mpegtsparse/mpegtspacketizer.c:
6652 Cable delivery subsystem descriptors' frequency's bcd
6653 is measured in 100Hz units so adjust multiplier accordingly.
6655 2008-04-01 Thijs Vermeir <thijsvermeir@gmail.com>
6658 * gst/srtenc/Makefile.am:
6659 * gst/srtenc/gstsrtenc.c:
6660 * gst/srtenc/gstsrtenc.h:
6661 Add srt subtitle encoder
6663 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
6665 Patch by: Kapil Agrawal <kapil at fluendo dot com>
6667 * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6669 * ext/gsm/gstgsmdec.h:
6670 Increase the allowed samplerates for the ms-gsm format.
6673 2008-03-30 Tim-Philipp Müller <tim at centricular dot net>
6675 Patch by: Jan de Groot <jan at jgc homeip net>
6678 Fix build with --disable-external (#525100).
6680 2008-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6682 * sys/dvb/gstdvbsrc.c:
6683 Repeat diseqc call to allow for some diseqc switches.
6685 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6688 Dist ofa correctly! Fixes non-uninstalled build.
6690 2008-03-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6692 * sys/dvb/gstdvbsrc.c:
6693 Make diseqc work more reliably.
6695 2008-03-26 Sebastian Dröge <slomo@circular-chaos.org>
6697 * gst/nsf/Makefile.am:
6698 * gst/nsf/fds_snd.c:
6699 * gst/nsf/mmc5_snd.c:
6702 * gst/nsf/vrc7_snd.c:
6703 * gst/nsf/vrcvisnd.c:
6704 * gst/nsf/memguard.c:
6705 * gst/nsf/memguard.h:
6706 Remove memguard again and apply hopefully all previously dropped
6707 local patches. Should be really better than the old version now.
6709 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
6711 * gst/nsf/memguard.c: (_my_free):
6713 Unbreak compilation by disabling memguard and doing some dirty hack
6714 fixes to make it compile on 64bits.
6716 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6718 Patch by: Andreas Henriksson <andreas at fatal dot set>
6720 * gst/nsf/Makefile.am:
6721 * gst/nsf/dis6502.h:
6722 * gst/nsf/fds_snd.c:
6723 * gst/nsf/fds_snd.h:
6729 * gst/nsf/memguard.c:
6730 * gst/nsf/memguard.h:
6731 * gst/nsf/mmc5_snd.c:
6732 * gst/nsf/mmc5_snd.h:
6733 * gst/nsf/nes6502.c:
6734 * gst/nsf/nes6502.h:
6735 * gst/nsf/nes_apu.c:
6736 * gst/nsf/nes_apu.h:
6741 * gst/nsf/vrc7_snd.c:
6742 * gst/nsf/vrc7_snd.h:
6743 * gst/nsf/vrcvisnd.c:
6744 * gst/nsf/vrcvisnd.h:
6745 Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6746 on some files. Fixes bug #498237.
6748 Remove some // comments, fix some compiler warnings and use pow()
6749 instead of a slow, selfmade implementation.
6751 2008-03-25 Sebastian Dröge <slomo@circular-chaos.org>
6753 Patch by: Ed Catmur <ed at catmur dot co dot uk>
6756 Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6758 2008-03-24 Rene Stadler <mail@renestadler.de>
6760 * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6761 (gst_rg_analysis_transform_ip):
6762 * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6763 (gst_rg_limiter_transform_ip):
6764 Make rganalysis and rglimiter elements GAP-flag aware.
6766 * tests/check/elements/rganalysis.c: (test_gap_buffers),
6768 * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6769 Add tests to verify gap-awareness.
6771 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6773 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6774 (gst_soup_http_src_chunk_allocator),
6775 (gst_soup_http_src_got_chunk_cb),
6776 (gst_soup_http_src_uri_get_protocols):
6777 Don't autoplug souphttpsrc for dav/davs. This is better handled by
6778 GIO and GnomeVFS as they provide authentication.
6780 Don't leak the icy caps if we already set them and get a new
6783 Try harder to set the icy caps on the output buffer to have correct
6784 caps for the first buffer already.
6786 * tests/check/elements/souphttpsrc.c: (got_buffer),
6788 Check that we get a buffer with application/x-icy caps if iradio-mode
6789 is enabled and we have an icecast URL.
6791 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
6793 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6794 Actually set the icy caps on our src pad if we have icecast data.
6797 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
6800 Check if the compiler supports do { } while (0) macros. This fixes
6801 a warning when compiling with g++ 4.3, resulting in a build failure
6804 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6805 * ext/mplex/gstmplex.cc:
6806 Include <string.h> for memcpy and friends to fix the build with
6809 * tests/check/Makefile.am:
6810 Remove trailing backslash.
6812 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6814 * gst/selector/gstinputselector.c:
6815 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6816 Do g_object_notify() only when not holding the lock to get the property
6817 because otherwise we run into a deadlock with the deep-notify handlers
6818 that are possibly installed.
6820 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6822 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6823 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6824 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6825 Release the selector lock when pad alloc happens on a non selected pad.
6827 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6829 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6830 (gst_selector_pad_init), (gst_selector_pad_set_property),
6831 (gst_selector_pad_get_property), (gst_selector_pad_event),
6832 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6833 (gst_input_selector_set_active_pad):
6834 Add pad property to configure behaviour of the unselected pad, it can
6835 return OK or NOT_LINKED, based on the use case.
6837 2008-03-20 Wim Taymans <wim.taymans@collabora.co.uk>
6839 * gst/selector/gstinputselector.c:
6840 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6841 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6842 (gst_input_selector_wait), (gst_selector_pad_chain),
6843 (gst_input_selector_class_init), (gst_input_selector_init),
6844 (gst_input_selector_dispose), (gst_segment_set_start),
6845 (gst_input_selector_set_active_pad),
6846 (gst_input_selector_set_property),
6847 (gst_input_selector_get_property),
6848 (gst_input_selector_get_linked_pad),
6849 (gst_input_selector_is_active_sinkpad),
6850 (gst_input_selector_activate_sinkpad),
6851 (gst_input_selector_request_new_pad),
6852 (gst_input_selector_release_pad),
6853 (gst_input_selector_change_state), (gst_input_selector_block),
6854 (gst_input_selector_switch):
6855 * gst/selector/gstinputselector.h:
6856 Figure out the locking a bit more.
6857 Mark buffers with discont after switching.
6858 Fix initial segment forwarding, make sure to only forward one segment
6859 regardless of what the sequence of buffers/segments is. See #522203.
6860 Improve flushing when blocked.
6861 Return NOT_LINKED when a stream is not selected.
6862 Not API change for the switch signal in the docs.
6863 Fix start/time/accum values of the new segment.
6864 Correctly unlock and flush a blocking selector when going to READY.
6866 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6868 * ext/ladspa/gstladspa.c:
6869 * ext/ladspa/gstsignalprocessor.c:
6870 Add some thoughts and FIXME's.
6872 2008-03-20 Stefan Kost <ensonic@users.sf.net>
6874 * gst/bayer/gstbayer2rgb.c:
6875 Include stdlib.h for abs.
6877 2008-03-19 Stefan Kost <ensonic@users.sf.net>
6880 * gst/freeze/Makefile.am:
6881 * gst/freeze/gstfreeze.c:
6882 Add example to source code documentation blob and remove the 3 line
6885 * gst/interleave/interleave.c:
6886 Add a source code documentation blob.
6888 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6890 * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6891 (gst_ofa_transform_ip), (plugin_init):
6892 Improve debugging, clean up a bit and really generate the fingerprint
6895 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6898 Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6900 2008-03-19 Sebastian Dröge <slomo@circular-chaos.org>
6902 Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6905 * ext/ofa/Makefile.am:
6906 * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6907 (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6908 (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6911 Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6914 2008-03-18 Andy Wingo <wingo@pobox.com>
6916 * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6917 and a potential int overflow.
6919 * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6920 Avoids a #warning about an ignored #pragma.
6922 2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6924 * examples/switch/switcher.c:
6925 Update switch example to use input selector.
6927 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
6929 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6930 (gst_neonhttp_src_send_request_and_redirect):
6931 Handle HTTP status code 303 (See Other) the same way
6932 as 302 (Found). Not sure what to do about all the other 3xx
6933 redirect status codes. Fixes bug #522884.
6935 2008-03-14 Edward Hervey <edward.hervey@collabora.co.uk>
6937 * gst-libs/gst/dshow/Makefile.am:
6938 Make sure the dshow helper library headers get distributed in the next
6941 2008-03-14 David Schleef <ds@schleef.org>
6943 Patch by: William M. Brack
6945 * gst/bayer/gstbayer2rgb.c: Significant improvements. Fixes #521392.
6947 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
6949 * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6950 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6951 (gst_input_selector_class_init),
6952 (gst_input_selector_set_active_pad),
6953 (gst_input_selector_set_property),
6954 (gst_input_selector_push_pending_stop):
6955 Add lots of debugging.
6956 Fix time member in the newsegment event.
6958 2008-03-13 Wim Taymans <wim.taymans@collabora.co.uk>
6960 * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6961 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6962 (gst_selector_pad_event), (gst_input_selector_class_init),
6963 (gst_input_selector_init), (gst_input_selector_set_active_pad),
6964 (gst_input_selector_set_property),
6965 (gst_input_selector_get_property),
6966 (gst_input_selector_request_new_pad),
6967 (gst_input_selector_release_pad),
6968 (gst_input_selector_push_pending_stop),
6969 (gst_input_selector_switch):
6970 * gst/selector/gstinputselector.h:
6972 Added tags to the pads.
6973 Select active pad based on the pad object instead of its name.
6974 Fix refcount in set_active_pad.
6975 Add property to get the number of pads.
6977 * gst/selector/gstoutputselector.c:
6978 (gst_output_selector_class_init),
6979 (gst_output_selector_set_property),
6980 (gst_output_selector_get_property):
6982 Select the active pad based on the pad object instead of its name.
6983 Fix locking when setting the active pad.
6985 * gst/selector/gstselector-marshal.list:
6986 * tests/check/elements/selector.c: (cleanup_pad),
6987 (selector_set_active_pad), (run_input_selector_buffer_count):
6988 Fixes for pad instead of padname for pad selection.
6990 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
6992 * ext/alsaspdif/alsaspdifsink.c:
6994 * ext/jack/gstjack.c:
6995 * ext/libmms/gstmms.c:
6996 * ext/neon/gstneonhttpsrc.c:
6997 * ext/shout/gstshout.c:
6998 * ext/timidity/gsttimidity.c:
6999 * ext/timidity/gstwildmidi.c:
7000 * gst/nuvdemux/gstnuvdemux.c:
7002 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7003 of hardcoding values where possible. Fixes bug #522212.
7005 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
7007 Patch by: Wouter Cloetens <wouter at mind dot be>
7009 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7010 (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7011 (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7012 * ext/soup/gstsouphttpsrc.h:
7013 Try to resume on server disconnect. Fixes bug #522134.
7015 2008-03-12 Wim Taymans <wim.taymans@collabora.co.uk>
7017 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7018 Set correct pixel aspect ratio for the encoder.
7020 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7022 Patch by: Olivier Crete <tester at tester dot ca>
7024 * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7025 (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7026 (rtp_session_create_source), (rtp_session_process_rtp),
7027 (rtp_session_process_sr), (rtp_session_process_rr),
7028 (rtp_session_process_sdes), (rtp_session_process_bye),
7029 (rtp_session_send_bye_locked), (rtp_session_send_bye),
7030 (rtp_session_on_timeout):
7031 * gst/rtpmanager/rtpsession.h:
7032 Implement collision and loop detection in rtpmanager.
7035 * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7037 * gst/rtpmanager/rtpsource.h:
7038 Add method to reset stats.
7040 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7042 Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
7044 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7045 (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7046 (join_rtcp_thread), (gst_rtp_session_change_state):
7047 Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7048 be blocked downstream. Also avoid spawning multiple rtcp threads.
7051 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
7053 Patch by: Stefan Kost <ensonic@users.sf.net>
7055 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7056 Don't try to reset the clock skew when we have no timestamps.
7059 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
7061 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7063 * ext/faad/gstfaad.c: (looks_like_valid_header):
7064 Improve the header checking to look for what faad2 looks
7065 for too. Fixes playback of same apple trailers.
7068 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
7071 Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7072 2.0.0-rcX is newer than 2.0.0 so we check for this too.
7074 2008-03-05 David Schleef <ds@schleef.org>
7076 * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7077 from the encoder program in dirac.
7079 2008-03-05 David Schleef <ds@schleef.org>
7083 * ext/dirac/Makefile.am:
7084 * ext/dirac/gstdirac.cc:
7085 * ext/dirac/gstdiracenc.cc:
7086 Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7089 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
7091 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7095 * ext/mplex/Makefile.am:
7096 * ext/mplex/gstmplex.cc:
7097 * ext/mplex/gstmplex.hh:
7098 * ext/mplex/gstmplexibitstream.cc:
7099 * ext/mplex/gstmplexibitstream.hh:
7100 * ext/mplex/gstmplexjob.cc:
7101 * ext/mplex/gstmplexjob.hh:
7102 * ext/mplex/gstmplexoutputstream.cc:
7103 * ext/mplex/gstmplexoutputstream.hh:
7104 Port mplex element to 0.10. Fixes bug #520329.
7106 * tests/check/Makefile.am:
7107 * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7108 (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7109 (GST_START_TEST), (mplex_suite), (main):
7110 Add unit test for the mplex element.
7112 2008-03-05 Sebastian Dröge <slomo@circular-chaos.org>
7114 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7117 Clean up detection of different mjpegtoolsAPI versions.
7119 * ext/mpeg2enc/gstmpeg2enc.cc:
7120 * ext/mpeg2enc/gstmpeg2enc.hh:
7121 * ext/mpeg2enc/gstmpeg2encoder.cc:
7122 * ext/mpeg2enc/gstmpeg2encoptions.cc:
7123 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7124 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7125 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7126 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7127 Streamline conditional code for evolving mjpegtools API,
7128 optimize and fix/prevent crash in log handling, use
7129 names/nicks for enums in the usual way andm inor updates
7130 in code and properties/settings. Partially fixes bug #520329.
7132 2008-03-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7134 * gst/mpegtsparse/gstmpegdesc.h:
7135 * gst/mpegtsparse/mpegtspacketizer.c:
7136 Add parsing of cable delivery system descriptor.
7138 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
7141 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7142 plug-ins are included/excluded. (#498222)
7144 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
7146 Patch by: Jens Granseuer <jensgr at gmx dot net>
7148 * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7149 (gst_mve_demux_get_type):
7150 Fix audio discontinuity that happens when silent chunks are
7151 followed by real data again. Fixes bug #519905.
7153 2008-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7155 * sys/dvb/gstdvbsrc.c:
7156 * sys/dvb/parsechannels.c:
7157 Add DVB-C support. Special thanks to Christian Schaller
7158 for a testing ground.
7160 2008-02-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7162 * gst/mpegtsparse/mpegtsparse.c:
7163 Only send PMTs to program pads that the PMT is for even if
7165 As a by-product, we now no longer hardcode any psi pid numbers.
7166 Also remove pcr stream from old pmt when we apply a new pmt.
7168 2008-02-28 Edgard Lima <edgard.lima@indt.org.br>
7170 * ext/metadata/TODO:
7171 * ext/metadata/metadata_mapping.htm:
7172 * ext/metadata/metadataexif.c:
7173 * ext/metadata/metadatatags.c:
7174 * ext/metadata/metadatatags.h:
7175 * tests/icles/metadata_editor.c:
7176 Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7177 local time (those changes has been done in previous comit but had to
7178 be revert in 2008-02-10 due to frozen)
7180 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7182 * sys/dvb/camutils.c:
7183 Remove the G_VALUE_HOLDS_BOXED checks. They were
7184 only added to help debug the data corruption.
7186 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7188 * sys/dvb/camutils.c:
7189 Don't free the program descriptors, this structure
7190 containing them is still stored after.
7191 Fixes data corruption.
7193 2008-02-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7195 * sys/dvb/camutils.c:
7196 Extra checks to prevent data corruption/segfaults.
7198 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7200 * ext/nas/nassink.c:
7201 Fix build warning by using portable API.
7203 2008-02-26 Stefan Kost <ensonic@users.sf.net>
7205 * gst/selector/gstoutputselector.c:
7206 Fix changing to same pad twice before a chain call.
7208 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7210 Patch by: Daniel Fischer <dan at f3c dot com>
7213 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7214 (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7215 * ext/dc1394/gstdc1394.h:
7216 Add support for libdc1394 2.0.0 and above and require this version
7217 now. Fixes bug #514964.
7219 2008-02-26 Sebastian Dröge <slomo@circular-chaos.org>
7221 Patch by: Wouter Cloetens <wouter at mind dot be>
7223 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7224 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7225 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7226 (gst_soup_http_src_create):
7227 * ext/soup/gstsouphttpsrc.h:
7228 * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7229 (souphttpsrc_suite):
7230 Add support for specifying a list of cookies to be passed in
7231 the HTTP request. Fixes bug #518722.
7233 2008-02-25 Stefan Kost <ensonic@users.sf.net>
7235 * gst/selector/gstinputselector.c:
7236 * gst/selector/gstinputselector.h:
7237 Added "select-all" property to make it work like aggregator in 0.8.
7239 * gst/selector/gstoutputselector.c:
7240 Fix resend-latest behavoiur.
7242 * tests/check/Makefile.am:
7243 * tests/check/elements/.cvsignore:
7244 * tests/check/elements/selector.c:
7245 Add unit tests for selector.
7247 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
7250 * ext/timidity/gsttimidity.c: (plugin_init):
7251 * ext/timidity/gstwildmidi.c: (plugin_init):
7252 Remove midi typefinders and require base CVS as they moved there.
7254 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7257 Only disable the ext/timidity directory if both, wildmidi
7258 _and_ timidity are not available.
7260 2008-02-24 Sebastian Dröge <slomo@circular-chaos.org>
7262 Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7265 Build the wildmidi plugin if it's enabled and not only when
7266 both, the timidity and wildmidi plugin, are enabled.
7268 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
7271 * ext/mpeg2enc/Makefile.am:
7272 * ext/soundtouch/Makefile.am:
7273 * gst/modplug/Makefile.am:
7274 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7275 when building C++ code.
7277 2008-02-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7279 * sys/dvb/gstdvbsrc.c:
7280 Add initial support for multiproto driver (not yet merged into
7281 v4l-dvb mainline yet).
7282 Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7284 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7286 * docs/plugins/inspect/plugin-alsaspdif.xml:
7287 * docs/plugins/inspect/plugin-app.xml:
7288 * docs/plugins/inspect/plugin-bayer.xml:
7289 * docs/plugins/inspect/plugin-bz2.xml:
7290 * docs/plugins/inspect/plugin-cdaudio.xml:
7291 * docs/plugins/inspect/plugin-cdxaparse.xml:
7292 * docs/plugins/inspect/plugin-dfbvideosink.xml:
7293 * docs/plugins/inspect/plugin-dtsdec.xml:
7294 * docs/plugins/inspect/plugin-dvb.xml:
7295 * docs/plugins/inspect/plugin-dvdspu.xml:
7296 * docs/plugins/inspect/plugin-faac.xml:
7297 * docs/plugins/inspect/plugin-faad.xml:
7298 * docs/plugins/inspect/plugin-fbdevsink.xml:
7299 * docs/plugins/inspect/plugin-festival.xml:
7300 * docs/plugins/inspect/plugin-filter.xml:
7301 * docs/plugins/inspect/plugin-flvdemux.xml:
7302 * docs/plugins/inspect/plugin-freeze.xml:
7303 * docs/plugins/inspect/plugin-gsm.xml:
7304 * docs/plugins/inspect/plugin-gstinterlace.xml:
7305 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7306 * docs/plugins/inspect/plugin-h264parse.xml:
7307 * docs/plugins/inspect/plugin-interleave.xml:
7308 * docs/plugins/inspect/plugin-jack.xml:
7309 * docs/plugins/inspect/plugin-ladspa.xml:
7310 * docs/plugins/inspect/plugin-metadata.xml:
7311 * docs/plugins/inspect/plugin-mms.xml:
7312 * docs/plugins/inspect/plugin-modplug.xml:
7313 * docs/plugins/inspect/plugin-mpeg2enc.xml:
7314 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7315 * docs/plugins/inspect/plugin-mpegtsparse.xml:
7316 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7317 * docs/plugins/inspect/plugin-musepack.xml:
7318 * docs/plugins/inspect/plugin-musicbrainz.xml:
7319 * docs/plugins/inspect/plugin-mve.xml:
7320 * docs/plugins/inspect/plugin-neon.xml:
7321 * docs/plugins/inspect/plugin-nsfdec.xml:
7322 * docs/plugins/inspect/plugin-nuvdemux.xml:
7323 * docs/plugins/inspect/plugin-rawparse.xml:
7324 * docs/plugins/inspect/plugin-real.xml:
7325 * docs/plugins/inspect/plugin-replaygain.xml:
7326 * docs/plugins/inspect/plugin-rfbsrc.xml:
7327 * docs/plugins/inspect/plugin-sdl.xml:
7328 * docs/plugins/inspect/plugin-sdp.xml:
7329 * docs/plugins/inspect/plugin-selector.xml:
7330 * docs/plugins/inspect/plugin-sndfile.xml:
7331 * docs/plugins/inspect/plugin-soundtouch.xml:
7332 * docs/plugins/inspect/plugin-spcdec.xml:
7333 * docs/plugins/inspect/plugin-speed.xml:
7334 * docs/plugins/inspect/plugin-speexresample.xml:
7335 * docs/plugins/inspect/plugin-stereo.xml:
7336 * docs/plugins/inspect/plugin-tremor.xml:
7337 * docs/plugins/inspect/plugin-tta.xml:
7338 * docs/plugins/inspect/plugin-vcdsrc.xml:
7339 * docs/plugins/inspect/plugin-videosignal.xml:
7340 * docs/plugins/inspect/plugin-vmnc.xml:
7341 * docs/plugins/inspect/plugin-x264.xml:
7342 * docs/plugins/inspect/plugin-xvid.xml:
7343 * docs/plugins/inspect/plugin-y4menc.xml:
7344 Update to version 0.10.6.1.
7346 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
7348 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7349 * docs/plugins/inspect/plugin-gdp.xml:
7350 * docs/plugins/inspect/plugin-quicktime.xml:
7351 * docs/plugins/inspect/plugin-switch.xml:
7352 * docs/plugins/inspect/plugin-videocrop.xml:
7353 Remove docs for elements that have moved to other modules
7356 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7358 Patch by: Wouter Cloetens <wouter at mind dot be>
7361 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7362 (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7363 (gst_soup_http_src_chunk_allocator),
7364 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7365 (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7366 * ext/soup/gstsouphttpsrc.h:
7367 Implement zero-copy and make the buffer size configurable.
7368 Prefix proxy URIs with "http://" if they don't start with it
7369 already and catch errors earlier, fixes hanging in some situations.
7372 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7374 * tests/check/gst-plugins-bad.supp:
7375 Add suppressions for SoundTouch valgrind warnings and
7376 a valgrind warning caused by the LADSPA sine plugin and
7377 happening on every exit().
7378 Remove GIO suppressions as it's now in -base.
7380 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7382 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7383 Don't allocate and copy the data to a new place but instead
7384 put the data from gmyth (which we own) into the buffers that
7385 are passed downstream.
7387 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7389 * ext/timidity/gstwildmidi.c:
7390 If WILDMIDI_CFG is not defined, define it to the default
7391 timidity configure file.
7393 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7395 Based on a patch by:
7396 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7399 * ext/mpeg2enc/gstmpeg2enc.cc:
7400 Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7401 use mjpeg_loglev_t() for getting the log levels. Check for this
7402 function in configure.ac as the pkg-config file doesn't tell us
7403 which release candidate we have. Fixes bug #517896.
7405 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7408 Check for X for the nas plugin to make it possible to build it
7409 again. Fixes bug #517895.
7411 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7413 * tests/check/Makefile.am:
7414 Ignore some more elements for the states unit test, like
7415 dfbvideosink which produces a segfault. Fixes bug #517854.
7417 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
7419 Patch by: Jens Granseuer <jensgr at gmx dot net>
7421 * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7422 * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7423 (rfb_decoder_state_set_encodings):
7424 * gst/mpegtsparse/mpegtspacketizer.c:
7425 (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7426 (mpegts_packetizer_parse_eit):
7427 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7428 (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7429 Some C89 fixes, moving variable declarations to the beginning
7430 of a block. Fixes bug #517937.
7432 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
7435 Back to development...
7437 === release 0.10.6 ===
7439 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
7442 releasing 0.10.6, "A Big Deep Breath"
7444 2008-02-20 Bastien Nocera <hadess@hadess.net>
7446 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7447 (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7448 and fail seek properly on anything but _BYTES format
7451 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
7453 Patch by: Olivier Crete <tester at tester dot ca>
7455 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7456 Fix small memory leak, leaking caps. Fixes bug #517571.
7458 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
7460 * gst/tta/Makefile.am:
7461 Link tta plugin with libm. Fixes bug #517391.
7463 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7465 * sys/dvb/camutils.c:
7466 Do not assume "descriptors" property in the pmt structure
7470 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
7472 Patch by: Olivier Crete <tester@tester.ca>
7474 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7475 Ignore streams that did not receive an SR packet when doing
7476 synchronisation. Fixes #516160.
7478 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
7480 * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7481 Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7482 on an idea by Jan Schmidt, fixes bug #516436.
7484 2008-02-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7486 * gst/mpegtsparse/gstmpegdesc.c:
7487 * gst/mpegtsparse/gstmpegdesc.h:
7488 * gst/mpegtsparse/mpegtsparse.c:
7489 Make sure the gstmpegdesc debug lines do not critical
7490 when GST_DEBUG is enabled and also actually output.
7491 Thanks to Alessandro Decina for spotting.
7494 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
7496 * gst-libs/gst/Makefile.am:
7498 Also add dshow pieces to the disted subdirs to fix distcheck.
7500 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
7502 Patch by: Josep Torra Valles <josep@fluendo.com>
7504 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7505 Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7507 2008-02-13 Sebastian Dröge <slomo@circular-chaos.org>
7510 Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7511 until 0.7 fortunately.
7513 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7516 Generate the directshow Makefiles so that the directories
7517 get disted. Still needs some configure time detection to enable
7518 building them under MingW.
7520 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7522 * ext/metadata/Makefile.am:
7523 Don't install a header file. We will have to merge these
7524 tags into libgsttag after the release and use them from there.
7527 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
7529 * gst-libs/gst/dshow/Makefile.am:
7530 * sys/dshowdecwrapper/Makefile.am:
7531 * sys/dshowsrcwrapper/Makefile.am:
7532 Add Makefiles to win32 plugins and lib.
7533 They will need to be tested and probably fixed by developers
7534 working with mingw. This is a first step to include source files
7537 2008-02-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7539 * sys/dvb/dvbbasebin.c:
7540 Fix leak of location string returned from gst_uri_get_location.
7543 2008-02-12 David Schleef <ds@schleef.org>
7546 * docs/plugins/Makefile.am:
7547 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7548 * docs/plugins/inspect/plugin-glimagesink.xml:
7551 * sys/glsink/Makefile.am:
7552 * sys/glsink/color_matrix.c:
7553 * sys/glsink/glextensions.c:
7554 * sys/glsink/glextensions.h:
7555 * sys/glsink/glimagesink.c:
7556 * sys/glsink/glimagesink.h:
7557 * sys/glsink/gltestsrc.c:
7558 * sys/glsink/gltestsrc.h:
7559 * sys/glsink/gstglbuffer.c:
7560 * sys/glsink/gstglbuffer.h:
7561 * sys/glsink/gstglconvert.c:
7562 * sys/glsink/gstgldisplay.c:
7563 * sys/glsink/gstgldisplay.h:
7564 * sys/glsink/gstgldownload.c:
7565 * sys/glsink/gstglfilter.c:
7566 * sys/glsink/gstglfilter.h:
7567 * sys/glsink/gstglfilterexample.c:
7568 * sys/glsink/gstgltestsrc.c:
7569 * sys/glsink/gstgltestsrc.h:
7570 * sys/glsink/gstglupload.c:
7571 * sys/glsink/gstopengl.c:
7572 Remove glimagesink, as it's been moved to gst-plugins-gl.
7575 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
7577 Patch by: Josep Torra Valles <josep@fluendo.com>
7579 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7580 Fix potential buffer leak in reverse mode. Fixes #516061.
7582 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7584 * sys/dshowdecwrapper/gstdshowaudiodec.c:
7585 (gst_dshowaudiodec_dispose):
7586 * sys/dshowdecwrapper/gstdshowvideodec.c:
7587 (gst_dshowvideodec_dispose):
7588 Chain up dispose methods properly. Fixes bug #515970.
7590 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
7592 * gst/mpegvideoparse/mpegvideoparse.c:
7593 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7594 (gst_mpegvideoparse_change_state):
7596 Fix potential buffer leak in forward mode.
7597 Cleanup queues when going to READY. Fixes #515815.
7599 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7601 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7602 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7603 * docs/plugins/inspect/plugin-gio.xml:
7604 Remove documentation for the GIO plugin as it was moved to
7605 gst-plugins-base. Fixes bug #515964.
7607 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
7609 * ext/xvid/gstxvidenc.c:
7610 * gst/vmnc/vmncdec.c:
7611 * sys/glsink/glimagesink.c:
7612 * sys/glsink/gstgldisplay.c:
7613 Fix some finalize leaks by chaining up to the parent method.
7616 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7618 * tests/check/elements/souphttpsrc.c:
7619 Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7621 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
7623 * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7624 Free the rfb decoder on finalize. Fixes bug #515721.
7626 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7628 * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7629 (gst_fbdevsink_finalize):
7630 Free the device string in finalize. Fixes bug #515722.
7632 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7634 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7635 Unset GValues after using them. Fixes bug #515720.
7637 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
7639 * tests/check/Makefile.am:
7640 Disable the dvb plugin for the states test. Fixes bug #515567.
7642 2008-02-10 Edgard Lima,,,, <edgard.lima@indt.org.br>
7644 * ext/metadata/TODO:
7645 * ext/metadata/metadata_mapping.htm:
7646 * ext/metadata/metadataexif.c:
7647 * ext/metadata/metadatatags.c:
7648 * ext/metadata/metadatatags.h:
7649 * tests/icles/metadata_editor.c:
7650 Revert changes to 2008-02-09 due to frozen.
7652 2008-02-10 Jan Schmidt <jan.schmidt@sun.com>
7654 * ext/ivorbis/vorbisfile.c:
7655 Trivial fix for build warning.
7656 Patch by: Josep Torra Valles <josep@fluendo.com>
7659 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7661 * ext/metadata/TODO:
7662 * ext/metadata/metadataexif.c:
7663 Convert from EXIF to XMP DataTime as local time.
7665 2008-02-10 Edgard Lima <edgard.lima@indt.org.br>
7667 * ext/metadata/TODO:
7668 * ext/metadata/metadata_mapping.htm:
7669 * ext/metadata/metadataexif.c:
7670 * ext/metadata/metadatatags.c:
7671 * ext/metadata/metadatatags.h:
7672 * tests/icles/metadata_editor.c:
7673 Map Date-Time and GPS tags.
7676 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7678 * gst/selector/Makefile.am:
7680 Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7683 * tests/check/Makefile.am:
7684 Disable the crashing cdaudio plugin from the states test so I can make
7687 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
7689 * win32/vs6/libgstdshowdecwrapper.dsp:
7690 * win32/vs6/libgstflv.dsp:
7691 Convert to DOS line endings, and set -kb
7693 2008-02-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7695 * sys/dvb/Makefile.am:
7696 * sys/dvb/dvbbasebin.c:
7697 Add URI Handler for dvb.
7698 Re-order pad templates to workaround a bug in playbasebin.
7699 * sys/dvb/parsechannels.c:
7700 * sys/dvb/parsechannels.h:
7701 Add code to parse channels from zap-style channels.conf files.
7703 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7706 * docs/plugins/Makefile.am:
7707 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7708 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7709 * docs/plugins/gst-plugins-bad-plugins.args:
7710 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7711 * docs/plugins/inspect/plugin-multifile.xml:
7712 * gst/multifile/Makefile.am:
7713 * gst/multifile/gstmultifile.c:
7714 * gst/multifile/gstmultifilesink.c:
7715 * gst/multifile/gstmultifilesink.h:
7716 * gst/multifile/gstmultifilesrc.c:
7717 * gst/multifile/gstmultifilesrc.h:
7718 * gst/multifile/multifile.vproj:
7719 * tests/check/Makefile.am:
7720 * tests/check/elements/multifile.c:
7722 Remove multifile plugin, which has moved to -good
7724 2008-02-07 David Schleef <ds@schleef.org>
7726 * gst/multifile/gstmultifilesink.c:
7727 * gst/multifile/gstmultifilesrc.c:
7728 Use g_file_[sg]et_contents() instead of using stdio functions.
7729 Should be less error prone.
7730 * tests/check/elements/multifile.c:
7731 Create a temporary directory using standard functions instead of
7732 creating a directory in the current dir.
7734 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7737 * docs/plugins/Makefile.am:
7738 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7739 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7740 * docs/plugins/gst-plugins-bad-plugins.args:
7741 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7742 * docs/plugins/inspect/plugin-spectrum.xml:
7743 * gst/spectrum/.cvsignore:
7744 * gst/spectrum/Makefile.am:
7745 * gst/spectrum/README:
7746 * gst/spectrum/demo-audiotest.c:
7747 * gst/spectrum/demo-osssrc.c:
7748 * gst/spectrum/gstspectrum.c:
7749 * gst/spectrum/gstspectrum.h:
7750 * gst/spectrum/spectrum.vcproj:
7751 * tests/check/Makefile.am:
7752 * tests/check/elements/spectrum.c:
7754 Remove spectrum plugin, which has moved to -good
7756 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7758 * docs/plugins/gst-plugins-bad-plugins.args:
7759 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7760 * docs/plugins/gst-plugins-bad-plugins.interfaces:
7761 Remove equalizer plugin docs
7763 * tests/check/Makefile.am:
7764 Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7767 * tests/check/elements/multifile.c:
7768 * tests/check/elements/rganalysis.c:
7769 * tests/check/elements/rglimiter.c:
7771 Fix compiler warnings from -Wall -Werror
7773 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7776 * docs/plugins/Makefile.am:
7777 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7778 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7779 * docs/plugins/inspect/plugin-equalizer.xml:
7780 * gst/equalizer/.cvsignore:
7781 * gst/equalizer/Makefile.am:
7782 * gst/equalizer/demo.c:
7783 * gst/equalizer/gstiirequalizer.c:
7784 * gst/equalizer/gstiirequalizer.h:
7785 * gst/equalizer/gstiirequalizer10bands.c:
7786 * gst/equalizer/gstiirequalizer10bands.h:
7787 * gst/equalizer/gstiirequalizer3bands.c:
7788 * gst/equalizer/gstiirequalizer3bands.h:
7789 * gst/equalizer/gstiirequalizernbands.c:
7790 * gst/equalizer/gstiirequalizernbands.h:
7791 * tests/check/Makefile.am:
7792 * tests/check/elements/.cvsignore:
7793 * tests/check/elements/equalizer.c:
7795 Remove the equalizer plugin, which has moved to -good
7797 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7800 Make DISABLE_DEPRECATED defined *only* during CVS, not during
7801 pre-releases or releases.
7803 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7805 * docs/plugins/Makefile.am:
7806 Don't scan deleted xingmux header.
7808 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
7811 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7812 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7813 * docs/plugins/inspect/plugin-xingheader.xml:
7814 * gst/xingheader/Makefile.am:
7815 * gst/xingheader/gstxingmux.c:
7816 * gst/xingheader/gstxingmux.h:
7817 * tests/check/Makefile.am:
7818 * tests/check/elements/.cvsignore:
7819 * tests/check/elements/xingmux.c:
7820 * tests/check/elements/xingmux_testdata.h:
7821 Remove the xingmux plugin, as the element has moved into
7822 mpegaudioparse in -ugly.
7824 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7826 * docs/plugins/Makefile.am:
7827 Remove mention of non-existent headers to fix the build.
7829 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7833 * ext/gio/Makefile.am:
7836 * ext/gio/gstgiobasesink.c:
7837 * ext/gio/gstgiobasesink.h:
7838 * ext/gio/gstgiobasesrc.c:
7839 * ext/gio/gstgiobasesrc.h:
7840 * ext/gio/gstgiosink.c:
7841 * ext/gio/gstgiosink.h:
7842 * ext/gio/gstgiosrc.c:
7843 * ext/gio/gstgiosrc.h:
7844 * ext/gio/gstgiostreamsink.c:
7845 * ext/gio/gstgiostreamsink.h:
7846 * ext/gio/gstgiostreamsrc.c:
7847 * ext/gio/gstgiostreamsrc.h:
7848 * tests/check/Makefile.am:
7849 * tests/check/pipelines/.cvsignore:
7850 * tests/check/pipelines/gio.c:
7852 Remove GIO plugin which has now moved to -base.
7854 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7856 * docs/plugins/Makefile.am:
7857 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7858 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7859 * docs/plugins/gst-plugins-bad-plugins.args:
7860 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7861 * gst/filter/Makefile.am:
7862 * gst/filter/filter.vcproj:
7863 * gst/filter/gstbpwsinc.c:
7864 * gst/filter/gstbpwsinc.h:
7865 * gst/filter/gstfilter.c:
7866 * gst/filter/gstfilter.h:
7867 * gst/filter/gstlpwsinc.c:
7868 * gst/filter/gstlpwsinc.h:
7869 * tests/check/Makefile.am:
7870 * tests/check/elements/bpwsinc.c:
7871 * tests/check/elements/lpwsinc.c:
7873 Remove lpwsinc and bpwsinc elements - they've become
7874 audiowsinclimit and audiowsincband respectively, in the
7875 gst-plugins-good audiofx plugin.
7877 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
7879 * ext\neon\gstneonhttpsrc.c:
7880 Include unistd.h only if _HAVE_UNISTD_H is defined
7881 * gst\mpegvideoparse\mpegvideoparse.c:
7882 Use G_GUINT64_CONSTANT GLIB macro for constant
7883 * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7884 * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7885 * sys\dshowdecwrapper\gstdshowaudiodec.c:
7886 * sys\dshowdecwrapper\gstdshowaudiodec.h:
7887 * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7888 * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7889 * sys\dshowdecwrapper\gstdshowvideodec.c
7890 * sys\dshowdecwrapper\gstdshowvideodec.h:
7891 Add a DirectShow decoder wrapper.
7893 Add new win32 files to MANIFEST
7894 * win32\vs6\gst_plugins_bad.dsw:
7895 * win32\vs6\libgstdshow.dsp:
7896 * win32\vs6\libgstdshowdecwrapper.dsp:
7897 * win32\vs6\libgstflv.dsp:
7898 Add new projects to bad workspace
7900 2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7902 * gst/mpegtsparse/mpegtspacketizer.c:
7903 Parse component descriptor.
7904 * gst/mpegtsparse/mpegtsparse.c:
7905 Add SI pids to every program (but hardcoded currently).
7907 2008-02-07 Edgard Lima <edgard.lima@indt.org.br>
7909 * ext/metadata/metadata_mapping.htm:
7910 * ext/metadata/metadataexif.c:
7911 * ext/metadata/metadatatags.c:
7912 * ext/metadata/metadatatags.h:
7913 * tests/icles/metadata_editor.c:
7914 * tests/icles/metadata_editor.glade:
7915 Add more tags. Improve test app.
7917 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7919 * gst/multifile/gstmultifilesink.c:
7920 Add a fixme comment.
7922 * gst/selector/gstoutputselector.c:
7923 Fix same leak as in input-selector.
7925 * tests/icles/output-selector-test.c:
7928 2008-02-07 Stefan Kost <ensonic@users.sf.net>
7930 * gst/spectrum/gstspectrum.c:
7933 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
7936 The dc1394 plugin seems to use API that was removed or changed
7937 before the final 2.0.0 release, so only build it if 2.0.0-rc5
7938 is available. Someone needs to port it to the final API.
7940 * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7941 Include string.h for memcpy and use g_usleep instead of usleep.
7943 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
7945 * gst/filter/gstlpwsinc.c:
7946 Fix typo in the long description of the element.
7948 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
7950 * gst/xingheader/Makefile.am:
7951 Put CFLAGS and LIBS in the right order
7953 2008-02-06 Tim-Philipp Müller <tim at centricular dot net>
7956 ximagesrc has moved to -good, so no need to check for
7957 the required X libs here any more.
7959 2008-02-06 Sebastian Dröge <slomo@circular-chaos.org>
7961 Patch by: Wouter Cloetens <wouter at mind dot be>
7963 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7964 (gst_soup_http_src_create):
7965 Fix memory leak and improve debugging a bit.
7967 2008-02-05 Edgard Lima <edgard.lima@indt.org.br>
7969 * ext/metadata/metadata_mapping.htm:
7970 * ext/metadata/metadataexif.c:
7971 * ext/metadata/metadatatags.c:
7972 * ext/metadata/metadatatags.h:
7973 Add more tags mapping.
7975 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7977 * gst/mpegtsparse/mpegtsparse.c:
7978 Handle latency queries in src pads.
7980 2008-02-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7982 * gst/mpegtsparse/mpegtspacketizer.c:
7983 Add flag to both sdt and nit structures to say
7984 whether the table is for the actual network/ts
7987 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
7989 Patch by: Josep Torra Valles <josep@fluendo.com>
7991 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7992 Flush packetizer too.
7994 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
7996 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7997 (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7998 Don't use GST_BOILERPLATE as the stuff generated from it is not used
7999 anyway and can't be used.
8000 Store the class struct of the correct type in parent_class.
8001 Pass the LADSPA_Descriptor as class_data to the class_init function
8002 as preparation for the time, when we can add pad templates and friends
8003 in class_init and add a FIXME for that.
8004 Don't use a custom hash table for passing the LADSPA_Descriptors to
8005 base_init but use g_type_set_qdata and g_type_get_qdata.
8007 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
8009 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8010 Really fix the build.
8011 TODO : Apply spankOmatic2000 on thaytan's rear end.
8013 2008-02-04 Tim-Philipp Müller <tim at centricular dot net>
8015 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8016 (GstMpeg2EncPictureReader.StreamPictureParams):
8017 Fix compilation with libmjpegtools 1.8.x.
8019 2008-02-04 Sebastian Dröge <slomo@circular-chaos.org>
8021 * ext/ladspa/gstsignalprocessor.c:
8022 (gst_signal_processor_class_add_pad_template):
8023 Don't unref the pad template after adding it.
8024 gst_element_class_add_pad_template takes ownership of it.
8026 2008-02-03 Jan Schmidt <jan.schmidt@sun.com>
8028 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8029 Use the incoming pixel-aspect-ratio if provided to infer a
8030 default aspect ratio, which can be overridden using the 'aspect'
8035 2008-02-03 Sebastian Dröge <slomo@circular-chaos.org>
8037 Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8040 Fix variable naming to make it possible to build the glimagesink
8041 plugin. Fixes bug #514093.
8043 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
8045 * ext/metadata/gstmetadatademux.c:
8046 Demote metadatademux to GST_RANK_NONE for the release, it's not
8047 ready to be autoplugged yet.
8049 * tests/icles/metadata_editor.c:
8050 Fix printf format warning for GType on ppc32 by removing it,
8051 since it doesn't make sense to print the GType value anyway.
8053 2008-02-02 Edgard Lima <edgard.lima@indt.org.br>
8055 * ext/metadata/TODO:
8056 * ext/metadata/gstmetadatamux.c:
8057 * ext/metadata/metadata_mapping.htm:
8058 * ext/metadata/metadataexif.c:
8059 * ext/metadata/metadatatags.c:
8060 * ext/metadata/metadatatags.h:
8063 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
8065 * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8066 Don't leak event on pads that are not linked. Fixes #512826.
8068 2008-02-01 Tim-Philipp Müller <tim at centricular dot net>
8071 Bump core/base requirements to released versions, to avoid confusion.
8073 * gst/deinterlace/Makefile.am:
8074 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8075 Use the new GstVideoFormat API to get strides, plane offsets etc..
8076 For Y42B we still need to calculate these ourselves, since the lib
8077 in -base doesn't know about this format yet and we can't bump the
8078 requirement to CVS right now. Fix the Y42B stride, offset and size
8079 calculations for odd widths and heights while we're at it though
8080 (to match those in videotestsrc).
8082 2008-01-31 Edgard Lima <edgard.lima@indt.org.br>
8084 * ext/metadata/metadata_mapping.htm:
8085 * ext/metadata/metadataexif.c:
8086 * ext/metadata/metadataiptc.c:
8087 * ext/metadata/metadatatags.c:
8088 * ext/metadata/metadatatags.h:
8089 * ext/metadata/metadataxmp.c:
8092 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
8094 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8097 2008-01-31 Wim Taymans <wim.taymans@collabora.co.uk>
8099 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8100 Really clean up the queue instead of just unreffing all buffers
8103 * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8104 (gst_app_src_class_init), (gst_app_src_init),
8105 (gst_app_src_dispose), (gst_app_src_finalize):
8106 Fix dispose/finalize.
8108 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
8110 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8111 Fix compiler warning by making the function signature match what
8112 everyone is passing in...
8114 * tests/icles/Makefile.am:
8115 Fix the build on Solaris by removing GNU ld specific flags that
8118 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8120 * ext/metadata/Makefile.am:
8121 Add some relevant variables to CFLAGS and LIBADD, for example our
8122 compiler warnings paramters.
8124 * ext/metadata/gstbasemetadata.c:
8125 (gst_base_metadata_strip_push_buffer),
8126 (gst_base_metadata_calculate_offsets),
8127 (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8128 * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8129 (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8130 * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8131 (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8132 (gst_metadata_mux_dispose),
8133 (gst_metadata_mux_create_chunks_from_tags):
8134 * ext/metadata/metadata.c: (metadata_dispose):
8135 * ext/metadata/metadataexif.c:
8136 (metadataparse_exif_content_foreach_entry_func),
8137 (metadatamux_exif_for_each_tag_in_list):
8138 * ext/metadata/metadataiptc.c:
8139 (metadatamux_iptc_for_each_tag_in_list):
8140 * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8141 (metadatamux_jpeg_reading):
8142 * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8143 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8144 * ext/metadata/metadataparsepng.c:
8145 * ext/metadata/metadataparseutil.h:
8146 * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8147 (metadatamux_xmp_create_chunk_from_tag_list):
8148 Fix a million warnings that showed up after the above change.
8150 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8152 * ext/soup/gstsouphttpsrc.c: (_do_init),
8153 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8154 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8155 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8156 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8157 (gst_soup_http_src_queue_message),
8158 (gst_soup_http_src_add_range_header),
8159 (gst_soup_http_src_session_unpause_message),
8160 (gst_soup_http_src_session_pause_message),
8161 (gst_soup_http_src_session_close),
8162 (gst_soup_http_src_got_headers_cb),
8163 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8164 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8165 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8166 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8167 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8168 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8169 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8170 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8171 (gst_soup_http_src_uri_get_protocols),
8172 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8173 (gst_soup_http_src_uri_handler_init), (plugin_init):
8174 Add changes to gstsouphttpsrc.c that were missing from last commit.
8176 2008-01-31 Sebastian Dröge <slomo@circular-chaos.org>
8178 Patch by: Wouter Cloetens <wouter at mind dot be>
8180 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8181 * docs/plugins/gst-plugins-bad-plugins.args:
8182 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8183 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8184 * docs/plugins/inspect/plugin-soup.xml:
8185 (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8186 (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8187 (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8188 (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8189 (gst_soup_http_src_queue_message),
8190 (gst_soup_http_src_add_range_header),
8191 (gst_soup_http_src_session_unpause_message),
8192 (gst_soup_http_src_session_pause_message),
8193 (gst_soup_http_src_session_close),
8194 (gst_soup_http_src_got_headers_cb),
8195 (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8196 (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8197 (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8198 (gst_soup_http_src_start), (gst_soup_http_src_stop),
8199 (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8200 (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8201 (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8202 (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8203 (gst_soup_http_src_uri_get_protocols),
8204 (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8205 (gst_soup_http_src_uri_handler_init), (plugin_init):
8206 * ext/soup/gstsouphttpsrc.h:
8207 Make coding style more consistent, including class renaming.
8209 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8212 Fix configure check for soundtouch to not produce syntax errors.
8214 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8217 * ext/metadata/metadataxmp.c:
8218 (metadatamux_xmp_for_each_tag_in_list):
8219 Fix build with exempi >= 1.99.5 and fix the include
8222 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8224 * ext/metadata/TODO:
8225 Just uptade the ToDo list.
8227 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8229 * ext/metadata/gstbasemetadata.c:
8230 * ext/metadata/metadatamuxjpeg.c:
8231 * ext/metadata/metadatamuxpng.c:
8232 * ext/metadata/metadataparsejpeg.c:
8233 * ext/metadata/metadatatypes.c:
8234 * ext/metadata/metadatatypes.h:
8235 * ext/metadata/metadataxmp.c:
8236 Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8238 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8240 Patch by: Wouter Cloetens <wouter at mind dot be>
8242 * ext/soup/gstsouphttpsrc.c:
8243 Update documentation a bit.
8245 * docs/plugins/gst-plugins-bad-plugins.args:
8246 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8247 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8248 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8249 * docs/plugins/inspect/plugin-alsaspdif.xml:
8250 * docs/plugins/inspect/plugin-dvb.xml:
8251 * docs/plugins/inspect/plugin-filter.xml:
8252 * docs/plugins/inspect/plugin-glimagesink.xml:
8253 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8254 * docs/plugins/inspect/plugin-quicktime.xml:
8255 * docs/plugins/inspect/plugin-rawparse.xml:
8256 * docs/plugins/inspect/plugin-replaygain.xml:
8257 * docs/plugins/inspect/plugin-sdl.xml:
8258 * docs/plugins/inspect/plugin-soundtouch.xml:
8259 * docs/plugins/inspect/plugin-soup.xml:
8260 * docs/plugins/inspect/plugin-spcdec.xml:
8261 * docs/plugins/inspect/plugin-spectrum.xml:
8262 * docs/plugins/inspect/plugin-speed.xml:
8263 * docs/plugins/inspect/plugin-speexresample.xml:
8264 * docs/plugins/inspect/plugin-switch.xml:
8265 * docs/plugins/inspect/plugin-videocrop.xml:
8266 Regenerate everything for the documentation changes we had.
8268 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8270 * ext/gio/gstgiobasesink.c: (close_stream_cb),
8271 (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8272 (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8273 * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8274 (gst_gio_base_src_stop), (gst_gio_base_src_create),
8275 (gst_gio_base_src_set_stream):
8276 Use async variants of the close stream functions to prevent blocking
8277 for a long time there and add some more sanity checks for a correct
8280 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8282 * tests/icles/Makefile.am:
8283 Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8285 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8287 Patch by: Wouter Cloetens <wouter at mind dot be>
8289 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8290 Let the proxy property default to the content of the $http_proxy
8291 environment variable.
8293 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8295 Patch by: Wouter Cloetens <wouter at mind dot be>
8297 * tests/check/test-cert.pem:
8298 * tests/check/test-key.pem:
8299 Add missing files for the unit test.
8301 2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
8303 Patch by: Wouter Cloetens <wouter at mind dot be>
8305 * docs/plugins/Makefile.am:
8306 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8307 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8308 Add souphttpsrc to the docs.
8311 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8312 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8313 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8314 (gst_souphttp_src_cancel_message),
8315 (gst_souphttp_src_queue_message),
8316 (gst_souphttp_src_add_range_header),
8317 (gst_souphttp_src_session_unpause_message),
8318 (gst_souphttp_src_session_pause_message),
8319 (gst_souphttp_src_session_close),
8320 (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8321 (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8322 (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8323 (gst_souphttp_src_create), (gst_souphttp_src_start),
8324 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8325 (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8326 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8327 (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8329 * ext/soup/gstsouphttpsrc.h:
8330 Add support for libsoup2.4 and require it. Also implement redirection
8331 and manual proxy specification. Fixes bug #510708.
8333 * tests/check/Makefile.am:
8334 * tests/check/elements/.cvsignore:
8335 * tests/check/elements/souphttpsrc.c:
8336 Add unit test for souphttpsrc.
8338 2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
8341 * ext/metadata/TODO:
8342 * ext/metadata/gstbasemetadata.c:
8343 * ext/metadata/gstbasemetadata.h:
8344 * ext/metadata/metadatamuxjpeg.c:
8345 * ext/metadata/metadatamuxjpeg.h:
8346 * ext/metadata/metadatamuxpng.c:
8347 * ext/metadata/metadatamuxpng.h:
8348 * ext/metadata/metadataparsejpeg.c:
8349 * ext/metadata/metadataparsepng.c:
8350 * tests/icles/Makefile.am:
8351 Add documentation. Fix test app compilation. Fix pull mode.
8353 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
8355 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8357 * gst/rtpmanager/gstrtpjitterbuffer.c:
8358 (gst_rtp_jitter_buffer_chain):
8359 Try to get the new clock-rate from the buffer caps when we receive a new
8360 payload type instead of always firing the signal. Fixes #512774.
8362 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
8364 * ext/mpeg2enc/gstmpeg2enc.cc:
8365 Define LOG_NONE and friends if they're not defined yet. mjpegtools
8366 1.9.0rc3 removed their definitions but without it doesn't make much
8367 sense to write a log handler.
8369 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8371 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8372 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8373 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8374 * docs/plugins/gst-plugins-bad-plugins.types:
8375 Add base classes for metadata and equalizer (no introspection yet).
8377 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8379 * ext/metadata/README:
8381 * tests/icles/metadata_editor.c:
8384 2008-01-29 Stefan Kost <ensonic@users.sf.net>
8387 * docs/plugins/Makefile.am:
8388 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8389 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8390 * docs/plugins/gst-plugins-bad-plugins.args:
8391 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8392 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8393 * docs/plugins/gst-plugins-bad-plugins.signals:
8394 * docs/plugins/inspect/plugin-metadata.xml:
8395 * docs/plugins/inspect/plugin-selector.xml:
8396 * docs/plugins/inspect/plugin-soundtouch.xml:
8397 * docs/plugins/inspect/plugin-switch.xml:
8398 * gst/selector/.cvsignore:
8399 * gst/selector/Makefile.am:
8400 * gst/selector/gstinputselector.c:
8401 * gst/selector/gstinputselector.h:
8402 * gst/selector/gstoutputselector.c:
8403 * gst/selector/gstoutputselector.h:
8404 * gst/selector/gstselector-marshal.list:
8405 * gst/selector/gstselector.c:
8406 * gst/selector/selector.vcproj:
8407 * gst/switch/.cvsignore:
8408 * gst/switch/Makefile.am:
8409 * gst/switch/gstswitch-marshal.list:
8410 * gst/switch/gstswitch.c:
8411 * gst/switch/gstswitch.h:
8412 * gst/switch/switch.vcproj:
8413 * tests/icles/.cvsignore:
8414 * tests/icles/Makefile.am:
8415 * tests/icles/output-selector-test.c:
8416 Replace the switch plugin with the selector plugin. Add output-
8417 selector as the opposite of input-selectoo (was switch). Add a test
8418 for output-selector. Add docs for the elements. The vcproj needs
8419 update. Fixes #500142.
8421 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
8423 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8424 Try to avoid 'unused variable' compiler warning if debugging is
8425 disabled (not bullet proof, but seems to do for now). (#512654)
8427 2008-01-28 Sebastian Dröge <slomo@circular-chaos.org>
8429 * ext/soundtouch/gstbpmdetect.cc:
8430 Clean up a bit and only allocate a temporary buffer for the data
8431 if processing stereo data as BPMDetect downmixes from stereo to
8432 mono and stores the result in the input data. Thanks to
8433 Stefan Kost for the suggestions.
8435 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8437 * ext/soundtouch/gstpitch.cc:
8438 Cast a double to a GstClockTimeDiff to fix a compiler warning.
8440 2008-01-27 Stefan Kost <ensonic@users.sf.net>
8442 * tests/icles/metadata_editor.c:
8445 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8447 * ext/soundtouch/gstpitch.cc:
8448 Don't send a LATENCY event for now until we get the usage right.
8450 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8452 * ext/soundtouch/gstpitch.cc:
8453 * ext/soundtouch/gstpitch.hh:
8454 Implement LATENCY query and notify about latency changes.
8455 Unfortunately we don't have a fixed latency but it changes
8456 a bit with each buffer so we only send an LATENCY event with
8457 the maximum latency if it changes.
8459 Always calculate the timestamp, duration, etc from the sample
8460 rate instead of using a pre-calculated duration for one sample
8461 to prevent large rounding errors.
8463 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8465 Based on a patch by:
8466 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8469 * ext/mpeg2enc/gstmpeg2encoder.cc:
8470 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8471 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8472 Add support for building against mjpegtools 1.9 while keeping
8473 compatiblity with older versions.
8475 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8477 * ext/soundtouch/gstbpmdetect.cc:
8478 Only consider a BPM value above 1.0 as valid.
8480 2008-01-27 Sebastian Dröge <slomo@circular-chaos.org>
8482 * ext/soundtouch/Makefile.am:
8483 * ext/soundtouch/gstbpmdetect.cc:
8484 * ext/soundtouch/gstbpmdetect.hh:
8485 * ext/soundtouch/plugin.c: (plugin_init):
8486 Add BPM detection plugin based on SoundTouch's libBPM.
8488 * ext/soundtouch/gstpitch.cc:
8489 Allow sample rates until MAX instead of only 48kHz and remove the
8490 buffer-frames field from that caps.
8491 Clear the remaining samples completely when necessary to get into
8492 a clean state again.
8494 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8496 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8497 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8498 Don't implement get_unit_size() ourselves, the GstAudioFilter base
8499 class already does this for us.
8501 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8503 * ext/soundtouch/gstpitch.cc:
8504 Allow seeking only in TIME and DEFAULT format, other formats will
8505 not work as expected. Also handle a stop position of -1 correctly
8506 for seeks, newsegment events and the queries. This fixes playback
8507 with the pitch element if upstream doesn't know the duration or has
8508 -1 as stop position in NEWSEGMENT events for other reasons. Before
8509 simply nothing was played as the segment was going from 0 to 0.
8511 Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8512 so applications can update their cached duration. Fixes bug #503308.
8514 Some random cleanup and memory leak closing.
8516 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8518 * ext/musepack/gstmusepackdec.h:
8519 * ext/musepack/gstmusepackreader.c:
8520 First include the libmpcdec headers before everything else as they
8521 #define TRUE and FALSE unconditionally and we otherwise get conflicts
8522 with the ones that GLib defines.
8524 2008-01-26 Sebastian Dröge <slomo@circular-chaos.org>
8527 * ext/soundtouch/gstpitch.cc:
8528 Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8529 the header definined PACKAGE and other variables for which we need
8530 our own values from config.h.
8532 2008-01-26 Tim-Philipp Müller <tim at centricular dot net>
8535 Check for libglade-2.0, for the metadata-editor example.
8537 * tests/icles/Makefile.am:
8538 Only try to build the metadata-editor example if we have gtk and
8539 glade (otherwise the build would just fail ...); fix build in
8542 * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8543 Fix compiler warnings (use GLib macros to cast pointer <-> int).
8545 2008-01-25 Edgard Lima <edgard.lima@indt.org.br>
8547 * ext/metadata/TODO:
8548 * ext/metadata/gstbasemetadata.c:
8549 * ext/metadata/metadata.c:
8550 * ext/metadata/metadata.h:
8551 * ext/metadata/metadataexif.c:
8552 * ext/metadata/metadataexif.h:
8553 * ext/metadata/metadataiptc.c:
8554 * ext/metadata/metadataiptc.h:
8555 * ext/metadata/metadataparsejpeg.c:
8556 * ext/metadata/metadataparsejpeg.h:
8557 * ext/metadata/metadataparsepng.c:
8558 * ext/metadata/metadataparsepng.h:
8559 * ext/metadata/metadataparseutil.c:
8560 * ext/metadata/metadataparseutil.h:
8561 * ext/metadata/metadatatags.c:
8562 * ext/metadata/metadatatags.h:
8563 * ext/metadata/metadatatypes.c:
8564 * ext/metadata/metadatatypes.h:
8565 * ext/metadata/metadataxmp.c:
8566 * ext/metadata/metadataxmp.h:
8567 * ext/metadata/test/Makefile:
8568 * ext/metadata/test/MetadataEditorMain.glade:
8569 * ext/metadata/test/metadata_editor.c:
8570 * tests/icles/Makefile.am:
8571 * tests/icles/metadata_editor.c:
8572 * tests/icles/metadata_editor.glade:
8573 Add lot of documentation.
8575 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8577 * sys/dvb/gstdvbsrc.c:
8578 Open frontend in NULL->READY so caps about dvb adapter can be
8581 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8583 Patch by: Olivier Crete <tester@tester.ca>
8585 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8586 (create_stream), (payload_type_change), (new_ssrc_pad_found):
8587 Also handle lip-sync when the clock-rate is not provided with caps but
8590 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8592 Patch by: Olivier Crete <tester@tester.ca>
8594 * gst/rtpmanager/gstrtpjitterbuffer.c:
8595 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8596 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8597 (rtp_jitter_buffer_insert):
8598 * gst/rtpmanager/rtpjitterbuffer.h:
8599 Remove the fixed clock-rate from the jitterbuffer and extend it so that
8600 a clock-rate can be provided with each buffer instead. Fixes #511686.
8602 2008-01-25 Wim Taymans <wim.taymans@collabora.co.uk>
8604 Patch by: Olivier Crete <tester@tester.ca>
8606 * gst/rtpmanager/gstrtpjitterbuffer.c:
8607 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8608 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8609 Remove old unused variable.
8610 Track pt on input buffers and get the clock-rate when it changes.
8611 Ignore packets with unknown clock-rate. Fixes #511146.
8613 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8615 * sys/dvb/gstdvbsrc.c:
8616 Post bus message about adapter type and it's capabilities,
8617 when opening the frontend.
8618 After failing to read from the dvr, post a bus message to
8621 2008-01-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8623 * gst/mpegtsparse/mpegtspacketizer.c:
8624 The logic for the guard interval calculation was totally wrong.
8627 2008-01-24 David Schleef <ds@schleef.org>
8629 Patch by: Olivier Crete <tester@tester.ca>
8631 * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8632 wrong function. Fixes #511920
8634 2008-01-24 Stefan Kost <ensonic@users.sf.net>
8636 * docs/plugins/Makefile.am:
8637 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8638 * docs/plugins/gst-plugins-bad-plugins.args:
8639 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8640 * docs/plugins/gst-plugins-bad-plugins.interfaces:
8641 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8642 * docs/plugins/gst-plugins-bad-plugins.signals:
8643 Now we have full hierarchy.
8645 * docs/plugins/inspect/plugin-metadata.xml:
8648 * ext/amrwb/gstamrwbdec.h:
8649 Add doc blob for object instance.
8651 2008-01-24 Tim-Philipp Müller <tim at centricular dot net>
8653 * docs/plugins/gst-plugins-bad-plugins.args:
8654 * docs/plugins/inspect/plugin-metadata.xml:
8655 Update this too, hopefully fixes the docs build (does at least
8656 for me, after make clean in docs/plugins).
8658 2008-01-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8660 * gst/mpegtsparse/gstmpegdesc.h:
8661 * gst/mpegtsparse/mpegtspacketizer.c:
8662 Fix network name descriptor, the length is actually the
8663 descriptor length not stored in the byte after.
8664 Fix bounds checking to be more correct.
8666 2008-01-23 Edgard Lima <edgard.lima@indt.org.br>
8668 * docs/plugins/Makefile.am:
8669 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8670 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8671 * ext/metadata/TODO:
8672 * ext/metadata/gstbasemetadata.c:
8673 * ext/metadata/gstbasemetadata.h:
8674 * ext/metadata/gstmetadatademux.c:
8675 * ext/metadata/gstmetadatademux.h:
8676 * ext/metadata/gstmetadatamux.c:
8677 * ext/metadata/gstmetadatamux.h:
8678 * ext/metadata/metadatatags.c:
8679 Add some documentation.
8681 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8684 * ext/dts/gstdtsdec.c:
8685 Add support for building against libdca (with the libdts compat
8686 header). Fixes bug #511530.
8688 Should probably be ported to libdca as some points as it's the
8689 successor of libdts.
8691 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8693 * sys/dvb/gstdvbsrc.c:
8694 Do not go on forever if problem with reading from dvr, rather
8696 Handle some cleanup issues of closing filedescriptors when
8697 failing to tune or similar.
8699 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8701 * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8702 * gst-plugins-bad.spec: update for latest changes
8704 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8706 * docs/plugins/Makefile.am:
8707 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8708 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8709 * gst/xingheader/gstxingmux.c:
8710 * gst/xingheader/gstxingmux.h:
8711 Add documentation for the xingheader plugin.
8713 * tests/check/elements/xingmux.c: (GST_START_TEST):
8714 Set element state to PLAYING before doing something else.
8716 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
8718 * tests/check/Makefile.am:
8719 * tests/check/elements/.cvsignore:
8720 * tests/check/elements/xingmux.c: (setup_xingmux),
8721 (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8722 * tests/check/elements/xingmux_testdata.h:
8723 Add simple unit test for the xingmux element.
8725 * gst/xingheader/gstxingmux.c: (generate_xing_header),
8726 (gst_xing_mux_finalize), (xing_reset):
8727 Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8729 2008-01-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8731 * gst/mpegtsparse/gstmpegdesc.h:
8732 * gst/mpegtsparse/mpegtspacketizer.c:
8733 Parsed the satellite delivery system descriptor and
8734 added into nit's transport structure for delivery
8737 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8739 * gst/mpegtsparse/mpegtspacketizer.c:
8740 Parsed and added network name to the nit structure sent
8743 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8745 * gst/mpegtsparse/mpegtspacketizer.c:
8746 Remove leaks introduced by not freeing g_strndup'd strings.
8747 Fix start_time and duration parsing in EIT.
8749 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8751 * gst/mpegtsparse/mpegtspacketizer.c:
8752 Add event name and description to the eit structure
8753 sent in the bus message.
8755 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8757 * gst/mpegtsparse/mpegtsparse.c:
8758 Revert const removal from previous commit.
8760 2008-01-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8762 * gst/mpegtsparse/Makefile.am:
8763 * gst/mpegtsparse/gstmpegdesc.c:
8764 * gst/mpegtsparse/gstmpegdesc.h:
8765 * gst/mpegtsparse/mpegtspacketizer.c:
8766 * gst/mpegtsparse/mpegtsparse.c:
8767 Added descriptor searching infrastructure from Fluendo TS demuxer.
8768 Add channel name and provider to the sdt structure sent in the
8771 2008-01-22 Julien Moutte <julien@fluendo.com>
8773 * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8774 Parse NAL units in forward mode to mark delta units flags.
8776 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8778 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8779 * docs/plugins/gst-plugins-bad-plugins.args:
8780 * docs/plugins/inspect/plugin-mpeg2enc.xml:
8781 * docs/plugins/inspect/plugin-musepack.xml:
8784 * docs/plugins/inspect/plugin-tremor.xml:
8785 Add vorbisidec aka trmor.
8787 * ext/dc1394/gstdc1394.c:
8788 Add short description.
8790 2008-01-22 Stefan Kost <ensonic@users.sf.net>
8792 * docs/plugins/Makefile.am:
8795 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8796 Place object names to standard sectionas plugin dont document those.
8798 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8799 * docs/plugins/gst-plugins-bad-plugins.args:
8800 * docs/plugins/gst-plugins-bad-plugins.signals:
8801 * docs/plugins/inspect/plugin-dvb.xml:
8802 * docs/plugins/inspect/plugin-nuvdemux.xml:
8805 * ext/ivorbis/vorbisdec.c:
8806 * ext/ivorbis/vorbisdec.h:
8807 Mark private vars and add short desc.
8809 * ext/mythtv/gstmythtvsrc.c:
8810 * ext/theora/theoradec.c:
8813 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8815 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8816 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8817 * gst/nuvdemux/gstnuvdemux.c:
8818 One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8821 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8823 * docs/plugins/Makefile.am:
8824 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8825 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8826 Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8827 nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8829 * docs/plugins/inspect/plugin-gstinterlace.xml:
8830 * docs/plugins/inspect/plugin-rawparse.xml
8831 * docs/plugins/inspect/plugin-videoparse.xml:
8832 Replace videoparse with rawparse.
8834 * gst/dvdspu/gstdvdspu.h:
8835 Help gtk-doc to recognize the object struct.
8837 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8839 * gst/librfb/rfbdecoder.c:
8840 * gst/librfb/rfbdecoder.h:
8841 Don't use gtk-doc comment style for non gtk-doc comments.
8842 Make one static function static.
8844 2008-01-21 Wim Taymans <wim.taymans@collabora.co.uk>
8846 Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8848 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8849 (gst_deinterlace_init), (gst_deinterlace_set_caps),
8850 (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8851 (gst_deinterlace_get_property):
8852 * gst/deinterlace/gstdeinterlace.h:
8853 Provide 4:2:2 support
8854 Also deinterlace chroma planes
8855 Allow to turn on/off deinterlacing
8856 Change of default thresholds, in order to provide acceptable results
8857 with default params. Fixes #511001.
8859 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8861 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8862 Update docs file too.
8864 2008-01-21 Tim-Philipp Müller <tim at centricular dot net>
8866 * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8867 * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8868 (subpic_sink_factory), (gst_dvd_spu_base_init),
8869 (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8870 (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8871 (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8872 (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8873 (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8874 (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8875 (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8876 (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8877 (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8878 (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8879 (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8880 (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8881 (gst_dvd_spu_plugin_init):
8882 * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8883 Fix up dvdspu element again after previous namespace mangling:
8884 rename debug category variable to old name, matching that in
8885 dvdspu-render.c, to avoid undefined symbol error when loading
8886 the module; same for the _render function in dvdspu-render.c:
8887 we must use the same name in both .c files; change functions
8888 now called gstgst_* back to gst_* again; and while we're at it,
8889 we may as well canonicalise the namespace properly, namely to
8892 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8894 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8895 * ext/theora/theoradec.c:
8896 * ext/theora/theoradec.h:
8897 Coherent namespace usage and adding symbold from unused to sections.
8899 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8901 * docs/plugins/Makefile.am:
8902 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8903 Add symbols from -unused.txt to the right place.
8905 * gst/dvdspu/gstdvdspu.c:
8906 * gst/dvdspu/gstdvdspu.h:
8907 Coherent namespace usage.
8909 * gst/spectrum/gstspectrum.c:
8910 Fix broken XML fragment in doc snippet even more.
8912 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8914 * docs/plugins/Makefile.am:
8915 Update include list.
8917 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8918 Update xml includes.
8920 * docs/plugins/inspect/plugin-alsaspdif.xml:
8921 * docs/plugins/inspect/plugin-amrwb.xml:
8922 * docs/plugins/inspect/plugin-bayer.xml:
8923 * docs/plugins/inspect/plugin-bz2.xml:
8924 * docs/plugins/inspect/plugin-cdxaparse.xml:
8925 * docs/plugins/inspect/plugin-dtsdec.xml:
8926 * docs/plugins/inspect/plugin-dvbsrc.xml:
8927 * docs/plugins/inspect/plugin-dvdspu.xml:
8928 * docs/plugins/inspect/plugin-equalizer.xml:
8929 * docs/plugins/inspect/plugin-faac.xml:
8930 * docs/plugins/inspect/plugin-faad.xml:
8931 * docs/plugins/inspect/plugin-fbdevsink.xml:
8932 * docs/plugins/inspect/plugin-festival.xml:
8933 * docs/plugins/inspect/plugin-filter.xml:
8934 * docs/plugins/inspect/plugin-flvdemux.xml:
8935 * docs/plugins/inspect/plugin-freeze.xml:
8936 * docs/plugins/inspect/plugin-gsm.xml:
8937 * docs/plugins/inspect/plugin-gstinterlace.xml:
8938 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8939 * docs/plugins/inspect/plugin-h264parse.xml:
8940 * docs/plugins/inspect/plugin-interleave.xml:
8941 * docs/plugins/inspect/plugin-ladspa.xml:
8942 * docs/plugins/inspect/plugin-metadata.xml:
8943 * docs/plugins/inspect/plugin-modplug.xml:
8944 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8945 * docs/plugins/inspect/plugin-mpegtsparse.xml:
8946 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8947 * docs/plugins/inspect/plugin-musicbrainz.xml:
8948 * docs/plugins/inspect/plugin-mve.xml:
8949 * docs/plugins/inspect/plugin-nsfdec.xml:
8950 * docs/plugins/inspect/plugin-nuvdemux.xml:
8951 * docs/plugins/inspect/plugin-qtdemux.xml:
8952 * docs/plugins/inspect/plugin-quicktime.xml:
8953 * docs/plugins/inspect/plugin-real.xml:
8954 * docs/plugins/inspect/plugin-replaygain.xml:
8955 * docs/plugins/inspect/plugin-sdl.xml:
8956 * docs/plugins/inspect/plugin-sdp.xml:
8957 * docs/plugins/inspect/plugin-spectrum.xml:
8958 * docs/plugins/inspect/plugin-speed.xml:
8959 * docs/plugins/inspect/plugin-speexresample.xml:
8960 * docs/plugins/inspect/plugin-stereo.xml:
8961 * docs/plugins/inspect/plugin-switch.xml:
8962 * docs/plugins/inspect/plugin-timidity.xml:
8963 * docs/plugins/inspect/plugin-tta.xml:
8964 * docs/plugins/inspect/plugin-videocrop.xml:
8965 * docs/plugins/inspect/plugin-videoparse.xml:
8966 * docs/plugins/inspect/plugin-videosignal.xml:
8967 * docs/plugins/inspect/plugin-vmnc.xml:
8968 * docs/plugins/inspect/plugin-wildmidi.xml:
8969 * docs/plugins/inspect/plugin-x264.xml:
8970 * docs/plugins/inspect/plugin-xingheader.xml:
8971 * docs/plugins/inspect/plugin-xvid.xml:
8972 * docs/plugins/inspect/plugin-y4menc.xml:
8975 * gst/spectrum/gstspectrum.c:
8976 Fix broken XML fragment in doc snippet.
8978 * tests/check/elements/.cvsignore:
8979 Add test binary to ignores.
8981 2008-01-21 Stefan Kost <ensonic@users.sf.net>
8983 * gst/h264parse/gsth264parse.c:
8984 Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8986 2008-01-20 Sebastian Dröge <slomo@circular-chaos.org>
8988 Patch by: Wouter Cloetens <wouter at mind dot be>
8990 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8991 Report the size of the stream as the total size instead of
8992 the remaining Content-Length, which is wrong after a seek.
8994 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
8996 * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8997 (gst_raw_parse_loop):
8998 Handle framesizes > 4096 with multiple frames per buffer correctly
8999 in pull mode and handle short reads better.
9000 Also put offset and offset_end on outgoing buffers.
9002 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9004 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9005 Improve handling of unknown or too small upstream sizes in
9008 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9010 * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9011 (gst_raw_parse_handle_seek_push):
9012 Improve debugging a bit and for handling multiple frames per buffer
9013 in pull mode choose the next smallest multiply of framesize below
9014 4096 instead of always handling 1024 frames.
9016 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
9018 Patch by: Wouter Cloetens <wouter at mind dot be>
9020 * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9021 Correctly set duration on the GstBaseSrc segment when we know it
9022 to fix failing the duration query.
9024 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
9026 * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9027 (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9028 Set timestamps more correctly.
9030 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9032 * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9033 (gst_raw_parse_init), (gst_raw_parse_reset),
9034 (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9035 (gst_raw_parse_chain), (gst_raw_parse_loop),
9036 (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9037 (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9038 (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9039 (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9040 * gst/rawparse/gstrawparse.h:
9041 Implement pull mode.
9043 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9045 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9046 Fix memory leak spotted by the unit test.
9048 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9050 * tests/check/Makefile.am:
9051 Enable spectrum test again.
9053 * tests/check/gst-plugins-bad.supp:
9054 Add suppressions for a singleton in GIO that can't be freed.
9056 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9058 * tests/check/Makefile.am:
9059 * tests/check/elements/.cvsignore:
9060 * tests/check/elements/equalizer.c: (setup_equalizer),
9061 (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9062 Add some minimal tests for the equalizer plugin.
9064 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9066 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9067 Unparent all bands from the equalizer when finalizing to stop
9070 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9072 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9073 Add support for WebDAV.
9075 2008-01-18 Sebastian Dröge <slomo@circular-chaos.org>
9077 Patch by: Wouter Cloetens <wouter at mind dot be>
9079 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9080 (gst_souphttp_src_init), (gst_souphttp_src_create),
9081 (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9082 (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9083 * ext/soup/gstsouphttpsrc.h:
9084 Add support for seeking to souphttpsrc. Fixes bug #502335.
9086 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
9088 * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9089 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9090 (gst_h264_parse_find_start_reverse),
9091 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9092 * gst/h264parse/gsth264parse.h:
9094 Fix buffer splitting at sync codes and leftover buffer after
9097 2008-01-17 Edgard Lima <edgard.lima@indt.org.br>
9099 * ext/metadata/TODO:
9100 * ext/metadata/metadataexif.c:
9101 * ext/metadata/metadataxmp.c:
9102 Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9104 2008-01-16 Wim Taymans <wim.taymans@collabora.co.uk>
9106 * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9107 (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9108 (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9109 (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9110 (gst_h264_parse_init), (gst_h264_parse_set_property),
9111 (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9112 (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9113 (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9114 (gst_h264_parse_find_start_reverse),
9115 (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9116 (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9117 * gst/h264parse/gsth264parse.h:
9118 Add reverse playback support for containers that don't know how to
9119 properly send data between I-frames.
9121 2008-01-16 Sebastian Dröge <slomo@circular-chaos.org>
9124 * tests/check/pipelines/gio.c: (GST_START_TEST):
9125 Update for API changes in GIO and require GIO 2.15.2 for this.
9127 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9129 * gst/xingheader/gstxingmux.c: (generate_xing_header):
9130 Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9133 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9135 * gst/xingheader/gstxingmux.c: (generate_xing_header):
9136 Remove accidentially leftover debug printf.
9138 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
9140 * gst/xingheader/gstxingmux.c: (has_xing_header),
9141 (generate_xing_header), (gst_xing_mux_chain),
9142 (gst_xing_mux_sink_event):
9143 Choose smallest possible frame size for the Xing header, properly
9144 set the timestamp, duration and offset on the outgoing buffers,
9145 only send NEWSEGMENT events in BYTE format downstream and also
9146 drop VBRI headers if already existing.
9148 2008-01-12 Sebastian Dröge <slomo@circular-chaos.org>
9150 * gst/xingheader/Makefile.am:
9151 * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9152 (has_xing_header), (generate_xing_header),
9153 (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9154 (gst_xing_mux_init), (gst_xing_mux_chain),
9155 (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9156 * gst/xingheader/gstxingmux.h:
9157 Major cleanup and rewrite of xingmux with less bugs and new features:
9158 - Handles other layers as 3
9161 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
9163 * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9164 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9165 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9166 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9167 (test_buffer_square_int16_stereo):
9168 * tests/check/elements/rglimiter.c: (create_test_buffer):
9169 * tests/check/elements/rgvolume.c: (test_buffer_new):
9170 It's "endianness", not "endianess". Fixes unit tests.
9172 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9174 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9175 If we find the caps in the cache, use it to parse the clock-rate instead
9176 of returning an error. Fixes a TODO as found by Youness Alaoui.
9178 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9180 Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9182 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9183 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9184 (rtp_session_set_process_rtp_callback),
9185 (rtp_session_set_send_rtp_callback),
9186 (rtp_session_set_send_rtcp_callback),
9187 (rtp_session_set_sync_rtcp_callback),
9188 (rtp_session_set_clock_rate_callback),
9189 (rtp_session_set_reconsider_callback), (source_push_rtp),
9190 (source_clock_rate), (rtp_session_process_bye),
9191 (rtp_session_process_rtcp), (rtp_session_send_bye),
9192 (rtp_session_on_timeout):
9193 * gst/rtpmanager/rtpsession.h:
9194 Make it possible to use different user_data for each of the callbacks.
9197 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
9199 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9200 Small meaningless cleanup.
9202 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9203 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9204 (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9205 (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9206 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9207 * gst/mpegvideoparse/mpegvideoparse.h:
9208 Track segment events.
9209 Do the first part of reverse playback by sending data between two
9210 I-frames to the decoder.
9212 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9214 * gst/rtpmanager/gstrtpbin.c:
9215 Fix documentation for latest patch
9217 2008-01-10 Thijs Vermeir <thijsvermeir@gmail.com>
9219 * gst/rtpmanager/gstrtpbin.c:
9220 Allow request_new_pad with name NULL (bug #508515)
9222 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
9225 Add -Wno-portability to the automake parameters to stop warnings
9226 about GNU make extensions being used. We require GNU make in almost
9227 every Makefile anyway.
9230 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9231 at the same time is required for per target flags.
9233 2008-01-09 Wim Taymans <wim.taymans@collabora.co.uk>
9235 * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9236 Don't set fixed caps, we can basically do everything the upsteam peer
9237 pad can renegotiate to. Fixes #507940.
9239 2008-01-09 Stefan Kost <ensonic@users.sf.net>
9242 Include lcov.mak to allow building coverage reports. Add top-level
9243 check targets similar to other gst packages.
9245 2008-01-06 David Schleef <ds@schleef.org>
9247 * ext/directfb/Makefile.am:
9248 Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
9249 * ext/directfb/dfbvideosink.c:
9250 Getting tired of directfb's chatter. Quiet it.
9252 2008-01-06 David Schleef <ds@schleef.org>
9254 Patch by: Sean D'Epagnier <sean@depagnier.com>
9258 * sys/fbdev/Makefile.am:
9259 * sys/fbdev/gstfbdevsink.c:
9260 * sys/fbdev/gstfbdevsink.h:
9261 Add fbdev-based video sink. Linux-only. See bug #506549.
9263 2008-01-06 Sebastian Dröge <slomo@circular-chaos.org>
9266 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9267 * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9268 Update to GMemoryInputStream API changes in GLib SVN and require
9269 gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9270 We can also report the duration for every GSeekable, not only
9271 GFileInputStream and GMemoryInputStream.
9273 2008-01-05 David Schleef <ds@schleef.org>
9275 * sys/glsink/glimagesink.c:
9276 * sys/glsink/glimagesink.h:
9277 * sys/glsink/gstglbuffer.h:
9278 * sys/glsink/gstgldisplay.c:
9279 * sys/glsink/gstgldisplay.h:
9280 * sys/glsink/gstglupload.c:
9281 Handle xoverlay exposes correctly. This means glimagesink works
9282 correctly most of the time in totem (fullscreening being an
9283 execption). Doesn't handle expose events directly to the GL
9286 2008-01-05 David Schleef <ds@schleef.org>
9288 * sys/glsink/glextensions.c:
9289 * sys/glsink/glextensions.h:
9290 * sys/glsink/glimagesink.c:
9291 * sys/glsink/glimagesink.h:
9292 * sys/glsink/gstgldisplay.c:
9293 * sys/glsink/gstgldisplay.h:
9294 * sys/glsink/gstopengl.c:
9295 Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable
9296 vblank synchronization. Remove unused code.
9298 2008-01-04 Wim Taymans <wim.taymans@collabora.co.uk>
9300 * gst/rtpmanager/gstrtpjitterbuffer.c:
9301 (gst_rtp_jitter_buffer_loop):
9302 Don't unref the popped buffer when we don't have ownership.
9305 2008-01-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9307 * gst/mpegtsparse/Makefile.am:
9308 * gst/mpegtsparse/flutspatinfo.c:
9309 * gst/mpegtsparse/flutspatinfo.h:
9310 * gst/mpegtsparse/flutspmtinfo.c:
9311 * gst/mpegtsparse/flutspmtinfo.h:
9312 * gst/mpegtsparse/flutspmtstreaminfo.c:
9313 * gst/mpegtsparse/flutspmtstreaminfo.h:
9314 Remove no longer needed files.
9316 2008-01-02 David Schleef <ds@schleef.org>
9318 * tests/check/Makefile.am:
9319 Disable vcdsrc in states test because it takes too much time
9320 to get to PLAYING if it can find a device.
9322 2007-12-31 David Schleef <ds@schleef.org>
9324 * ext/musicbrainz/gsttrm.c:
9325 Don't emit signiture when going to READY, because it might
9327 * ext/nas/nassink.c:
9328 Remove useless call that sleeps for 5 seconds. Yup, it calls
9329 sleep(1) 5 times. Go NAS.
9330 * gst/librfb/gstrfbsrc.c:
9331 * gst/librfb/rfbdecoder.c:
9332 Initialize our debug categories properly.
9333 * gst/rawparse/gstrawparse.c:
9334 Don't register element details for a non-element. Be much more
9335 rude when subclass doesn't set a pad template (assert!). Don't
9336 unref the pad template; we don't own it.
9337 * gst/videosignal/gstvideoanalyse.c:
9338 Initialize debug category.
9339 * tests/check/Makefile.am:
9340 Ignore nassink element in tests because it has unavoidable
9343 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
9345 * gst/rtpmanager/gstrtpssrcdemux.c:
9346 (gst_rtp_ssrc_demux_change_state):
9347 Don't clean up pads when going to PAUSED.
9349 2007-12-30 David Schleef <ds@schleef.org>
9352 * sys/glsink/Makefile.am:
9353 Switch to using pkgconfig to detect libGL. Since we use
9354 recent features added to Mesa, there's no point in adding
9355 a check for pre-pkgconfig versions.
9357 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9359 * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9360 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9361 * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9362 * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9363 Fix 'xyz may be used uninitialized' compiler warnings caused
9364 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9365 abort() in any case but properly report the error.
9367 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
9372 * ext/gio/gstgiobasesink.h:
9373 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9374 * ext/gio/gstgiobasesrc.h:
9375 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9376 * ext/gio/gstgiosink.h:
9377 * ext/gio/gstgiosrc.h:
9378 * ext/gio/gstgiostreamsink.h:
9379 * ext/gio/gstgiostreamsrc.h:
9380 * tests/check/pipelines/gio.c:
9381 Update to latest API changes in GLib/GIO and require at least
9382 gio-2.0 2.15.0 for this.
9384 * ext/gio/Makefile.am:
9385 Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9387 2007-12-28 David Schleef <ds@schleef.org>
9390 * sys/glsink/glextensions.c:
9391 * sys/glsink/glextensions.h:
9392 * sys/glsink/glimagesink.c:
9393 * sys/glsink/glimagesink.h:
9394 * sys/glsink/gstglbuffer.c:
9395 * sys/glsink/gstglbuffer.h:
9396 * sys/glsink/gstglconvert.c:
9397 * sys/glsink/gstgldisplay.c:
9398 * sys/glsink/gstgldisplay.h:
9399 * sys/glsink/gstgldownload.c:
9400 * sys/glsink/gstglfilter.c:
9401 * sys/glsink/gstglfilter.h:
9402 * sys/glsink/gstglfilterexample.c:
9403 * sys/glsink/gstgltestsrc.c:
9404 * sys/glsink/gstglupload.c:
9405 Major cleanup of code. Convert glupload to BaseTransform.
9406 Handle caps negotiation mostly correctly. Reenable in build.
9408 2007-12-28 Tim-Philipp Müller <tim at centricular dot net>
9410 * ext/soup/Makefile.am:
9411 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9412 (gst_souphttp_src_unicodify), (soup_got_headers):
9413 Use gst_tag_freeform_string_to_utf8() and post radio station
9414 info as tags on the bus.
9416 2007-12-26 David Schleef <ds@schleef.org>
9418 * sys/glsink/glimagesink.c:
9419 * sys/glsink/gstglupload.c:
9420 Change glimagesink over to using GL buffers. This breaks
9421 glimagesink for normal operation, but should be fixed soon.
9423 2007-12-26 David Schleef <ds@schleef.org>
9425 * sys/glsink/gltestsrc.c:
9426 * sys/glsink/gstglbuffer.c:
9427 * sys/glsink/gstglbuffer.h:
9428 * sys/glsink/gstgldownload.c:
9429 * sys/glsink/gstglfilter.c:
9430 * sys/glsink/gstglfilterexample.c:
9431 * sys/glsink/gstgltestsrc.c:
9432 * sys/glsink/gstglupload.c:
9433 Convert gldownload to BaseTransform. Make glfilterexample
9434 visually interesting. Add support for various formats to
9435 downloading. Fix a few places where we leak GL state to
9436 other elements (bad, but hard to prevent).
9438 2007-12-26 David Schleef <ds@schleef.org>
9441 * sys/glsink/Makefile.am:
9442 * sys/glsink/gstglbuffer.c:
9443 * sys/glsink/gstglbuffer.h:
9444 * sys/glsink/gstglconvert.c:
9445 * sys/glsink/gstgldisplay.c:
9446 * sys/glsink/gstglfilter.c:
9447 * sys/glsink/gstglfilter.h:
9448 * sys/glsink/gstglfilterexample.c:
9449 * sys/glsink/gstgltestsrc.c:
9450 * sys/glsink/gstglupload.c:
9451 * sys/glsink/gstopengl.c:
9452 Remove code that handles non-texture buffers. Add a
9453 GstGLBufferFormat type that corresponds to how to use the
9454 texture, not the original video format. Convert gstflfilter.c
9455 into a base class, add glfilterexample and glconvert elements.
9456 * sys/glsink/color_matrix.c:
9457 Minor ramblings about color conversion matrices.
9459 2007-12-24 David Schleef <ds@schleef.org>
9461 * sys/glsink/Makefile.am:
9462 * sys/glsink/gltestsrc.c:
9463 * sys/glsink/gltestsrc.h:
9464 * sys/glsink/gstgldisplay.c:
9465 * sys/glsink/gstgldownload.c:
9466 * sys/glsink/gstglfilter.c:
9467 * sys/glsink/gstgltestsrc.c:
9468 * sys/glsink/gstgltestsrc.h:
9469 * sys/glsink/gstglupload.c:
9470 * sys/glsink/gstopengl.c:
9471 Add gltestsrc element, a duplicate of videotestsrc that uses
9472 GL rendering to create images. More cleanup.
9474 2007-12-24 David Schleef <ds@schleef.org>
9476 * sys/glsink/gstglbuffer.c:
9477 * sys/glsink/gstgldownload.c:
9478 * sys/glsink/gstglfilter.c:
9479 Clean up code. Fix a few leaks.
9481 2007-12-24 David Schleef <ds@schleef.org>
9483 * sys/glsink/Makefile.am:
9484 * sys/glsink/glimagesink.h:
9485 * sys/glsink/glvideo.c:
9486 * sys/glsink/glvideo.h:
9487 * sys/glsink/gstglbuffer.c:
9488 * sys/glsink/gstglbuffer.h:
9489 * sys/glsink/gstgldisplay.c:
9490 * sys/glsink/gstgldisplay.h:
9491 Rename glvideo.[ch] to gstgldisplay.[ch].
9493 2007-12-24 David Schleef <ds@schleef.org>
9495 * sys/glsink/glimagesink.c:
9496 * sys/glsink/glimagesink.h:
9497 * sys/glsink/glvideo.c:
9498 * sys/glsink/glvideo.h:
9499 * sys/glsink/gstglbuffer.c:
9500 * sys/glsink/gstglbuffer.h:
9501 * sys/glsink/gstgldownload.c:
9502 * sys/glsink/gstglfilter.c:
9503 * sys/glsink/gstglupload.c:
9504 Rewrite a bunch of code to use textures as the intermediate
9505 instead of renderbuffers. upload, download, filtering all
9508 2007-12-23 David Schleef <ds@schleef.org>
9510 * gst/videoparse/Makefile.am:
9511 * gst/videoparse/README:
9512 * gst/videoparse/gstvideoparse.c:
9513 Remove videoparse element, because it was moved to gst/rawparse/
9515 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
9517 * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9518 Always seek on frame boundaries, will produce nothing useful
9521 2007-12-23 Sebastian Dröge <slomo@circular-chaos.org>
9524 * gst/rawparse/Makefile.am:
9525 * gst/rawparse/README:
9526 * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9527 (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9528 (gst_audio_parse_class_init), (gst_audio_parse_init),
9529 (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9530 (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9531 * gst/rawparse/gstaudioparse.h:
9532 * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9533 (gst_raw_parse_class_init), (gst_raw_parse_init),
9534 (gst_raw_parse_dispose),
9535 (gst_raw_parse_class_set_src_pad_template),
9536 (gst_raw_parse_class_set_multiple_frames_per_buffer),
9537 (gst_raw_parse_reset), (gst_raw_parse_chain),
9538 (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9539 (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9540 (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9541 (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9542 (gst_raw_parse_is_negotiated):
9543 * gst/rawparse/gstrawparse.h:
9544 * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9545 (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9546 (gst_video_parse_class_init), (gst_video_parse_init),
9547 (gst_video_parse_set_property), (gst_video_parse_get_property),
9548 (gst_video_parse_format_to_fourcc),
9549 (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9550 * gst/rawparse/gstvideoparse.h:
9551 * gst/rawparse/plugin.c: (plugin_init):
9552 Add new plugin rawparse that contains a base class for raw data
9553 parsers and the two elements audioparse and videoparse that can
9554 be used to parse raw audio and video. These are inspired by the
9555 old videoparse element which the new rawparse plugin deprecates.
9557 2007-12-21 David Schleef <ds@schleef.org>
9559 * sys/glsink/glextensions.c:
9560 * sys/glsink/glextensions.h:
9561 * sys/glsink/glvideo.c:
9562 * sys/glsink/glvideo.h:
9563 * sys/glsink/gstglbuffer.c:
9564 * sys/glsink/gstgldownload.c:
9565 * sys/glsink/gstglupload.c:
9566 A careful read of the documentation reveals that I can't use
9567 renderbuffers as textures. Duh. Checkpoint because I'm about
9568 to rewrite a bunch of code.
9570 2007-12-21 Edgard Lima,,,, <edgard.lima@indt.org.br>
9572 * ext/metadata/TODO:
9573 * ext/metadata/gstbasemetadata.c:
9574 * ext/metadata/gstbasemetadata.h:
9575 * ext/metadata/metadata.h:
9576 * ext/metadata/metadataiptc.c:
9577 * ext/metadata/metadatamuxjpeg.c:
9578 * ext/metadata/metadataparsejpeg.c:
9579 * ext/metadata/metadataparseutil.c:
9580 Some IPTC tags mapped.
9582 2007-12-21 Edgard Lima <edgard.lima@indt.org.br>
9584 * ext/metadata/Makefile.am:
9585 * ext/metadata/TODO:
9586 * ext/metadata/gstbasemetadata.c:
9587 * ext/metadata/gstbasemetadata.h:
9588 * ext/metadata/gstmetadatacommon.c:
9589 * ext/metadata/gstmetadatacommon.h:
9590 * ext/metadata/metadata.c:
9591 * ext/metadata/metadata.h:
9592 Removed gstmetadatacommon.
9594 2007-12-20 David Schleef <ds@schleef.org>
9596 * sys/glsink/Makefile.am:
9597 * sys/glsink/glextensions.c:
9598 * sys/glsink/glextensions.h:
9599 * sys/glsink/glimagesink.c:
9600 * sys/glsink/glimagesink.h:
9601 * sys/glsink/glvideo.c:
9602 * sys/glsink/glvideo.h:
9603 * sys/glsink/gstglbuffer.c:
9604 * sys/glsink/gstglbuffer.h:
9605 * sys/glsink/gstgldownload.c:
9606 * sys/glsink/gstglfilter.c:
9607 * sys/glsink/gstglupload.c:
9608 * sys/glsink/gstopengl.c:
9609 Switch to using framebuffer_objects instead of GLXPixmaps,
9610 because that's what my driver supports. Remove GLDrawable,
9611 since GstGLDisplay now has a default drawable and context.
9613 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
9615 * gst/equalizer/.cvsignore:
9616 * gst/switch/.cvsignore:
9619 2007-12-19 Edgard Lima <edgard.lima@indt.org.br>
9621 * ext/metadata/Makefile.am:
9622 * ext/metadata/TODO:
9623 * ext/metadata/gstbasemetadata.c:
9624 * ext/metadata/gstbasemetadata.h:
9625 * ext/metadata/gstmetadatacommon.c:
9626 * ext/metadata/gstmetadatacommon.h:
9627 * ext/metadata/gstmetadatademux.c:
9628 * ext/metadata/gstmetadatademux.h:
9629 * ext/metadata/gstmetadatamux.c:
9630 * ext/metadata/gstmetadatamux.h:
9631 * ext/metadata/metadata.c:
9632 * ext/metadata/metadata.h:
9633 * ext/metadata/metadataexif.c:
9634 * ext/metadata/metadataparsejpeg.c:
9635 * ext/metadata/metadataparsepng.c:
9636 * ext/metadata/metadatatags.c:
9637 * ext/metadata/metadatatags.h:
9638 * ext/metadata/test/metadata_editor.c:
9639 New base class for metadata elements.
9641 2007-12-18 Andy Wingo <wingo@pobox.com>
9643 * gst/switch/gstswitch-marshal.list:
9644 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9645 * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9646 (gst_selector_pad_get_property)
9647 (gst_selector_pad_get_running_time)
9648 (gst_stream_selector_class_init, gst_segment_get_timestamp)
9649 (gst_segment_set_stop, gst_segment_set_start)
9650 (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9651 (gst_stream_selector_push_pending_stop)
9652 (gst_stream_selector_switch): Change so that the signals and
9653 properties deal in running time, not buffer time. Document the
9654 signals more. Change uint64 in API to int64, to reflect what's in
9657 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
9660 Include common/win32.mak for CRLF check of win32 project
9661 files (see #393626).
9664 Bump requirements to -base CVS for libgstvideo additions in
9665 glimagesink. Disable glimagesink until the missing files get
9668 2007-12-17 David Schleef <ds@schleef.org>
9670 * sys/glsink/Makefile.am:
9671 * sys/glsink/glimagesink.c:
9672 * sys/glsink/glimagesink.h:
9673 * sys/glsink/glvideo.c:
9674 * sys/glsink/glvideo.h:
9675 * sys/glsink/gstopengl.c:
9676 * sys/glsink/gstglupload.c:
9677 Use new GstVideoFormat checked into -base. Add new glupload
9678 element to upload raw video into a GLXPixbuf. Untested. Will
9679 likely crash your motorcycle if you try it.
9680 * sys/glsink/gstvideo-common.c:
9681 * sys/glsink/gstvideo-common.h:
9684 2007-12-17 David Schleef <ds@schleef.org>
9686 * gst/multifile/gstmultifilesrc.c:
9687 * gst/multifile/gstmultifilesrc.h:
9688 When subsequent files are read, if the file doesn't exist, send
9689 an EOS instead of causing an error.
9691 2007-12-17 Andy Wingo <wingo@pobox.com>
9693 * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9694 a buffer is ignored, not NOT_LINKED. No sense in making a source
9695 element error out; at least fdsrc considers NOT_LINKED to be a
9696 fatal error. Patch 11/12. There is no patch 12/12. Foo.
9698 * gst/switch/gstswitch-marshal.list:
9699 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9700 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9701 (gst_stream_selector_block): Make the block() signal return the
9702 last stop time of the active pad. Patch 10/12.
9704 * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9705 (gst_selector_pad_class_init, gst_stream_selector_class_init)
9706 (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9707 pad property, not an element property.
9708 (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9709 duration, not timestamp. Patch 9/12.
9711 * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9712 (gst_stream_selector_block, gst_stream_selector_switch): Use the
9713 cond mechanism instead of blocked pads. Patch 8/12.
9715 * gst/switch/gstswitch.h (struct _GstStreamSelector):
9717 * gst/switch/gstswitch.c (gst_stream_selector_wait)
9718 (gst_selector_pad_chain, gst_stream_selector_init)
9719 (gst_stream_selector_dispose): Add infrastructure for new blocking
9720 mechanism that does not use gst_pad_set_blocked, which does not
9721 work on sink pads. Patch 7/12.
9723 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9724 (gst_stream_selector_get_property): Add last-stop-time readable
9725 property. Patch 6/12.
9727 * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9730 * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9731 (gst_selector_pad_chain): Push any pending stop event.
9732 (gst_stream_selector_set_active_pad)
9733 (gst_stream_selector_set_property): Factor out setting the active
9734 pad to a function. Close the segment of the previous active pad if
9735 told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9736 (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9738 * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9739 the block() signal. This implementation will be replaced in future
9740 patches, however. Patch 4/12.
9742 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9745 * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9746 (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9747 vmethod definitions. Patch 3/12.
9749 * gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
9750 * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9751 `block' and `switch' signals.
9753 * gst/switch/Makefile.am:
9754 * gst/switch/gstswitch-marshal.list: Add foo to generate a
9755 marshaller for the `switch' signal. Patch 2/12.
9757 * gst/switch/gstswitch.h:
9758 * gst/switch/gstswitch.c: Replace with files from
9759 gststreamselector.[ch], registered as the "switch" plugin, with
9760 "GstSwitch" types. Patch 1/12.
9762 2007-12-17 Edgard Lima <edgard.lima@indt.org.br>
9764 * ext/metadata/TODO:
9765 * ext/metadata/gstmetadatademux.c:
9766 * ext/metadata/metadata.c:
9767 * ext/metadata/metadata.h:
9768 * ext/metadata/metadataparsejpeg.c:
9769 * ext/metadata/metadataparsejpeg.h:
9770 * ext/metadata/metadataparsepng.c:
9771 * ext/metadata/metadataparsepng.h:
9772 * ext/metadata/test/MetadataEditorMain.glade:
9773 * ext/metadata/test/metadata_editor.c:
9774 Added "parse-only" property to metadatademux.
9776 2007-12-16 David Schleef <ds@schleef.org>
9778 * sys/glsink/glimagesink.c:
9779 * sys/glsink/glimagesink.h:
9780 * sys/glsink/glvideo.c:
9781 * sys/glsink/glvideo.h:
9782 Rename GLVideo* to GstGL*.
9784 2007-12-15 David Schleef <ds@schleef.org>
9786 * sys/glsink/Makefile.am:
9787 * sys/glsink/glextensions.c:
9788 * sys/glsink/glextensions.h:
9789 * sys/glsink/glvideo.c:
9790 Add vblank synchronization. Isn't really working on my
9793 2007-12-15 David Schleef <ds@schleef.org>
9795 * sys/glsink/Makefile.am:
9796 * sys/glsink/glimagesink.c:
9797 * sys/glsink/glvideo.c:
9798 * sys/glsink/glvideo.h:
9799 * sys/glsink/gstvideo-common.c:
9800 * sys/glsink/gstvideo-common.h:
9801 Add support for xRGB, xBGR, and AYUV. Re-add support for
9802 power-of-2 textures.
9804 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9806 * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9807 (gst_video_parse_sink_event):
9808 Free the adapter on dispose and correctly reset on newsegment events.
9810 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9812 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9813 (gst_video_parse_src_event), (gst_video_parse_src_query):
9814 Improve duration query by first asking upstream and if it can't handle
9815 the query try to get the duration in bytes from upstream and convert.
9816 For seeks, try if upstream handles this already first and do our
9817 conversion to byte format only if it doesn't and if we get a
9818 newsegment event in time format keep it and only do our conversions
9819 if the event has another format.
9821 2007-12-15 Sebastian Dröge <slomo@circular-chaos.org>
9823 * gst/videoparse/gstvideoparse.c:
9824 (gst_video_parse_format_get_type),
9825 (gst_video_parse_endianness_get_type),
9826 (gst_video_parse_class_init), (gst_video_parse_init),
9827 (gst_video_parse_set_property), (gst_video_parse_get_property),
9828 (gst_video_parse_format_to_fourcc),
9829 (gst_video_parse_update_block_size), (gst_video_parse_chain),
9830 (gst_video_parse_sink_event):
9831 Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9832 downstream elements downstream, not upstream.
9834 2007-12-14 David Schleef <ds@schleef.org>
9836 * sys/glsink/gstvideo-common.c:
9837 * sys/glsink/gstvideo-common.h:
9838 Pull together some common raw video functions into one location.
9839 This should eventually move to -base.
9840 * sys/glsink/Makefile.am:
9841 * sys/glsink/glimagesink.c:
9842 * sys/glsink/glimagesink.h:
9843 * sys/glsink/glvideo.c:
9844 * sys/glsink/glvideo.h:
9845 * sys/glsink/gstopengl.c:
9846 Use the new video-common.h stuff. Readd support for RGB video.
9848 2007-12-14 Edgard Lima <edgard.lima@indt.org.br>
9850 * ext/metadata/Makefile.am:
9851 * ext/metadata/TODO:
9852 * ext/metadata/gstmetadata.c:
9853 * ext/metadata/gstmetadatacommon.c:
9854 * ext/metadata/gstmetadatacommon.h:
9855 * ext/metadata/gstmetadatademux.c:
9856 * ext/metadata/gstmetadatademux.h:
9857 * ext/metadata/gstmetadatamux.c:
9858 * ext/metadata/gstmetadatamux.h:
9859 * ext/metadata/gstmetadataparse.c:
9860 * ext/metadata/gstmetadataparse.h:
9861 * ext/metadata/metadataexif.c:
9862 * ext/metadata/metadatatags.c:
9863 * ext/metadata/test/metadata_editor.c:
9864 Added new module for common functions. Using GST_TYPE_FRACTION for
9865 Exif (S)Rational types.
9867 2007-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9869 * gst/mpegtsparse/mpegtspacketizer.c:
9870 * gst/mpegtsparse/mpegtspacketizer.h:
9871 Hash streams by pid again. Add a linked list inside each
9872 stream with a list of sub_tables. Fix multiple sections
9873 as it was borked with my last commit.
9875 2007-12-14 Christian Schaller <christian.schaller@collabora.co.uk>
9877 * sys/glsink/Makefile.am: add glvideo.h
9878 * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9879 * gst-plugins-bad.spec.in: add latest plugins
9881 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9883 * ext/metadata/TODO:
9884 * ext/metadata/gstmetadatamux.c:
9885 * ext/metadata/gstmetadataparse.c:
9886 * ext/metadata/metadata.c:
9887 * ext/metadata/metadata.h:
9888 * ext/metadata/metadataiptc.c:
9889 * ext/metadata/metadatamuxjpeg.c:
9890 * ext/metadata/metadatamuxjpeg.h:
9891 * ext/metadata/metadatamuxpng.c:
9892 * ext/metadata/metadatamuxpng.h:
9893 * ext/metadata/metadataparsejpeg.c:
9894 * ext/metadata/metadataparsejpeg.h:
9895 * ext/metadata/metadataparsepng.c:
9896 * ext/metadata/metadataparsepng.h:
9897 * ext/metadata/metadataparseutil.c:
9898 * ext/metadata/metadataparseutil.h:
9899 * ext/metadata/metadatatypes.h:
9900 * ext/metadata/metadataxmp.c:
9903 2007-12-13 Edgard Lima <edgard.lima@indt.org.br>
9906 * ext/metadata/Makefile.am:
9907 * ext/metadata/gstmetadatamux.c:
9908 * ext/metadata/gstmetadataparse.c:
9909 * ext/metadata/metadataexif.c:
9910 * ext/metadata/metadatatags.c:
9911 * ext/metadata/test/Makefile:
9912 * ext/metadata/test/MetadataEditorMain.glade:
9913 * ext/metadata/test/metadata_editor.c:
9914 Added a test application. Added some EXIF tags. Fixed a muxer bug.
9916 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9918 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9919 (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9920 Implement a query type function for the src pad, implement seeking
9921 and use ANY caps for the sink pad as the element doesn't care what
9922 caps the input has and everything is handled via properties.
9924 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9926 * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9927 (gst_video_parse_sink_event):
9928 Handle -1 values for the CONVERT query too.
9930 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9932 * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9933 Add YV12 to the pad templates as it is supported too and allow
9934 -1 as stop position for NEWSEGMENT events.
9936 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
9938 * gst/videoparse/Makefile.am:
9939 Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9941 * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9942 (gst_video_parse_set_property), (gst_video_parse_get_property):
9943 Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9944 gives a g_critical().
9946 2007-12-12 David Schleef <ds@schleef.org>
9948 * gst/videoparse/README:
9949 * gst/videoparse/gstvideoparse.c:
9950 Add a bunch of features: handle format specification, handle
9951 queries and conversion. Works much like a normal parser now.
9953 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9955 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9956 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9957 (gst_rtp_pt_demux_change_state):
9958 * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9959 (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9960 (gst_rtp_ssrc_demux_change_state):
9961 Clean up the dynamic pads when going to READY.
9963 2007-12-12 Wim Taymans <wim.taymans@collabora.co.uk>
9965 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9966 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9967 (gst_rtp_bin_handle_message):
9968 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9969 (rtp_session_send_bye):
9970 * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9973 2007-12-12 Sebastian Dröge <slomo@circular-chaos.org>
9975 * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9976 (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9978 * ext/dts/gstdtsdec.h:
9979 Add support for "audio/x-private1-dts" as used by flupsparse. Most
9980 changes adapted from a52dec.
9982 2007-12-11 David Schleef <ds@schleef.org>
9984 * sys/glsink/Makefile.am:
9985 * sys/glsink/glimagesink.c:
9986 * sys/glsink/glvideo.c:
9987 * sys/glsink/glvideo.h:
9988 Split out gl-related code into a separate file with a
9989 sensible API. Major cleanup. Still crashes occasionally
9990 due to different threads touching bits at the same time.
9992 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
9994 Patch by: Wouter Cloetens <wouter at mind dot be>
9996 * ext/soup/gstsouphttpsrc.c: (_do_init),
9997 (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9998 (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9999 (gst_souphttp_src_get_property), (unicodify),
10000 (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10001 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10002 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10003 (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10004 (soup_got_headers), (soup_got_body), (soup_finished),
10005 (soup_got_chunk), (soup_response), (soup_parse_status),
10006 (gst_souphttp_src_uri_get_type),
10007 (gst_souphttp_src_uri_get_protocols),
10008 (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10009 (gst_souphttp_src_uri_handler_init):
10010 * ext/soup/gstsouphttpsrc.h:
10011 Do not try to unpause I/O in the "queued" state.
10012 Reorganise a bunch of things and cleanups.
10013 Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10016 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
10018 * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10021 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
10023 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10024 (gst_flv_parse_tag_video):
10025 Don't strdup (and thus leak) codec name strings when passing
10026 them to gst_tag_list_add().
10028 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10030 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10031 (gst_rtp_bin_handle_message):
10032 * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10034 Post a message when the SDES infor changes for a source.
10036 * gst/rtpmanager/rtpsession.c:
10037 * gst/rtpmanager/rtpsource.c:
10038 Update some comments.
10040 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10042 Based on patch by: <mutex at runbox dot com>
10044 * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10045 Forward the query upstream, the default element event handler does
10046 something different. Fixes #502879.
10048 2007-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
10050 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10051 (gst_rtp_bin_class_init):
10052 * gst/rtpmanager/gstrtpbin.h:
10053 * gst/rtpmanager/gstrtpclient.c:
10054 * gst/rtpmanager/gstrtpclient.h:
10055 * gst/rtpmanager/gstrtpjitterbuffer.h:
10056 * gst/rtpmanager/gstrtpmanager.c:
10057 * gst/rtpmanager/gstrtpptdemux.c:
10058 * gst/rtpmanager/gstrtpptdemux.h:
10059 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10060 (gst_rtp_session_class_init), (gst_rtp_session_init):
10061 * gst/rtpmanager/gstrtpsession.h:
10062 * gst/rtpmanager/gstrtpssrcdemux.c:
10063 * gst/rtpmanager/gstrtpssrcdemux.h:
10064 * gst/rtpmanager/rtpjitterbuffer.c:
10065 * gst/rtpmanager/rtpjitterbuffer.h:
10066 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10067 (on_ssrc_sdes), (rtp_session_process_sdes):
10068 * gst/rtpmanager/rtpsession.h:
10069 * gst/rtpmanager/rtpsource.c:
10070 * gst/rtpmanager/rtpsource.h:
10071 * gst/rtpmanager/rtpstats.c:
10072 * gst/rtpmanager/rtpstats.h:
10073 Add signal to notify of an SDES change.
10074 Fix object type in the signal callbacks.
10076 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
10078 * gst/rtpmanager/gstrtpbin.c: (create_session),
10079 (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10080 (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10081 (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10082 * gst/rtpmanager/gstrtpbin.h:
10083 Expose SDES items as properties and configure the session managers with
10086 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10087 (rtp_source_set_property):
10090 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
10092 * gst/rtpmanager/gstrtpbin.c: (create_session):
10093 * gst/rtpmanager/rtpjitterbuffer.c:
10096 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10097 (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10098 Define some GObject properties to set SDES and other configuration.
10100 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10101 (rtp_session_init), (rtp_session_finalize),
10102 (rtp_session_set_property), (rtp_session_get_property),
10103 (on_ssrc_sdes), (rtp_session_set_bandwidth),
10104 (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10105 (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10106 (rtp_session_get_sdes_string), (obtain_source),
10107 (rtp_session_get_internal_source), (rtp_session_process_sdes),
10108 (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10110 * gst/rtpmanager/rtpsession.h:
10111 Add signal when new SDES infor has been found for a source.
10112 Create properties for SDES and other info.
10113 Simplify the SDES API.
10114 Add method for getting the internal source object of the session.
10116 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10117 (rtp_source_finalize), (rtp_source_set_property),
10118 (rtp_source_get_property), (rtp_source_set_callbacks),
10119 (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10120 (rtp_source_is_as_csrc), (rtp_source_is_active),
10121 (rtp_source_is_validated), (rtp_source_is_sender),
10122 (rtp_source_received_bye), (rtp_source_get_bye_reason),
10123 (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10124 (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10125 (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10126 * gst/rtpmanager/rtpsource.h:
10127 Add GObject properties for various things.
10128 Don't leak the bye reason.
10130 2007-12-09 Edward Hervey <edward@collabora.co.uk>
10132 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10133 (gst_flv_parse_tag_video):
10134 Fix list of supported and known codecs.
10135 Emit tag with the codec name so it gets properly reported in totem and
10136 other applications.
10138 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
10141 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10143 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10145 * gst/equalizer/gstiirequalizer.c:
10146 (gst_iir_equalizer_transform_ip):
10149 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10151 * gst/equalizer/gstiirequalizer.c:
10152 (gst_iir_equalizer_transform_ip):
10153 Don't process buffers in passthrough mode.
10155 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10157 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10158 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10159 The transform() methods are not called in passthrough mode so
10160 there's no need for checking if the element is in passthrough mode.
10162 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
10164 * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10165 * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10166 Sync the GObject properties with the controller even in passthrough
10167 mode to get consistent property values.
10169 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
10171 * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10172 Mark crc values table as constant.
10174 2007-12-05 Edgard Lima <edgard.lima@indt.org.br>
10176 * ext/metadata/metadataexif.c:
10177 * ext/metadata/metadataiptc.c:
10178 * ext/metadata/metadatatags.c:
10179 * ext/metadata/metadatatags.h:
10180 * ext/metadata/metadataxmp.c:
10181 Added some tags to exif parser.
10183 2007-12-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10185 * gst/mpegtsparse/mpegtspacketizer.c:
10186 * gst/mpegtsparse/mpegtsparse.c:
10187 A sub table is identified by the pair table_id and
10188 sub_table_identifier, not by pid. So hash with that.
10189 * sys/dvb/dvbbasebin.c:
10190 Make sure initial pids are added properly to filter,
10192 2007-12-05 Andy Wingo <wingo@pobox.com>
10194 * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10195 buffers from app thread when unsetting `queue-buffers', it's
10196 dangerous and the chain function will do it for us anyway.
10198 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10200 * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10201 (metadatamux_jpeg_lazy_update):
10202 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10203 (metadataparse_jpeg_reading):
10204 Now compiles even when libiptc is missing.
10206 2007-12-04 Edgard Lima <edgard.lima@indt.org.br>
10208 * ext/metadata/gstmetadatamux.c:
10209 * ext/metadata/gstmetadatamux.h:
10210 * ext/metadata/gstmetadataparse.c:
10211 * ext/metadata/gstmetadataparse.h:
10212 * ext/metadata/metadata.c:
10213 * ext/metadata/metadata.h:
10214 * ext/metadata/metadatamuxjpeg.c:
10215 * ext/metadata/metadatamuxjpeg.h:
10216 * ext/metadata/metadatamuxpng.c:
10217 * ext/metadata/metadatamuxpng.h:
10218 Fixed element properties and now muxer writes to png also.
10220 2007-12-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10222 * gst/mpegtsparse/Makefile.am:
10223 * gst/mpegtsparse/mpegtspacketizer.c:
10224 * gst/mpegtsparse/mpegtsparse.c:
10225 Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10227 * sys/dvb/dvbbasebin.c:
10228 Instead of attaching to signals, use the bus messages.
10229 Also fix up so the dvbsrc starts only outputting the info tables
10230 like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10232 2007-12-03 Edgard Lima <edgard.lima@indt.org.br>
10234 * ext/metadata/gstmetadatamux.c:
10235 * ext/metadata/gstmetadatamux.h:
10236 * ext/metadata/metadataexif.c:
10237 * ext/metadata/metadataexif.h:
10238 * ext/metadata/metadataiptc.c:
10239 * ext/metadata/metadataiptc.h:
10240 * ext/metadata/metadatamuxjpeg.c:
10241 * ext/metadata/metadataxmp.c:
10242 * ext/metadata/metadataxmp.h:
10243 Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10244 implemets GstTagSetter interface.
10246 2007-12-03 Thijs Vermeir <thijsvermeir@gmail.com>
10248 * gst/librfb/rfbdecoder.c:
10249 Should fix the 64-bit build
10251 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10253 * ext/metadata/gstmetadatamux.c:
10254 * ext/metadata/gstmetadatamux.h:
10255 * ext/metadata/gstmetadataparse.c:
10256 * ext/metadata/gstmetadataparse.h:
10257 * ext/metadata/metadataexif.c:
10258 * ext/metadata/metadataexif.h:
10259 * ext/metadata/metadataiptc.c:
10260 * ext/metadata/metadataiptc.h:
10261 * ext/metadata/metadatamuxjpeg.c:
10262 * ext/metadata/metadatamuxpng.c:
10263 * ext/metadata/metadataparsejpeg.c:
10264 * ext/metadata/metadataparsepng.c:
10265 * ext/metadata/metadataxmp.c:
10266 * ext/metadata/metadataxmp.h:
10267 Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10269 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10271 * gst/librfb/rfbdecoder.c:
10272 * gst/librfb/rfbdecoder.h:
10275 2007-11-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10277 * gst/mpegtsparse/mpegtsparse.c:
10278 CRC check the psi pids. CRC checking code relicenced from MPL.
10281 2007-11-30 Edgard Lima <edgard.lima@indt.org.br>
10283 * ext/metadata/Makefile.am:
10284 * ext/metadata/gstmetadatamux.c:
10285 * ext/metadata/gstmetadatamux.h:
10286 * ext/metadata/gstmetadataparse.c:
10287 * ext/metadata/metadata.c:
10288 * ext/metadata/metadata.h:
10289 * ext/metadata/metadatamuxjpeg.c:
10290 * ext/metadata/metadatamuxjpeg.h:
10291 * ext/metadata/metadatamuxpng.c:
10292 * ext/metadata/metadatamuxpng.h:
10293 * ext/metadata/metadataparsejpeg.c:
10294 * ext/metadata/metadataparsejpeg.h:
10295 * ext/metadata/metadataparsepng.c:
10296 * ext/metadata/metadataparsepng.h:
10297 * ext/metadata/metadatatypes.c:
10298 * ext/metadata/metadatatypes.h:
10299 Fixed get_range bug when injecting and stripping. And mux is almost
10302 2007-11-30 Thijs Vermeir <thijsvermeir@gmail.com>
10304 * gst/librfb/rfbdecoder.c:
10305 Use glib macro for swapping
10307 2007-11-29 Thijs Vermeir <thijsvermeir@gmail.com>
10309 * gst/librfb/gstrfbsrc.c:
10310 * gst/librfb/rfbdecoder.c:
10311 * gst/librfb/rfbdecoder.h:
10312 Disable CopyRect encoding by default
10315 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10317 Patch by: Wouter Cloetens <wouter at mind dot be>
10320 Bump libsoup requirement as libsoup does not support async client
10321 operation prior to version 2.2.104 and it has some leaks.
10323 * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10324 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10325 (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10326 (gst_souphttp_src_start), (gst_souphttp_src_stop),
10327 (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10328 (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10329 (soup_finished), (soup_got_chunk), (soup_response),
10330 (soup_session_close):
10331 * ext/soup/gstsouphttpsrc.h:
10332 Implement unlock().
10333 Picks up the size from the Content-Length header and emit a duration
10335 Don't leak the GMainContext object.
10338 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
10340 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10341 (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10342 (alsaspdifsink_find_pcm_device):
10343 Don't free uninitialized data when we are in error.
10345 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10347 * ext/metadata/gstmetadatamux.c:
10348 * ext/metadata/gstmetadataparse.c:
10349 * ext/metadata/metadataexif.c:
10350 * ext/metadata/metadataexif.h:
10351 * ext/metadata/metadataiptc.c:
10352 * ext/metadata/metadataiptc.h:
10353 * ext/metadata/metadatatags.c:
10354 * ext/metadata/metadatatags.h:
10355 * ext/metadata/metadataxmp.c:
10356 * ext/metadata/metadataxmp.h:
10357 Sending make and model individual tags and muxer now links fine.
10359 2007-11-28 Edgard Lima <edgard.lima@indt.org.br>
10361 * ext/metadata/Makefile.am:
10362 * ext/metadata/gstmetadata.c:
10363 * ext/metadata/gstmetadatamux.c:
10364 * ext/metadata/gstmetadatamux.h:
10365 * ext/metadata/gstmetadataparse.c:
10366 * ext/metadata/gstmetadataparse.h:
10367 * ext/metadata/metadata.c:
10368 * ext/metadata/metadata.h:
10369 * ext/metadata/metadataexif.c:
10370 * ext/metadata/metadataexif.h:
10371 * ext/metadata/metadataiptc.c:
10372 * ext/metadata/metadataiptc.h:
10373 * ext/metadata/metadataparse.c:
10374 * ext/metadata/metadataparse.h:
10375 * ext/metadata/metadataparseexif.c:
10376 * ext/metadata/metadataparseexif.h:
10377 * ext/metadata/metadataparseiptc.c:
10378 * ext/metadata/metadataparseiptc.h:
10379 * ext/metadata/metadataparsexmp.c:
10380 * ext/metadata/metadataparsexmp.h:
10381 * ext/metadata/metadatatags.c:
10382 * ext/metadata/metadatatags.h:
10383 * ext/metadata/metadataxmp.c:
10384 * ext/metadata/metadataxmp.h:
10385 Small fixes in get_range and better structure for generic muxer and
10388 2007-11-26 Julien Moutte <julien@fluendo.com>
10390 * configure.ac: Add QuickTime Wrapper plug-in.
10391 * gst/speexresample/gstspeexresample.c:
10392 (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10393 build on Mac OS X Leopard. Incorrect printf format arguments.
10395 * sys/qtwrapper/Makefile.am:
10396 * sys/qtwrapper/audiodecoders.c:
10397 (qtwrapper_audio_decoder_base_init),
10398 (qtwrapper_audio_decoder_class_init),
10399 (qtwrapper_audio_decoder_init),
10400 (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10401 (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10402 (make_samr_magic_cookie), (open_decoder),
10403 (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10404 (qtwrapper_audio_decoder_chain),
10405 (qtwrapper_audio_decoder_sink_event),
10406 (qtwrapper_audio_decoders_register):
10407 * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10409 * sys/qtwrapper/codecmapping.h:
10410 * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10411 (image_description_for_mp4v), (image_description_from_stsd_buffer),
10412 (image_description_from_codec_data):
10413 * sys/qtwrapper/imagedescription.h:
10414 * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10415 (get_output_info_from_component), (dump_avcc_atom),
10416 (dump_image_description), (dump_codec_decompress_params),
10417 (addSInt32ToDictionary), (dump_cvpixel_buffer),
10418 (DestroyAudioBufferList), (AllocateAudioBufferList):
10419 * sys/qtwrapper/qtutils.h:
10420 * sys/qtwrapper/qtwrapper.c: (plugin_init):
10421 * sys/qtwrapper/qtwrapper.h:
10422 * sys/qtwrapper/videodecoders.c:
10423 (qtwrapper_video_decoder_base_init),
10424 (qtwrapper_video_decoder_class_init),
10425 (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10426 (fill_image_description), (new_image_description), (close_decoder),
10427 (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10428 (decompressCb), (qtwrapper_video_decoder_chain),
10429 (qtwrapper_video_decoder_sink_event),
10430 (qtwrapper_video_decoders_register): Initial import of QuickTime
10431 wrapper jointly developped by Songbird authors (Pioneers of the
10432 Inevitable) and Fluendo.
10434 2007-11-26 Stefan Kost <ensonic@users.sf.net>
10436 * gst/spectrum/gstspectrum.c:
10437 Use dispose and finalize. Dispose can be called multiple times.
10439 2007-11-26 Edgard Lima <edgard.lima@indt.org.br>
10441 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10442 (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10443 Now works when get_range is not available upstream.
10445 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
10447 * gst/speexresample/README:
10448 * gst/speexresample/arch.h:
10449 * gst/speexresample/resample.c: (resampler_basic_direct_single),
10450 (resampler_basic_direct_double),
10451 (resampler_basic_interpolate_single),
10452 (resampler_basic_interpolate_double),
10453 (speex_resampler_process_native), (speex_resampler_process_float),
10454 (speex_resampler_process_int),
10455 (speex_resampler_process_interleaved_float),
10456 (speex_resampler_process_interleaved_int),
10457 (speex_resampler_get_input_latency),
10458 (speex_resampler_get_output_latency):
10459 * gst/speexresample/speex_resampler.h:
10460 Update speex resampler to latest SVN. We're now down to only the
10461 changes noted in README again.
10463 * gst/speexresample/speex_resampler_wrapper.h:
10464 * gst/speexresample/gstspeexresample.c:
10465 (gst_speex_resample_push_drain), (gst_speex_resample_query):
10466 Adjust to API changes.
10468 2007-11-25 Edward Hervey <bilboed@bilboed.com>
10470 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10471 (gst_flv_parse_tag_video):
10472 Output segment with proper 'stop' value, makes flvdemux 100% compatible
10475 2007-11-25 Stefan Kost <ensonic@users.sf.net>
10477 * ext/dc1394/gstdc1394.c:
10478 Set initial structure name to fix assertion, due to recent caps name
10481 2007-11-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10483 patch by: Alessandro Decina
10485 * gst/mpegtsparse/mpegtspacketizer.c:
10486 * gst/mpegtsparse/mpegtspacketizer.h:
10487 * gst/mpegtsparse/mpegtsparse.c:
10488 * gst/mpegtsparse/mpegtsparse.h:
10489 pat-info is now a signal not a GObject property that
10491 pat-info, pmt-info now instead of passing a GObject as
10492 a parameter, pass a GstStructure.
10493 New signals: nit-info, sdt-info, eit-info for DVB SI information
10494 * sys/dvb/camconditionalaccess.c:
10495 * sys/dvb/camconditionalaccess.h:
10496 * sys/dvb/camdevice.c:
10497 * sys/dvb/camdevice.h:
10498 * sys/dvb/camswclient.c:
10499 * sys/dvb/camswclient.h:
10500 * sys/dvb/camutils.c:
10501 * sys/dvb/camutils.h:
10502 Cam code now uses the pmt GstStructure passed from mpegtsparse
10503 signals rather than the GObject.
10504 * sys/dvb/dvbbasebin.c:
10505 Use new signals in mpegtsparse and use GstStructures as per
10506 mpegtsparse's modified API.
10508 2007-11-23 Edgard Lima <edgard.lima@indt.org.br>
10510 * ext/metadata/Makefile.am:
10511 * ext/metadata/gstmetadata.c:
10512 * ext/metadata/gstmetadatamux.c:
10513 * ext/metadata/gstmetadatamux.h:
10514 * ext/metadata/gstmetadataparse.c:
10515 * ext/metadata/gstmetadataparse.h:
10516 * ext/metadata/metadataparse.c:
10517 * ext/metadata/metadataparse.h:
10518 * ext/metadata/metadataparsejpeg.c:
10519 * ext/metadata/metadataparsejpeg.h:
10520 * ext/metadata/metadataparsepng.c:
10521 * ext/metadata/metadataparsepng.h:
10522 * ext/metadata/metadataparsetypes.h:
10523 * ext/metadata/metadatatypes.c:
10524 * ext/metadata/metadatatypes.h:
10525 Now parser is generic (just add/remove a list of chunks). And a
10526 template of muxer has been created.
10528 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10530 * gst/speexresample/gstspeexresample.c:
10531 (gst_speex_resample_update_state):
10532 Only post the latency message if we have a resampler state already.
10534 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10536 * gst/speexresample/gstspeexresample.c:
10537 (gst_speex_resample_update_state):
10538 Also post GST_MESSAGE_LATENCY if the latency changes.
10540 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
10542 * gst/speexresample/resample.c: (speex_resampler_get_latency),
10543 (speex_resampler_drain_float), (speex_resampler_drain_int),
10544 (speex_resampler_drain_interleaved_float),
10545 (speex_resampler_drain_interleaved_int):
10546 * gst/speexresample/speex_resampler.h:
10547 * gst/speexresample/speex_resampler_wrapper.h:
10548 Add functions to push the remaining samples and to get the latency
10549 of the resampler. These will get added to Speex SVN in this or a
10550 slightly changed form at some point too and should get merged then
10553 * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10554 (gst_speex_resample_init_state),
10555 (gst_speex_resample_transform_size),
10556 (gst_speex_resample_push_drain), (gst_speex_resample_event),
10557 (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10558 (gst_speex_resample_query), (gst_speex_resample_query_type):
10559 Drop the prepending zeroes and output the remaining samples on EOS.
10560 Also properly implement the latency query for this. speexresample
10561 should be completely ready for production use now.
10563 2007-11-22 Wim Taymans <wim.taymans@gmail.com>
10565 * gst/rtpmanager/gstrtpjitterbuffer.c:
10566 (gst_rtp_jitter_buffer_query):
10567 jitterbuffer can buffer an unlimited amount of time and thus has no
10568 max_latency requirements.
10570 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
10572 * gst/speexresample/README:
10573 Add README explaining where the resampling code was taken from
10574 and which changes were done.
10576 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10578 Use g_malloc() and friends instead of malloc() to achieve higher
10579 portability and define the functions inline.
10581 * gst/speexresample/speex_resampler.h:
10582 Add back some useless preprocessor stuff to keep the diff between
10583 our version and the one from the Speex SVN repository lower.
10585 2007-11-21 Sebastian Dröge <slomo@circular-chaos.org>
10587 * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10588 * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10589 Post a GST_MESSAGE_LATENCY if the latency changes.
10591 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
10593 * ext/faac/gstfaac.c: (gst_faac_sink_event):
10594 Don't try to flush the decoder on EOS when it was not initialized.
10597 2007-11-21 Julien Moutte <julien@fluendo.com>
10599 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10600 on Mac OS X. (missing format parameter)
10602 2007-11-21 Stefan Kost <ensonic@users.sf.net>
10604 * gst/equalizer/gstiirequalizer10bands.c:
10605 * gst/equalizer/gstiirequalizer3bands.c:
10606 Remove preset iface again. We'll re-add this after its been released
10609 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10611 * gst/speexresample/gstspeexresample.c:
10612 (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10613 Some small cleanup and addition of a TODO item.
10615 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10617 * gst/speexresample/Makefile.am:
10620 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10622 * docs/plugins/inspect/plugin-app.xml:
10623 * docs/plugins/inspect/plugin-bayer.xml:
10624 * docs/plugins/inspect/plugin-cdaudio.xml:
10625 * docs/plugins/inspect/plugin-dvb.xml:
10626 * docs/plugins/inspect/plugin-dvbsrc.xml:
10627 * docs/plugins/inspect/plugin-dvdspu.xml:
10628 * docs/plugins/inspect/plugin-festival.xml:
10629 * docs/plugins/inspect/plugin-flvdemux.xml:
10630 * docs/plugins/inspect/plugin-gstinterlace.xml:
10631 * docs/plugins/inspect/plugin-interleave.xml:
10632 * docs/plugins/inspect/plugin-ladspa.xml:
10633 * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10634 * docs/plugins/inspect/plugin-mpegtsparse.xml:
10635 * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10636 * docs/plugins/inspect/plugin-mve.xml:
10637 * docs/plugins/inspect/plugin-nas.xml:
10638 * docs/plugins/inspect/plugin-nuvdemux.xml:
10639 * docs/plugins/inspect/plugin-quicktime.xml:
10640 * docs/plugins/inspect/plugin-real.xml:
10641 * docs/plugins/inspect/plugin-rfbsrc.xml:
10642 * docs/plugins/inspect/plugin-sdp.xml:
10643 * docs/plugins/inspect/plugin-sndfile.xml:
10644 * docs/plugins/inspect/plugin-soup.xml:
10645 * docs/plugins/inspect/plugin-speexresample.xml:
10646 * docs/plugins/inspect/plugin-stereo.xml:
10647 * docs/plugins/inspect/plugin-switch.xml:
10648 * docs/plugins/inspect/plugin-vcdsrc.xml:
10649 * docs/plugins/inspect/plugin-videocrop.xml:
10650 * docs/plugins/inspect/plugin-videoparse.xml:
10651 * docs/plugins/inspect/plugin-vmnc.xml:
10652 * docs/plugins/inspect/plugin-x264.xml:
10653 * docs/plugins/inspect/plugin-y4menc.xml:
10654 Add missing inspection files to CVS.
10656 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10658 * docs/plugins/Makefile.am:
10659 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10660 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10661 * docs/plugins/gst-plugins-bad-plugins.args:
10662 * docs/plugins/gst-plugins-bad-plugins.signals:
10663 * docs/plugins/inspect/plugin-bz2.xml:
10664 * docs/plugins/inspect/plugin-cdxaparse.xml:
10665 * docs/plugins/inspect/plugin-dtsdec.xml:
10666 * docs/plugins/inspect/plugin-equalizer.xml:
10667 * docs/plugins/inspect/plugin-faac.xml:
10668 * docs/plugins/inspect/plugin-faad.xml:
10669 * docs/plugins/inspect/plugin-filter.xml:
10670 * docs/plugins/inspect/plugin-freeze.xml:
10671 * docs/plugins/inspect/plugin-gio.xml:
10672 * docs/plugins/inspect/plugin-gsm.xml:
10673 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10674 * docs/plugins/inspect/plugin-h264parse.xml:
10675 * docs/plugins/inspect/plugin-modplug.xml:
10676 * docs/plugins/inspect/plugin-mpeg2enc.xml:
10677 * docs/plugins/inspect/plugin-musepack.xml:
10678 * docs/plugins/inspect/plugin-musicbrainz.xml:
10679 * docs/plugins/inspect/plugin-nsfdec.xml:
10680 * docs/plugins/inspect/plugin-replaygain.xml:
10681 * docs/plugins/inspect/plugin-soundtouch.xml:
10682 * docs/plugins/inspect/plugin-spcdec.xml:
10683 * docs/plugins/inspect/plugin-spectrum.xml:
10684 * docs/plugins/inspect/plugin-speed.xml:
10685 * docs/plugins/inspect/plugin-tta.xml:
10686 * docs/plugins/inspect/plugin-videosignal.xml:
10687 * docs/plugins/inspect/plugin-xingheader.xml:
10688 * docs/plugins/inspect/plugin-xvid.xml:
10689 * gst/speexresample/gstspeexresample.h:
10690 Add speexresample to the docs and while at that do a make update.
10692 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10694 * gst/speexresample/gstspeexresample.c:
10695 (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10696 If the resampler gives less output samples than expected
10697 adjust the output buffer and print a warning.
10699 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
10702 * gst/speexresample/arch.h:
10703 * gst/speexresample/fixed_generic.h:
10704 * gst/speexresample/gstspeexresample.c:
10705 (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10706 (gst_speex_resample_init), (gst_speex_resample_start),
10707 (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10708 (gst_speex_resample_transform_caps),
10709 (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10710 (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10711 (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10712 (gst_speex_resample_event), (gst_speex_resample_check_discont),
10713 (gst_speex_resample_process), (gst_speex_resample_transform),
10714 (gst_speex_resample_set_property),
10715 (gst_speex_resample_get_property), (plugin_init):
10716 * gst/speexresample/gstspeexresample.h:
10717 * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10718 (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10719 (resampler_basic_direct_single), (resampler_basic_direct_double),
10720 (resampler_basic_interpolate_single),
10721 (resampler_basic_interpolate_double), (update_filter),
10722 (speex_resampler_init), (speex_resampler_init_frac),
10723 (speex_resampler_destroy), (speex_resampler_process_native),
10724 (speex_resampler_process_float), (speex_resampler_process_int),
10725 (speex_resampler_process_interleaved_float),
10726 (speex_resampler_process_interleaved_int),
10727 (speex_resampler_set_rate), (speex_resampler_get_rate),
10728 (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10729 (speex_resampler_set_quality), (speex_resampler_get_quality),
10730 (speex_resampler_set_input_stride),
10731 (speex_resampler_get_input_stride),
10732 (speex_resampler_set_output_stride),
10733 (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10734 (speex_resampler_reset_mem), (speex_resampler_strerror):
10735 * gst/speexresample/speex_resampler.h:
10736 * gst/speexresample/speex_resampler_float.c:
10737 * gst/speexresample/speex_resampler_int.c:
10738 * gst/speexresample/speex_resampler_wrapper.h:
10739 Add resample element based on the Speex resampling algorithm.
10741 2007-11-20 Edgard Lima <edgard.lima@indt.org.br>
10743 * ext/metadata/gstmetadataparse.c:
10744 * ext/metadata/gstmetadataparse.h:
10745 Fixed buffer strip (safer wil pull and after seek).
10747 2007-11-19 Stefan Kost <ensonic@users.sf.net>
10749 * gst/equalizer/gstiirequalizer10bands.c:
10750 * gst/equalizer/gstiirequalizer3bands.c:
10751 Activate preset iface and upload two presets here.
10753 2007-11-19 Edgard Lima <edgard.lima@indt.org.br>
10755 * ext/metadata/gstmetadataparse.c:
10756 * ext/metadata/gstmetadataparse.h:
10757 Strip out in pull mode also. Seek and Query functions added.
10759 2007-11-18 Edgard Lima <edgard.lima@indt.org.br>
10761 * ext/metadata/gstmetadataparse.c:
10762 * ext/metadata/gstmetadataparse.h:
10763 * ext/metadata/metadataparse.c:
10764 * ext/metadata/metadataparse.h:
10765 * ext/metadata/metadataparsejpeg.c:
10766 * ext/metadata/metadataparsejpeg.h:
10767 * ext/metadata/metadataparsepng.c:
10768 * ext/metadata/metadataparsepng.h:
10769 * ext/metadata/metadataparsetypes.h:
10770 Strip out metadata chunks.
10772 2007-11-16 Stefan Kost <ensonic@users.sf.net>
10775 Als use AG_GST_PLUGIN_DOCS (see #344039).
10777 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10779 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10781 * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10782 (remove_all), (mpegts_packetizer_clear):
10783 Ensure that the plugin does not crash when the property pat-info is
10784 queried before a PAT is available. It also ensures that the PAT info is
10785 cleared when the changing from PLAYING to READY.
10788 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10790 Patch by: Wouter Paesen <wouter at blue-gate dot be>
10792 * ext/soundtouch/gstpitch.cc:
10793 Handle seeking correctly. Fixes #461068.
10795 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10797 Patch by: Michael Kötter <m dot koetter at oraise dot de>
10799 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10800 (alsaspdifsink_get_time), (alsaspdifsink_open),
10801 (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10802 Fix sample rate and clocking.
10803 Remove buffer_time and period_time as this seems to break on some
10804 hardware. Fixes #485462.
10806 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
10808 Patch by: Wouter Cloetens <wouter at mind dot be>
10812 * ext/soup/Makefile.am:
10813 * ext/soup/gstsouphttpsrc.c: (_do_init),
10814 (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10815 (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10816 (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10817 (gst_souphttp_src_create), (gst_souphttp_src_start),
10818 (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10819 (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10820 (soup_session_close), (plugin_init):
10821 * ext/soup/gstsouphttpsrc.h:
10822 Added HTTP source based on libsoup. Fixes #497020.
10824 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10826 * gst/librfb/gstrfbsrc.c:
10827 don't forget to handle the offset's
10828 * gst/librfb/rfbdecoder.c:
10829 * gst/librfb/rfbdecoder.h:
10830 precalculate some many used values
10832 2007-11-15 Thijs Vermeir <thijsvermeir@gmail.com>
10834 patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10835 * gst/librfb/gstrfbsrc.c:
10836 Set the timestamp for the output buffers
10838 2007-11-14 Sebastian Dröge <slomo@circular-chaos.org>
10840 * tests/check/elements/spectrum.c: (GST_START_TEST):
10841 Fix spectrum unit test for the latest spectrum changes.
10843 2007-11-12 Sebastian Dröge <slomo@circular-chaos.org>
10845 Patch by: René Stadler <mail at renestadler dot de>
10847 * gst/replaygain/rganalysis.c: (yule_filter):
10848 Avoid slowdown from denormals when processing near-silence input data.
10849 Spotted by Gabriel Bouvigne. Fixes #494499.
10851 2007-11-12 Edward Hervey <bilboed@bilboed.com>
10853 * gst/flv/gstflvparse.c:
10854 Add mapping for Nellymoser ASAO audio codec.
10855 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10856 actually have data to read at the end of the tag. This avoids trying
10857 to allocate negative buffers.
10859 2007-11-12 Edgard Lima <edgard.lima@indt.org.br>
10861 * ext/metadata/README:
10862 Added a design proposal from metadata parse and mux.
10864 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10866 * gst/equalizer/demo.c: (draw_spectrum):
10867 * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10868 * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10869 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10870 Change the meaning of the magnitude values given in the
10871 GstMessages by spectrum to decibel instead of
10874 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10876 * gst/equalizer/gstiirequalizer10bands.c:
10877 * gst/equalizer/gstiirequalizer3bands.c:
10878 * gst/equalizer/gstiirequalizernbands.c:
10879 And continue to update docs. Also include some sample code
10880 for the n-band equalizer in the docs.
10882 2007-11-11 Sebastian Dröge <slomo@circular-chaos.org>
10884 * gst/equalizer/gstiirequalizer10bands.c:
10885 (gst_iir_equalizer_10bands_class_init):
10886 * gst/equalizer/gstiirequalizer3bands.c:
10887 (gst_iir_equalizer_3bands_class_init):
10888 * gst/equalizer/gstiirequalizernbands.c:
10889 Update docs and property ranges to the real values.
10891 2007-11-09 Sebastian Dröge <slomo@circular-chaos.org>
10893 * gst/spectrum/gstspectrum.c:
10894 Now do the scaling right for real. Also initialize a previously
10895 uninitialized variable.
10897 2007-11-09 Edgard Lima <edgard.lima@indt.org.br>
10899 * ext/metadata/metadataparsexmp.c:
10900 (metadataparse_xmp_tag_list_add),
10901 (metadataparse_xmp_iter_simple_qual),
10902 (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10903 (metadataparse_xmp_iter):
10904 Extracting more detailed info from XMP.
10906 2007-11-08 Stefan Kost <ensonic@users.sf.net>
10908 * gst/equalizer/demo.c:
10909 Make default volume a bit less. Improve layout by giving more space to
10910 the slider with big-numbers and enable fill.
10912 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10915 * tests/check/pipelines/gio.c: (GST_START_TEST):
10916 Require GIO >= 0.1.2 and adjust unit test for an API change.
10918 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10920 * tests/icles/equalizer-test.c: (do_slider_fiddling):
10921 Fix gain ranges for the latest equalizer changes.
10923 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10925 * ext/gio/gstgio.h:
10926 Add macro to check if a stream supports seeking.
10928 * ext/gio/Makefile.am:
10929 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10930 (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10931 (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10932 (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10933 (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10934 (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10935 (gst_gio_base_sink_set_stream):
10936 * ext/gio/gstgiobasesink.h:
10937 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10938 (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10939 (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10940 (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10941 (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10942 (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10943 (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10944 * ext/gio/gstgiobasesrc.h:
10945 Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10946 base classes that only require a GInputStream or GOutputStream to
10949 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10950 (gst_gio_sink_class_init), (gst_gio_sink_init),
10951 (gst_gio_sink_finalize), (gst_gio_sink_start):
10952 * ext/gio/gstgiosink.h:
10953 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10954 (gst_gio_src_class_init), (gst_gio_src_init),
10955 (gst_gio_src_finalize), (gst_gio_src_start):
10956 * ext/gio/gstgiosrc.h:
10957 Use the newly created base classes here.
10959 * ext/gio/gstgio.c: (plugin_init):
10960 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10961 (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10962 (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10963 (gst_gio_stream_sink_get_property):
10964 * ext/gio/gstgiostreamsink.h:
10965 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10966 (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10967 (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10968 (gst_gio_stream_src_get_property):
10969 * ext/gio/gstgiostreamsrc.h:
10970 Implement GstGioStreamSink and GstGioStreamSrc that have a property
10971 to set the GInputStream/GOutputStream that should be used.
10973 * tests/check/Makefile.am:
10974 * tests/check/pipelines/.cvsignore:
10975 * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10976 (gio_testsuite), (main):
10977 Add unit test for giostreamsrc and giostreamsink.
10979 2007-11-07 Sebastian Dröge <slomo@circular-chaos.org>
10981 * ext/gio/gstgio.c: (plugin_init):
10982 Remove nowadays unnecessary workaround for a crash.
10984 * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10985 (gst_gio_sink_start), (gst_gio_sink_stop),
10986 (gst_gio_sink_unlock_stop):
10987 * ext/gio/gstgiosink.h:
10988 * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10989 (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10990 * ext/gio/gstgiosrc.h:
10991 Make the finalize function safer, clean up everything that could stay
10994 Reset the cancellable instead of creating a new one after cancelling
10997 Don't store the GFile in the element, it's only necessary for creating
11000 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
11002 * gst/spectrum/demo-audiotest.c: (main):
11003 Use autoaudiosink instead of alsasink and use a sine wave.
11005 * gst/spectrum/gstspectrum.c:
11006 Fix the magnitude calculation.
11008 2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
11010 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
11012 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11013 (CDshowFakeSink.CDshowFakeSink):
11014 * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11015 Fix crasher in constructor due to the base class's constructor
11016 not necessarily being NULL-safe (depends on the SDK version used
11017 apparently; #492406).
11019 * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11020 * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11021 Fix a couple of MSVC compiler warnings (#492406).
11023 2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
11025 * gst/equalizer/demo.c: (main):
11026 * gst/equalizer/gstiirequalizer.c:
11027 (gst_iir_equalizer_band_class_init), (setup_filter):
11028 Allow setting 0 as bandwidth and handle this correctly.
11029 Also handle a bandwidth of rate/2 properly.
11031 * gst/equalizer/gstiirequalizernbands.c:
11032 (gst_iir_equalizer_nbands_class_init):
11033 Make it possible to generate a N-band equalizer with 1 bands. The
11034 previous limit of 2 was caused by a nowadays replaced calculation
11035 doing a division by zero if number of bands was 1.
11037 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
11039 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
11041 * gst/rtpmanager/gstrtpsession.c:
11042 Fix bad function signatures (#492798).
11044 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
11046 * ext/metadata/Makefile.am:
11047 * ext/metadata/gstmetadataparse.c:
11048 * ext/metadata/gstmetadataparse.h:
11049 * ext/metadata/metadataparse.c:
11050 * ext/metadata/metadataparse.h:
11051 * ext/metadata/metadataparseexif.c:
11052 * ext/metadata/metadataparseexif.h:
11053 * ext/metadata/metadataparseiptc.c:
11054 * ext/metadata/metadataparseiptc.h:
11055 * ext/metadata/metadataparsejpeg.c:
11056 * ext/metadata/metadataparsejpeg.h:
11057 * ext/metadata/metadataparsepng.c:
11058 * ext/metadata/metadataparsepng.h:
11059 * ext/metadata/metadataparseutil.c:
11060 * ext/metadata/metadataparseutil.h:
11061 * ext/metadata/metadataparsexmp.c:
11062 * ext/metadata/metadataparsexmp.h:
11063 Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11066 2007-11-02 Edgard Lima <edgard.lima@indt.org.br>
11068 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11069 (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11070 (gst_metadata_parse_element_activate_src_pull):
11071 Now metadataparse works in push or pull mode.
11073 2007-11-01 Edgard Lima <edgard.lima@indt.org.br>
11076 * ext/metadata/Makefile.am:
11077 * ext/metadata/metadataparseexif.c:
11078 (metadataparse_exif_tags_register),
11079 (metadataparse_exif_tag_list_add):
11080 * ext/metadata/metadataparseiptc.c:
11081 * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11082 (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11083 (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11084 * ext/metadata/metadataparseutil.c:
11085 (metadataparse_tag_list_add_chunk):
11086 * ext/metadata/metadataparseutil.h:
11087 * ext/metadata/metadataparsexmp.c:
11088 (metadataparse_xmp_tags_register),
11089 (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11090 (metadataparse_xmp_dispose):
11091 * ext/metadata/metadataparsexmp.h:
11092 Some XMP stuff added.
11094 2007-10-31 Edgard Lima <edgard.lima@indt.org.br>
11096 * ext/metadata/gstmetadataparse.c:
11097 (gst_metadata_parse_dispose_members),
11098 (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11099 (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11100 (gst_metadata_parse_change_state),
11101 (gst_metadata_parse_plugin_init):
11102 * ext/metadata/gstmetadataparse.h:
11103 * ext/metadata/metadataparseexif.c:
11104 (metadataparse_exif_tags_register),
11105 (metadataparse_exif_tag_list_add),
11106 (exif_data_foreach_content_func),
11107 (exif_content_foreach_entry_func):
11108 * ext/metadata/metadataparseexif.h:
11109 * ext/metadata/metadataparseiptc.c:
11110 (metadataparse_iptc_tags_register),
11111 (metadataparse_tag_list_add_chunk),
11112 (metadataparse_iptc_tag_list_add),
11113 (iptc_data_foreach_dataset_func):
11114 * ext/metadata/metadataparseiptc.h:
11115 * ext/metadata/metadataparsexmp.c:
11116 (metadataparse_xmp_tags_register),
11117 (metadataparse_xmp_tag_list_add):
11118 * ext/metadata/metadataparsexmp.h:
11119 Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11120 in the same way (look at bug #486659).
11122 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
11124 * gst/librfb/rfbdecoder.c:
11125 Some refactoring in RAW encoding
11127 2007-10-31 Thijs Vermeir <thijsvermeir@gmail.com>
11129 * gst/librfb/d3des.h:
11130 * gst/librfb/gstrfbsrc.c:
11131 * gst/librfb/gstrfbsrc.h:
11132 * gst/librfb/rfbbuffer.h:
11133 * gst/librfb/rfbcontext.h:
11134 * gst/librfb/rfbdecoder.c:
11135 * gst/librfb/rfbdecoder.h:
11136 * gst/librfb/rfbutil.h:
11137 * gst/librfb/vncauth.h:
11138 Added copyrect encoding
11140 2007-10-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11142 * sys/dvb/camswclient.c:
11143 Warn on failed write.
11145 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11147 * gst/equalizer/Makefile.am:
11148 * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11149 (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11150 (draw_spectrum), (message_handler), (main):
11151 Add small demo application based on the spectrum demo applications
11152 that gets white noise as input, pushes it through an equalizer and
11153 paints the spectrum. For every equalizer band it's possible to set
11154 gain, bandwidth and frequency.
11155 * gst/equalizer/gstiirequalizer.c: (setup_filter):
11156 Add some guarding against too large or too small frequencies and
11157 bandwidths. Also improve debugging a bit.
11159 2007-10-30 Sebastian Dröge <slomo@circular-chaos.org>
11161 * gst/equalizer/gstiirequalizer.c:
11162 (gst_iir_equalizer_band_set_property),
11163 (gst_iir_equalizer_band_get_property),
11164 (gst_iir_equalizer_band_class_init), (arg_to_scale),
11165 (setup_filter), (gst_iir_equalizer_compute_frequencies):
11166 Replace filters with a bit better filters for which we can actually
11167 find documentation, which don't change anything on zero gain, etc.
11169 Make the frequency property of the bands writable, rename the
11170 band-width property to bandwidth and change the meaning to the
11171 frequency difference between bandedges, change the meaning of the
11172 gain property to dB instead of a weird scale between -1 and 1 that
11173 has no real meaning.
11175 2007-10-30 Stefan Kost <ensonic@users.sf.net>
11177 * sys/dvb/dvbbasebin.c:
11180 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11182 * ext/metadata/.cvsignore:
11183 * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11184 (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11185 (gst_metadata_parse_configure_srccaps),
11186 (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11187 (gst_metadata_parse_plugin_init):
11188 * ext/metadata/metadataparse.c: (metadataparse_parse):
11189 * ext/metadata/metadataparse.h:
11190 Changed kclass to "Parser/Extracter/Metadata", changed caps to
11191 "image/jpeg, tags-extract=true/false" and changed priority to
11192 GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11193 fixed to also work in pull mode.
11195 2007-10-30 Edgard Lima <edgard.lima@indt.org.br>
11200 * ext/metadata/Makefile.am:
11201 * ext/metadata/gstmetadata.c:
11202 * ext/metadata/gstmetadataparse.c:
11203 * ext/metadata/gstmetadataparse.h:
11204 * ext/metadata/metadataparse.c:
11205 * ext/metadata/metadataparse.h:
11206 * ext/metadata/metadataparseexif.c:
11207 * ext/metadata/metadataparseexif.h:
11208 * ext/metadata/metadataparseiptc.c:
11209 * ext/metadata/metadataparseiptc.h:
11210 * ext/metadata/metadataparsejpeg.c:
11211 * ext/metadata/metadataparsejpeg.h:
11212 * ext/metadata/metadataparsexmp.c:
11213 * ext/metadata/metadataparsexmp.h:
11214 Created new plugin ('medadata') and element ('metadataparse') that
11215 extract metadata from images (look at bug #486659).
11217 2007-10-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11219 * sys/dvb/dvbbasebin.c:
11220 Uncomment the line that sets the pid filter. Wrong way to
11221 work-around driver issues.
11223 2007-10-28 Tim-Philipp Müller <tim at centricular dot net>
11225 * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11226 (gst_faac_class_init), (gst_faac_init):
11227 Fix bitrate ranges and change enum nick for low complexity
11228 profile from LOW to LC for consistency (#490060).
11230 2007-10-27 Tim-Philipp Müller <tim at centricular dot net>
11232 * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11233 Let's not call every request pad we create "sink%d", that'll
11234 create problems if there's to be more than one pad. Fixes #490682.
11236 * tests/check/Makefile.am:
11237 * tests/check/elements/.cvsignore:
11238 * tests/check/elements/interleave.c:
11239 Add unit test for the above.
11241 2007-10-27 Julien MOUTTE <julien@moutte.net>
11243 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11244 (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11245 (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11246 (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11247 (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11248 (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11250 * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11251 damaging headers using a simple state machine.
11253 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
11255 * ext/x264/gstx264enc.c:
11256 Fix build against the libx264 version that ships with debian stable.
11258 2007-10-26 Julien MOUTTE <julien@moutte.net>
11261 * gst/mpeg4videoparse/Makefile.am:
11262 * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11263 (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11264 (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11265 (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11266 (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11267 (gst_mpeg4vparse_init), (plugin_init):
11268 * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11271 2007-10-25 David Schleef <ds@schleef.org>
11273 * gst/multifile/Makefile.am:
11274 * gst/multifile/gstmultifilesink.c:
11275 * gst/multifile/gstmultifilesrc.c:
11276 * tests/check/Makefile.am:
11277 * tests/check/elements/multifile.c:
11278 Improve documentation, write some tests for multifilesrc/sink
11279 for upcoming ->good review.
11281 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11283 * sys/dvb/gstdvbsrc.c:
11284 Actually use the code-rate-hp parameter for DVB-S.
11285 It turns out setting to AUTO does not always work (
11286 especially in diseq situations). Set by default to
11289 2007-10-22 Julien MOUTTE <julien@moutte.net>
11291 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11292 (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11293 emit no-more-pads for single pad scenarios as the header
11294 is definitely not reliable. We emit them for 2 pads scenarios
11295 though to speed up media discovery.
11297 2007-10-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11299 * sys/dvb/dvbbasebin.c:
11300 Added proxy property of diseqc-source
11302 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11304 * gst/equalizer/gstiirequalizer.c:
11305 (gst_iir_equalizer_band_set_property):
11306 Add a missing break.
11308 2007-10-18 Sebastian Dröge <slomo@circular-chaos.org>
11310 * gst/equalizer/gstiirequalizer.c:
11311 (gst_iir_equalizer_band_set_property),
11312 (gst_iir_equalizer_band_get_property),
11313 (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11314 (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11315 (setup_filter), (gst_iir_equalizer_setup):
11316 * gst/equalizer/gstiirequalizer.h:
11317 Move bandwidth property to the separate bands and add float64 support.
11319 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11321 * ext/cdaudio/Makefile.am:
11322 Add another missing GST_LIBS.
11324 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11326 Patch by: Richard Hult <richard imendio com>
11328 * gst/dvdspu/Makefile.am:
11329 Fix LIBS - we need to link against libgstreamer (fixes #487496).
11331 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
11333 * sys/dvb/camapplication.c:
11334 * sys/dvb/camresourcemanager.c:
11337 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11339 * gst/librfb/rfbdecoder.c:
11340 Add the set encodings client message
11342 2007-10-16 Thijs Vermeir <thijsvermeir@gmail.com>
11344 * gst/librfb/Makefile.am:
11345 * gst/librfb/rfb.h:
11346 * gst/librfb/rfbbytestream.c:
11347 * gst/librfb/rfbbytestream.h:
11348 * gst/librfb/rfbdecoder.c:
11349 * gst/librfb/rfbdecoder.h:
11350 Remove the rfbbytestream dead code
11352 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11354 patch by: Alessandro Decina
11356 * sys/dvb/Makefile.am:
11359 * sys/dvb/camapplication.c:
11360 * sys/dvb/camapplication.h:
11361 * sys/dvb/camapplicationinfo.c:
11362 * sys/dvb/camapplicationinfo.h:
11363 * sys/dvb/camconditionalaccess.c:
11364 * sys/dvb/camconditionalaccess.h:
11365 * sys/dvb/camdevice.c:
11366 * sys/dvb/camdevice.h:
11367 * sys/dvb/camresourcemanager.c:
11368 * sys/dvb/camresourcemanager.h:
11369 * sys/dvb/camsession.c:
11370 * sys/dvb/camsession.h:
11371 * sys/dvb/camswclient.c:
11372 * sys/dvb/camswclient.h:
11373 * sys/dvb/camtransport.c:
11374 * sys/dvb/camtransport.h:
11375 * sys/dvb/camutils.c:
11376 * sys/dvb/camutils.h:
11377 * sys/dvb/dvbbasebin.c:
11378 * sys/dvb/dvbbasebin.h:
11379 * sys/dvb/gstdvb.c:
11380 * sys/dvb/gstdvbsrc.c:
11381 * sys/dvb/gstdvbsrc.h:
11382 Integrate SoC work done by Alessandro for the Freevo project.
11383 Adds cam support to the dvb stack in GStreamer and a new
11384 element (actually a bin) called dvbbasebin that integrates
11385 dvbsrc and mpegtsparse to a) handle decryption and b) allow
11386 acquiring multiple channels on same transponder without
11387 knowing pid numbers.
11389 2007-10-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11391 patch by: Alessandro Decina
11393 * gst/mpegtsparse/mpegtspacketizer.c:
11394 * gst/mpegtsparse/mpegtsparse.c:
11395 * gst/mpegtsparse/mpegtsparse.h:
11396 Add request pad for getting the full transport stream coming in.
11398 2007-10-14 Sebastian Dröge <slomo@circular-chaos.org>
11401 Update the highest allowed neon version from 0.26.99 to 0.27.99.
11402 No code changes are required to work with the newest neon version.
11404 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
11407 Require core CVS. This is implicit in the -base CVS
11408 requirement already, so we might just well spell it
11409 out. Also, we do need at least 0.10.14 for
11410 gst_element_class_set_details_simple(). Make check
11411 for gmyth a bit more restrictive so things don't break
11412 if the next version changes API.
11414 * ext/alsaspdif/alsaspdifsink.c:
11415 Work around alsa alloca macros triggering 'always evaluates to
11416 true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11417 Also don't leak the device string.
11419 * ext/mpeg2enc/gstmpeg2enc.cc:
11420 * ext/soundtouch/gstpitch.cc:
11421 * gst/modplug/gstmodplug.cc:
11422 Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11423 define fix from core CVS). Fixes #462737.
11425 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
11427 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11429 * gst/rtpmanager/gstrtpbin.c: (create_stream),
11430 (gst_rtp_bin_class_init):
11431 Fix memleak. Fixes #484990.
11433 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
11435 * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11436 * gst/librfb/rfbbuffer.h:
11437 * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11438 * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11439 * gst/nsf/nes6502.c: (nes6502_execute):
11440 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11441 * gst/real/gstrealvideodec.c: (open_library):
11442 * gst/real/gstrealvideodec.h:
11443 * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11444 (create_recv_rtcp_sink), (create_send_rtp_sink):
11445 Fix compiler warnings shown by Forte.
11447 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
11449 * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11450 (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11451 Fix caps refcounting for payload maps.
11452 When clearing payload maps, also clear sessions and streams payload
11455 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11456 (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11458 Implement clearing the payload map.
11460 * gst/rtpmanager/gstrtpsession.c:
11461 (gst_rtp_session_event_send_rtp_sink):
11462 Forward flush events instead of leaking them.
11464 * gst/rtpmanager/gstrtpssrcdemux.c:
11465 (gst_rtp_ssrc_demux_rtcp_sink_event):
11466 Correctly refcount events before pushing them.
11468 2007-10-08 Sebastian Dröge <slomo@circular-chaos.org>
11470 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11471 Use GIO function to get a list of supported URI schemes instead of
11472 hard coding something.
11474 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
11476 * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11477 When reconsidering RTCP timeouts, set the next timeout against the last
11478 report time instead of the current clock time so that we don't end up
11479 reconsidering forever.
11481 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
11483 * gst/rtpmanager/gstrtpjitterbuffer.c:
11484 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11485 Only peek at the tail element instead of popping it off, which allows
11486 us to greatly simplify things when the tail element changes.
11488 * gst/rtpmanager/gstrtpsession.c:
11489 (gst_rtp_session_event_recv_rtp_sink):
11490 * gst/rtpmanager/gstrtpssrcdemux.c:
11491 (gst_rtp_ssrc_demux_sink_event):
11492 Forward FLUSH events instead of leaking them.
11494 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11495 (calculate_skew), (rtp_jitter_buffer_insert):
11496 * gst/rtpmanager/rtpjitterbuffer.h:
11497 Remove the tail-changed callback in favour of a simple boolean when we
11498 insert a buffer in the queue.
11499 Add method to peek the tail of the buffer.
11501 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
11503 Patch by: Gautier Portet <kassoulet at gmail dot com>
11505 * gst/xingheader/gstxingmux.c:
11506 The size of the Xing header is actually 417 as it's rounded to the
11507 next smaller integer. Fixes #397759.
11509 * gst/xingheader/gstxingmux.c: (xing_generate_header),
11510 (xing_push_header):
11511 Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11512 event to the beginning was successful before pushing the header again.
11514 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
11516 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11518 * gst/mpegtsparse/mpegtspacketizer.c:
11519 (mpegts_packetizer_stream_new):
11520 Don't skip PAT with version number 0. Fixes #483400.
11521 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11522 Make all values above 0 mark a referenced program as they can be
11523 incremented and only 1 had marked a referenced program before, causing
11524 actually referenced programs to be unreferenced.
11526 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11528 * gst/sdp/gstsdpdemux.h:
11529 Change signature of pt to fix compilation on some platforms.
11531 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11533 * gst/rtpmanager/gstrtpjitterbuffer.c:
11534 (gst_rtp_jitter_buffer_flush_start),
11535 (gst_rtp_jitter_buffer_flush_stop),
11536 (gst_rtp_jitter_buffer_change_state), (apply_offset),
11537 (gst_rtp_jitter_buffer_loop):
11538 Remove some old unused variables.
11539 Don't add the latency to the skew corrected timestamp, latency is only
11540 used to sync against the clock.
11543 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11544 (rtp_jitter_buffer_reset_skew), (calculate_skew):
11545 * gst/rtpmanager/rtpjitterbuffer.h:
11546 Handle case where server timestamp goes backwards or wildly jumps by
11547 temporarily pausing the skew correction.
11550 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
11552 * gst/sdp/Makefile.am:
11553 Forgot to commit makefile.
11555 2007-10-02 Sebastian Dröge <slomo@circular-chaos.org>
11557 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11558 Update to API changes in GIO.
11560 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
11562 * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11563 Use new function in -base to get the default clock-rate.
11565 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
11568 * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11569 (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11570 (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11571 (gst_sdp_demux_get_property), (find_stream_by_id),
11572 (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11573 (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11574 (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11575 (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11576 (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11577 (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11578 (gst_sdp_demux_stream_configure_udp),
11579 (gst_sdp_demux_stream_configure_udp_sink),
11580 (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11581 (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11582 (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11583 (gst_sdp_demux_change_state):
11584 * gst/sdp/gstsdpdemux.h:
11585 * gst/sdp/gstsdpelem.c: (plugin_init):
11586 Added SDP demuxer element. Fixes #426657.
11588 2007-10-01 Sebastian Dröge <slomo@circular-chaos.org>
11590 Patch by: mutex at runbox dot com
11592 * gst/mpegtsparse/mpegtspacketizer.c:
11593 (mpegts_packetizer_parse_adaptation_field_control):
11594 * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11595 (mpegts_parse_init), (mpegts_parse_push):
11596 * gst/mpegtsparse/mpegtsparse.h:
11597 Remove useless src pad that only results in not linked errors,
11598 fix a broken pointer dereference and make MAX_CONTINUITY constant
11599 conform to the standard to stop outputting corrupted data.
11600 Fixes #481276, #481279.
11602 2007-09-29 Tim-Philipp Müller <tim at centricular dot net>
11604 * ext/mythtv/gstmythtvsrc.c:
11605 Re-apply docs patch from #468039; fix tab.
11607 * gst/mpegtsparse/.cvsignore:
11608 Ignore marshaller files generated at build time.
11610 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
11612 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11613 (gst_gio_sink_set_property), (gst_gio_sink_render):
11614 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11615 (gst_gio_src_set_property):
11616 Some minor cleanup and allow setting the location only when the
11617 element is not playing or paused.
11619 2007-09-29 Sebastian Dröge <slomo@circular-chaos.org>
11622 Update gio's pkg-config file name as currently in SVN.
11624 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11625 Remove special casing for a NULL query string. g_strjoin won't add
11626 the separator if there's only one string.
11628 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11630 * gst/rtpmanager/gstrtpbin.c: (free_client):
11631 Fix crasher in dispose.
11633 * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11634 Handle cases where input buffers have no timestamps so that no clock
11635 skew can be calculated, in this case interpolate timestamps based on
11636 rtp timestamp and assume a 0 clock skew.
11638 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11640 * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11641 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11642 Remove jitter correction code, it's now in the lower level object.
11643 Use new -core method for doing a peer query.
11645 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11646 (calculate_skew), (rtp_jitter_buffer_insert):
11647 * gst/rtpmanager/rtpjitterbuffer.h:
11648 Move jitter correction to the lowlevel jitterbuffer.
11649 Increase the max window size.
11650 When filling the window, already start estimating the skew using a
11651 parabolic weighting factor so that we have a much better startup
11652 behaviour that gets more accurate with the more samples we have.
11653 Increase the default weighting factor for the steady state to get
11654 smoother timestamps.
11656 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11658 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11659 (gst_neonhttp_src_send_request_and_redirect):
11660 Now that we require libneon >= 0.26 remove the neon 0.25 backward
11661 compatibility stuff. Also fix the default location.
11663 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
11666 We require libneon >= 26 now for the query field in ne_uri.
11668 2007-09-28 Sebastian Dröge <slomo@circular-chaos.org>
11670 Patch by: Wouter Cloetens <wouter@mind.be>
11672 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11673 (gst_neonhttp_src_set_location),
11674 (gst_neonhttp_src_send_request_and_redirect):
11675 * ext/neon/gstneonhttpsrc.h:
11676 Don't discard GET parameters from URL if existing.
11679 2007-09-27 Thijs Vermeir <thijsvermeir@gmail.com>
11681 * gst/librfb/gstrfbsrc.c:
11682 * gst/librfb/gstrfbsrc.h:
11683 Added a property for incremental screen updates
11685 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
11687 * ext/xvid/gstxvidenc.c:
11688 * ext/xvid/gstxvidenc.h:
11689 Remove superfluous 'frame-encoded' signal (people can
11690 use an upstream identity's 'handoff' signal or a pad
11691 probe for this if they must know).
11693 2007-09-27 Julien MOUTTE <julien@moutte.net>
11695 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11696 (gst_flv_parse_tag_video): I got it wrong again, audio rate
11697 was not detected correctly in all cases.
11699 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
11701 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11702 (gst_rtp_bin_finalize):
11703 Fix cleanup crasher.
11705 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11707 * gst/rtpmanager/rtpjitterbuffer.h:
11708 Dynamically adjust the skew calculation window so that we calculate it
11709 over a period of around 2 seconds.
11711 2007-09-26 Thijs Vermeir <thijsvermeir@gmail.com>
11713 * gst/librfb/gstrfbsrc.c:
11714 fix bug from generic/states.gdb
11716 2007-09-26 Julien MOUTTE <julien@moutte.net>
11718 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11719 (gst_flv_parse_tag_video): codec_data is needed for every tag
11720 not just the first one. (Fix a stupid bug i introduced without
11723 2007-09-26 Julien MOUTTE <julien@moutte.net>
11725 * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11726 (gst_flv_parse_tag_video): Fix bit masks operations to be
11727 sure we detect the codec_tags and sample rates correctly.
11728 Fix raw audio caps generation.
11730 2007-09-24 Stefan Kost <ensonic@users.sf.net>
11732 * ext/audioresample/gstaudioresample.c:
11733 * ext/x264/gstx264enc.c:
11734 * gst/dvdspu/gstdvdspu.c:
11735 * gst/dvdspu/gstdvdspu.h:
11736 * gst/festival/gstfestival.c:
11737 * gst/h264parse/gsth264parse.c:
11738 * gst/mpegtsparse/mpegtspacketizer.c:
11739 * gst/mpegtsparse/mpegtsparse.c:
11740 * gst/multifile/gstmultifilesink.c:
11741 * gst/multifile/gstmultifilesrc.c:
11742 * gst/nuvdemux/gstnuvdemux.c:
11743 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11744 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11745 * sys/vcd/vcdsrc.c:
11746 Massive leak fixing, plus code cleanups.
11748 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11751 Added translations.
11753 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11755 translated by: Jakub Bogusz <qboosh@pld-linux.org>
11758 Added Polish translation.
11760 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11762 translated by: Ilkka Tuohela <hile@iki.fi>
11765 Added Finnish translation.
11767 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11769 translated by: Jorge González González <aloriel@gmail.com>
11772 Added Spanish translation.
11774 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
11776 translated by: Alexander Shopov <ash@contact.bg>
11779 Added Bulgarian translation.
11781 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11783 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11785 * ext/gio/gstgiosink.h:
11786 * ext/gio/gstgiosrc.h:
11787 Mark private fields of the instance structs private.
11789 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11791 * docs/plugins/Makefile.am:
11792 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11793 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11794 * docs/plugins/gst-plugins-bad-plugins.args:
11795 * docs/plugins/gst-plugins-bad-plugins.signals:
11796 * docs/plugins/inspect/plugin-bz2.xml:
11797 * docs/plugins/inspect/plugin-cdxaparse.xml:
11798 * docs/plugins/inspect/plugin-dfbvideosink.xml:
11799 * docs/plugins/inspect/plugin-dtsdec.xml:
11800 * docs/plugins/inspect/plugin-equalizer.xml:
11801 * docs/plugins/inspect/plugin-faac.xml:
11802 * docs/plugins/inspect/plugin-faad.xml:
11803 * docs/plugins/inspect/plugin-filter.xml:
11804 * docs/plugins/inspect/plugin-freeze.xml:
11805 * docs/plugins/inspect/plugin-gio.xml:
11806 * docs/plugins/inspect/plugin-gsm.xml:
11807 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11808 * docs/plugins/inspect/plugin-h264parse.xml:
11809 * docs/plugins/inspect/plugin-modplug.xml:
11810 * docs/plugins/inspect/plugin-mpeg2enc.xml:
11811 * docs/plugins/inspect/plugin-musepack.xml:
11812 * docs/plugins/inspect/plugin-musicbrainz.xml:
11813 * docs/plugins/inspect/plugin-nsfdec.xml:
11814 * docs/plugins/inspect/plugin-replaygain.xml:
11815 * docs/plugins/inspect/plugin-soundtouch.xml:
11816 * docs/plugins/inspect/plugin-spcdec.xml:
11817 * docs/plugins/inspect/plugin-spectrum.xml:
11818 * docs/plugins/inspect/plugin-speed.xml:
11819 * docs/plugins/inspect/plugin-tta.xml:
11820 * docs/plugins/inspect/plugin-videosignal.xml:
11821 * docs/plugins/inspect/plugin-xingheader.xml:
11822 * docs/plugins/inspect/plugin-xvid.xml:
11823 Add the GIO plugin to the docs and do a make update
11826 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11827 Fix a small memleak.
11829 2007-09-21 Sebastian Dröge <slomo@circular-chaos.org>
11831 Patch by: René Stadler <mail at renestadler dot de>
11835 * ext/gio/Makefile.am:
11836 * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11837 (gst_gio_get_supported_protocols),
11838 (gst_gio_uri_handler_get_type_sink),
11839 (gst_gio_uri_handler_get_type_src),
11840 (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11841 (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11842 (gst_gio_uri_handler_do_init), (plugin_init):
11843 * ext/gio/gstgio.h:
11844 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11845 (gst_gio_sink_class_init), (gst_gio_sink_init),
11846 (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11847 (gst_gio_sink_get_property), (gst_gio_sink_start),
11848 (gst_gio_sink_stop), (gst_gio_sink_unlock),
11849 (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11850 (gst_gio_sink_render), (gst_gio_sink_query):
11851 * ext/gio/gstgiosink.h:
11852 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11853 (gst_gio_src_class_init), (gst_gio_src_init),
11854 (gst_gio_src_finalize), (gst_gio_src_set_property),
11855 (gst_gio_src_get_property), (gst_gio_src_start),
11856 (gst_gio_src_stop), (gst_gio_src_get_size),
11857 (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11858 (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11859 (gst_gio_src_create):
11860 * ext/gio/gstgiosrc.h:
11861 Add a GIO/GVFS plugin with source and sink elements. This will
11862 only be enabled when --enable-experimental is given to configure
11863 for now as the GIO API is not stable yet. Fixes #476916.
11865 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11867 * gst/librfb/gstrfbsrc.c:
11868 * gst/librfb/rfbdecoder.c:
11869 * gst/librfb/rfbdecoder.h:
11870 Added offset-x, offset-y, width and height property
11871 for selecting a region from the screen
11873 2007-09-21 Thijs Vermeir <thijsvermeir@gmail.com>
11875 * gst/librfb/gstrfbsrc.c:
11876 Minimum raw encoding is working now
11877 * gst/librfb/rfbdecoder.c:
11878 fix address while reading from stream
11880 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11882 * gst/librfb/gstrfbsrc.c:
11883 raw encoding is working, but it looks like the
11884 ffmpegcolorspace plugin can't handle high resolutions
11886 2007-09-20 Thijs Vermeir <thijsvermeir@gmail.com>
11888 * gst/librfb/gstrfbsrc.c:
11889 bpp, depth and endianness are now set from the
11892 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11894 * examples/app/appsrc_ex.c: (main):
11895 Fix compilation after changing the name of a method.
11897 2007-09-20 Stefan Kost <ensonic@users.sf.net>
11899 * ext/alsaspdif/alsaspdifsink.c:
11900 * ext/timidity/gsttimidity.c:
11901 * ext/timidity/gstwildmidi.c:
11902 * gst/mpegvideoparse/mpegvideoparse.c:
11903 Fix memory leaks. More to come.
11905 * tests/check/Makefile.am:
11906 * tests/check/generic/states.c:
11907 Improved state change unit test.
11909 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11911 * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11912 (gst_rtp_bin_class_init):
11913 * gst/rtpmanager/gstrtpbin.h:
11914 * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11915 (gst_rtp_session_class_init), (gst_rtp_session_init),
11916 (gst_rtp_session_event_send_rtp_sink):
11917 * gst/rtpmanager/gstrtpsession.h:
11918 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11919 (on_ssrc_active), (rtp_session_process_rb):
11920 * gst/rtpmanager/rtpsession.h:
11921 Add notification of active SSRCs to various RTP elements. Fixes #478566.
11923 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
11925 * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11926 (gst_app_sink_class_init), (gst_app_sink_init),
11927 (gst_app_sink_dispose), (gst_app_sink_finalize),
11928 (gst_app_sink_set_property), (gst_app_sink_get_property),
11929 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11930 (gst_app_sink_event), (gst_app_sink_getcaps),
11931 (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11932 (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11933 (gst_app_sink_pull_buffer):
11934 * gst-libs/gst/app/gstappsink.h:
11935 Add properties, signals and actions to access the element even without
11936 linking to the library.
11937 Fix some method names and signatures.
11939 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11941 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
11943 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11944 (gst_faad_srcgetcaps), (gst_faad_update_caps):
11945 Don't set channel positions on regular mono and stereo cases.
11948 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11950 * gst/librfb/gstrfbsrc.c:
11951 * gst/librfb/rfbdecoder.c:
11952 * gst/librfb/rfbdecoder.h:
11953 It is now possible to connect to a vncserver.
11954 there are still some issues with the ouput of
11955 the screen. Looks like some lines are confused
11957 2007-09-19 Stefan Kost <ensonic@users.sf.net>
11959 * docs/plugins/.cvsignore:
11960 * tests/check/.cvsignore:
11961 Ignore registries in any format.
11963 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
11965 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11966 (open_library), (gst_real_video_dec_init),
11967 (gst_real_video_dec_set_property),
11968 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11969 * gst/real/gstrealvideodec.h:
11970 Don't generate an error for occasional decoding errors.
11971 Add max-errors property.
11972 Error out when we receive max-errors in a row. Fixes #478159.
11974 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11976 * gst/librfb/gstrfbsrc.c:
11977 Add password property (write only)
11978 * gst/librfb/rfbdecoder.c:
11979 Read the reason on failure
11980 Use the password property for authentication
11981 * gst/librfb/rfbdecoder.h:
11982 Add defines for version checking
11984 2007-09-19 Sebastian Dröge <slomo@circular-chaos.org>
11986 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11987 (gst_dfbsurface_class_init):
11988 When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11989 chain up to the parent class to free everything, including caps.
11991 2007-09-19 Thijs Vermeir <thijsvermeir@gmail.com>
11993 * gst/librfb/Makefile.am:
11994 * gst/librfb/d3des.c:
11995 * gst/librfb/d3des.h:
11996 * gst/librfb/rfbdecoder.c:
11997 * gst/librfb/vncauth.c:
11998 * gst/librfb/vncauth.h:
11999 VNC Authentication should be working now
12000 temperaly with fake password 'testtest'
12002 2007-09-18 Thijs Vermeir <thijsvermeir@gmail.com>
12004 * gst/librfb/rfbdecoder.c:
12005 * gst/librfb/rfbdecoder.h:
12006 Added some documentation about security handling
12007 start implementing security handling for rfb 3.3
12009 2007-09-18 Stefan Kost <ensonic@users.sf.net>
12011 * gst/spectrum/demo-audiotest.c:
12012 * gst/spectrum/demo-osssrc.c:
12013 Handling window resize.
12015 2007-09-18 Stefan Kost <ensonic@users.sf.net>
12018 Add missing newline.
12020 * gst/librfb/rfbdecoder.c:
12021 Fix the build (missing stdlib.h).
12023 * gst/spectrum/gstspectrum.c:
12024 * gst/spectrum/gstspectrum.h:
12025 Use basetransform segment so that it is correctly managed on flushes
12026 and start/stop. Report message timestamp as stream time, which is what
12027 an application can understand. (Yes these are adapted from wim recent
12028 level element changes)
12030 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12032 * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12033 Link to the right pads regardless of which one was created first in the
12036 * gst/rtpmanager/gstrtpjitterbuffer.c:
12037 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12038 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12039 (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12040 * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12043 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12044 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12045 (gst_rtp_ssrc_demux_sink_event),
12046 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12047 (gst_rtp_ssrc_demux_rtcp_chain),
12048 (gst_rtp_ssrc_demux_internal_links):
12049 * gst/rtpmanager/gstrtpssrcdemux.h:
12050 Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12052 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12054 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12055 (gst_rtp_bin_get_property):
12056 Use lock to protect variable.
12058 * gst/rtpmanager/gstrtpjitterbuffer.c:
12059 (gst_rtp_jitter_buffer_class_init),
12060 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12061 (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12062 Reconstruct GST timestamp from RTP timestamps based on measured clock
12063 skew and sync offset.
12065 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12066 (rtp_jitter_buffer_set_tail_changed),
12067 (rtp_jitter_buffer_set_clock_rate),
12068 (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12069 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12070 * gst/rtpmanager/rtpjitterbuffer.h:
12071 Measure clock skew.
12072 Add callback to be notfied when a new packet was inserted at the tail.
12074 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12075 (calculate_jitter), (rtp_source_send_rtp):
12076 * gst/rtpmanager/rtpsource.h:
12077 Remove clock skew detection, it's move to the jitterbuffer now.
12079 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
12081 Patch by: Daniel Charles <dcharles at ti dot com>
12083 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12084 (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12085 (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12086 * ext/amrwb/gstamrwbenc.h:
12087 Add property to control bandmode. Fixes #477306.
12089 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
12091 * gst/rtpmanager/gstrtpbin.c: (create_session):
12092 Also set NTP base time on new sessions.
12094 * gst/rtpmanager/gstrtpjitterbuffer.c:
12095 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12096 (gst_rtp_jitter_buffer_set_property),
12097 (gst_rtp_jitter_buffer_get_property):
12098 Use the right lock to protect our variables.
12101 * gst/rtpmanager/gstrtpsession.c:
12102 (gst_rtp_session_getcaps_send_rtp),
12103 (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12104 Implement getcaps on the sender sinkpad so that payloaders can negotiate
12107 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
12109 * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12110 (get_client), (free_client), (gst_rtp_bin_associate),
12111 (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12112 (gst_rtp_bin_finalize):
12113 * gst/rtpmanager/gstrtpjitterbuffer.c:
12114 (gst_rtp_jitter_buffer_class_init),
12115 (gst_rtp_jitter_buffer_finalize):
12116 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12117 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12118 (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12119 (gst_rtp_session_chain_send_rtp):
12120 * gst/rtpmanager/gstrtpssrcdemux.c:
12121 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12122 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12123 * gst/rtpmanager/rtpsession.h:
12124 Various leak fixes.
12126 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
12128 * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12129 (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12130 Calculate and configure the NTP base time so that we can generate better
12131 NTP times in SR packets.
12132 Set caps on new ghostpad.
12134 * gst/rtpmanager/gstrtpjitterbuffer.c:
12135 (gst_rtp_jitter_buffer_loop):
12136 Clean debug statement.
12138 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12139 (gst_rtp_session_init), (gst_rtp_session_set_property),
12140 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12141 (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12142 (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12143 (gst_rtp_session_event_send_rtp_sink),
12144 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12145 (create_send_rtp_sink):
12146 * gst/rtpmanager/gstrtpsession.h:
12147 Add ntp-ns-base property to convert running_time to NTP time.
12148 Handle NEWSEGMENT events on send and recv RTP pads so that we can
12149 calculate the running time and thus NTP time of the packets.
12150 Simplify getting the current NTP time using the pipeline clock.
12151 Implement internal links functions.
12152 Use the buffer timestamp to calculate the NTP time instead of the clock.
12154 * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12155 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12156 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12157 (gst_rtp_ssrc_demux_internal_links),
12158 (gst_rtp_ssrc_demux_src_query):
12159 * gst/rtpmanager/gstrtpssrcdemux.h:
12160 Implement internal links function.
12161 Calculate the diff between different streams, this might be used later
12162 to get the inter stream latency.
12164 * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12167 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12168 (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12169 Make the clock skew window a little bigger.
12170 Apply the clock skew to all buffers, not just one with a new timestamp.
12171 Calculate and debug sender clock drift.
12172 Use extended last timestamp to interpolate for SR reports.
12174 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
12176 Patch by: Peter Kjellerstedt <pkj at axis com>
12178 * gst-libs/gst/app/gstappsink.c:
12179 * gst/flv/gstflvdemux.c:
12180 * gst/flv/gstflvparse.c:
12181 * gst/interleave/deinterleave.c:
12182 * gst/switch/gstswitch.c:
12183 Printf format fixes (#476128).
12185 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12187 Patch by: Thomas Green <tom78999 gmail com>
12189 * ext/neon/gstneonhttpsrc.c:
12190 With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12191 flag if we want ICY streams to be handled too, otherwise
12192 libneon will error out with a 'can't parse reponse' error.
12195 * tests/check/elements/neonhttpsrc.c:
12196 Unit test for the above by Yours Truly.
12198 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
12201 Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12202 xvid configure checks, so they still work when cross-compiling.
12205 2007-09-07 Sebastian Dröge <slomo@circular-chaos.org>
12207 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12208 (gst_spectrum_transform_ip):
12209 Use the correct parameter order for the memset calls.
12210 Thanks to Christian Schaller for noticing.
12212 2007-09-06 Stefan Kost <ensonic@users.sf.net>
12214 * gst/mpegtsparse/mpegtsparse.c:
12215 Fix the build (missing stdlib.h).
12217 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12219 * gst/spectrum/fix_fft.c:
12220 Remove fixed point FFT as it's not used anymore.
12222 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
12225 * gst/spectrum/Makefile.am:
12226 * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12227 (message_handler), (main):
12228 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12229 * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12230 (gst_spectrum_class_init), (gst_spectrum_init),
12231 (gst_spectrum_dispose), (gst_spectrum_set_property),
12232 (gst_spectrum_get_property), (gst_spectrum_start),
12233 (gst_spectrum_setup), (gst_spectrum_message_new),
12234 (gst_spectrum_transform_ip):
12235 * gst/spectrum/gstspectrum.h:
12236 Port GstSpectrum to GstAudioFilter and libgstfft, add support
12237 for int32, float and double, use floats for the message contents,
12238 average all FFTs done in one interval for better results, use
12239 a better windowing function, allow posting the phase in the message
12240 and actually do an FFT with the requested number of bands instead
12243 * tests/check/elements/spectrum.c: (GST_START_TEST),
12245 Improve the units tests by checking for a 11025Hz sine wave
12246 and add unit tests for all 4 supported sample types.
12248 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
12250 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12251 (gst_real_video_dec_setcaps):
12252 Add some more debugging.
12253 Don't set LONG for width/height in caps.
12254 Set correct output buffer size when caps changed.
12255 The custom message sent to the decoder should not include the format and
12256 subformat. Fixes #471554.
12258 2007-09-04 Tim-Philipp Müller <tim at centricular dot net>
12260 * gst/rtpmanager/gstrtpsession.c:
12261 Make compiler happy: fix compilation with -Wall -Werror
12264 2007-09-03 Johan Dahlin <johan@gnome.org>
12266 * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12267 * gst/nsf/gstnsf.h:
12268 Add support for (very) basic tagging.
12270 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
12272 * gst/rtpmanager/gstrtpbin-marshal.list:
12273 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12274 (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12275 (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12276 (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12277 * gst/rtpmanager/gstrtpbin.h:
12278 Updated example pipelines in docs.
12279 Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12280 Set the default latency correctly.
12281 Add some more points where we can get caps.
12283 * gst/rtpmanager/gstrtpjitterbuffer.c:
12284 (gst_rtp_jitter_buffer_class_init),
12285 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12286 (gst_rtp_jitter_buffer_query),
12287 (gst_rtp_jitter_buffer_set_property),
12288 (gst_rtp_jitter_buffer_get_property):
12289 Add ts-offset property to control timestamping.
12291 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12292 (gst_rtp_session_init), (gst_rtp_session_set_property),
12293 (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12294 (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12295 (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12296 (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12297 (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12298 (gst_rtp_session_event_send_rtp_sink),
12299 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12300 (create_recv_rtcp_sink), (create_send_rtp_sink),
12301 (create_send_rtcp_src):
12303 Feed rtpsession manager with NTP time based on pipeline clock when
12304 handling RTP packets and RTCP timeouts.
12305 Perform all RTCP with the system clock.
12306 Set caps on RTCP outgoing buffers.
12308 * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12309 (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12310 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12311 (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12312 (gst_rtp_ssrc_demux_rtcp_chain):
12313 * gst/rtpmanager/gstrtpssrcdemux.h:
12314 Also demux RTCP messages.
12316 * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12317 (update_arrival_stats), (rtp_session_process_rtp),
12318 (rtp_session_process_rb), (rtp_session_process_sr),
12319 (rtp_session_process_rr), (rtp_session_process_rtcp),
12320 (rtp_session_send_rtp), (rtp_session_send_bye),
12321 (session_start_rtcp), (session_report_blocks), (session_cleanup),
12322 (rtp_session_on_timeout):
12323 * gst/rtpmanager/rtpsession.h:
12324 Remove the get_time callback, the GStreamer part will feed us with
12325 enough timing information.
12326 Split sync timing and RTCP timing information.
12327 Factor out common RB handling for SR and RR.
12328 Send out SR RTCP packets for lip-sync.
12329 Move SR and RR packet info generation to the source.
12331 * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12332 (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12333 (rtp_source_process_rtp), (rtp_source_send_rtp),
12334 (rtp_source_process_sr), (rtp_source_process_rb),
12335 (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12336 (rtp_source_get_last_sr):
12337 * gst/rtpmanager/rtpsource.h:
12338 * gst/rtpmanager/rtpstats.h:
12339 Use caps on incomming buffers to get timing information when they are
12341 Calculate clock scew of the receiver compared to the sender and adjust
12342 the rtp timestamps.
12343 Calculate the round trip in sources.
12344 Do SR and RR calculations in the source.
12346 2007-09-03 Renato Filho <renato.filho@indt.org.br>
12349 updated gmyth version
12351 * ext/mythtv/gstmythtvsrc.c:
12352 * ext/mythtv/gstmythtvsrc.h:
12355 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
12357 * gst/rtpmanager/gstrtpjitterbuffer.c:
12358 (gst_rtp_jitter_buffer_flush_stop),
12359 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12360 Use extended timestamp to release buffers from the jitterbuffer so that
12361 we can handle the rtp wraparound correctly.
12363 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
12365 * gst/rtpmanager/gstrtpjitterbuffer.c:
12366 (gst_rtp_jitter_buffer_loop):
12369 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12370 (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12371 (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12372 (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12373 (create_send_rtp_sink):
12374 Also parse the sink caps for clock-rate instead of only relying on the
12375 result of the signal.
12377 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12378 Make sure we fetch the clock rate for payloads we are sending out so
12379 that we can use it for SR reports.
12381 2007-08-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12383 * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12384 If all information is known at time of setting start-time
12385 property, send new segments then.
12387 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12389 * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12390 (gst_rtp_session_change_state),
12391 (gst_rtp_session_event_send_rtp_sink):
12392 * gst/rtpmanager/gstrtpsession.h:
12393 Distribute synchronisation parameters to the session manager so that it
12394 can generate correct SR packets for lip-sync.
12396 * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12397 (rtp_session_set_timestamp_sync), (session_start_rtcp):
12398 * gst/rtpmanager/rtpsession.h:
12399 Add methods for setting sync parameters.
12400 Set correct RTP time in SR packets using the sync params.
12402 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12403 * gst/rtpmanager/rtpsource.h:
12404 Record last RTP <-> GST timestamp so that we can use them to convert NTP
12405 to RTP timestamps in SR packets.
12407 2007-08-28 Wim Taymans <wim.taymans@gmail.com>
12409 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12410 Add some more advanced example pipelines.
12412 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12413 (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12414 Add some debug and FIXME.
12415 Release LOCK when performing session cleanup.
12417 * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12420 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12421 (rtp_source_send_rtp):
12422 Make sure we always send RTP packets with the session SSRC.
12424 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
12426 * gst/dvdspu/gstdvdspu.c:
12427 Don't need this include (fixes compilation in uninstalled setup).
12429 2007-08-27 Wim Taymans <wim.taymans@gmail.com>
12431 * gst/rtpmanager/gstrtpjitterbuffer.c:
12432 (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12433 (gst_rtp_jitter_buffer_query):
12434 When synchronizing buffers, take peer latency into account.
12435 Don't try to add our latency to invalid peer max latency values.
12437 2007-08-27 Julien MOUTTE <julien@moutte.net>
12439 * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12440 Make sure we initialize the seek result.
12442 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
12444 * gst/dvdspu/Makefile.am:
12445 Commit the makefile too.
12447 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
12450 * gst/dvdspu/.cvsignore:
12451 * gst/dvdspu/Notes.txt:
12452 * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12453 (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12454 (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12455 (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12456 (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12457 (gstdvdspu_render_spu):
12458 * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12459 (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12460 (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12461 (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12462 (dvdspu_video_event), (dvdspu_video_chain),
12463 (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12464 (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12465 (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12466 (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12467 (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12468 (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12469 (dvdspu_subpic_event), (dvdspu_change_state),
12470 (gstdvdspu_plugin_init):
12471 * gst/dvdspu/gstdvdspu.h:
12473 dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
12474 Unit, decoding and overlaying DVD subtitles and menu graphics.
12476 * gst/mpeg2sub/.cvsignore:
12477 * gst/mpeg2sub/Makefile.am:
12478 * gst/mpeg2sub/Notes.txt:
12479 * gst/mpeg2sub/gstmpeg2subt.c:
12480 * gst/mpeg2sub/gstmpeg2subt.h:
12481 * gst/mpeg2sub/mpeg2subt.vcproj:
12482 Delete old and broken mpeg2subt element that was never ported from 0.8
12484 2007-08-24 Julien MOUTTE <julien@moutte.net>
12486 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12487 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12488 (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12489 (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12490 (gst_flv_demux_src_event): Remove some useless ifdef.
12492 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12494 * examples/switch/switcher.c (main):
12495 * gst/switch/gstswitch.c (gst_switch_chain):
12496 Make switch more reliable and also not lock up when
12497 sink pad caps change.
12499 2007-08-24 Julien MOUTTE <julien@moutte.net>
12501 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12502 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12503 (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12504 (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12505 (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12506 seeking in push mode.
12507 * gst/flv/gstflvdemux.h:
12509 2007-08-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12511 * gst/mpegtsparse/flutspatinfo.c:
12512 * gst/mpegtsparse/flutspatinfo.h:
12513 * gst/mpegtsparse/flutspmtinfo.c:
12514 * gst/mpegtsparse/flutspmtinfo.h:
12515 Update licences to reflect LGPL-ness of these files also.
12517 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
12519 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12520 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12521 * docs/plugins/gst-plugins-bad-plugins.interfaces:
12522 * docs/plugins/gst-plugins-bad-plugins.signals:
12523 * gst/rtpmanager/gstrtpbin.c:
12524 * gst/rtpmanager/gstrtpbin.h:
12525 * gst/rtpmanager/gstrtpclient.c:
12526 * gst/rtpmanager/gstrtpclient.h:
12527 * gst/rtpmanager/gstrtpjitterbuffer.c:
12528 * gst/rtpmanager/gstrtpjitterbuffer.h:
12529 * gst/rtpmanager/gstrtpptdemux.c:
12530 * gst/rtpmanager/gstrtpptdemux.h:
12531 * gst/rtpmanager/gstrtpsession.c:
12532 * gst/rtpmanager/gstrtpsession.h:
12533 * gst/rtpmanager/gstrtpssrcdemux.c:
12534 * gst/rtpmanager/gstrtpssrcdemux.h:
12535 Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12536 registers a GType that's different than the GstRTPFoo types that
12537 farsight registers (luckily GType names are case sensitive). Should
12538 finally fix #430664.
12540 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
12543 * win32/common/config.h:
12544 * win32/common/config.h.in:
12545 Automatically generate win32/common/config.h via configure (this
12546 ensures the win32 version of config.h is up-to-date when a release
12547 is made, #433373). config.h.in file might need some more work.
12549 2007-08-22 Tim-Philipp Müller <tim at centricular dot net>
12551 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
12554 * gst/festival/Makefile.am:
12555 * gst/festival/gstfestival.c:
12556 Port festival plugin to GStreamer-0.10 (#461377).
12558 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
12560 * ext/faad/gstfaad.c: (gst_faad_chain):
12561 Don't unref the buffer when it was clipped.
12563 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
12565 * ext/faad/gstfaad.c: (gst_faad_chain):
12566 Don't unref the buffer when it was clipped.
12568 2007-08-22 Julien MOUTTE <julien@moutte.net>
12570 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12571 (gst_flv_demux_pull_tag):
12572 * gst/flv/gstflvdemux.h:
12573 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12574 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12575 (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12576 metadata tags like ASF does. Fluendo muxer supports this and
12577 Flash players can support it as well this way.
12579 2007-08-22 Julien MOUTTE <julien@moutte.net>
12581 * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12582 * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12583 (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12584 (gst_flv_parse_tag_video): Make sure we don't try filling up the
12585 index if no times object was parsed. Fix the way we decide to push
12586 tags and emit no-more-pads. Fix some printf typing in debugging.
12588 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12590 * gst/rtpmanager/gstrtpjitterbuffer.c:
12591 (gst_rtp_jitter_buffer_chain),
12592 (gst_rtp_jitter_buffer_set_property):
12593 When drop-on-latency is set but we have no latency configured, just push
12594 the buffer as fast as possible.
12595 Fix typo in comment.
12597 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12599 * gst/rtpmanager/rtpjitterbuffer.c:
12600 (rtp_jitter_buffer_get_ts_diff):
12601 * gst/rtpmanager/rtpjitterbuffer.h:
12602 Fix undefined overflow prone ts_diff handling.
12604 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
12606 * gst/modplug/gstmodplug.cc:
12607 Fix compiler warning.
12609 2007-08-21 Stefan Kost <ensonic@users.sf.net>
12611 * gst/modplug/gstmodplug.cc:
12612 Don't use NULL caps for srcpad is not yet connected.
12614 2007-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12617 * gst/mpegtsparse/Makefile.am:
12618 * gst/mpegtsparse/flutspatinfo.c:
12619 * gst/mpegtsparse/flutspatinfo.h:
12620 * gst/mpegtsparse/flutspmtinfo.c:
12621 * gst/mpegtsparse/flutspmtinfo.h:
12622 * gst/mpegtsparse/flutspmtstreaminfo.c:
12623 * gst/mpegtsparse/flutspmtstreaminfo.h:
12624 * gst/mpegtsparse/mpegtspacketizer.c:
12625 * gst/mpegtsparse/mpegtspacketizer.h:
12626 * gst/mpegtsparse/mpegtsparse.c:
12627 * gst/mpegtsparse/mpegtsparse.h:
12628 * gst/mpegtsparse/mpegtsparsemarshal.list:
12629 Add mpeg transport stream parser written by:
12630 Alessandro Decina. Includes a couple of files from the
12631 Fluendo transport stream demuxer that Fluendo have
12632 kindly allowed to be licenced under LGPL also.
12634 2007-08-20 Tim-Philipp Müller <tim at centricular dot net>
12636 Patch by: Bastien Nocera <hadess at hadess net>
12638 * ext/mythtv/gstmythtvsrc.c:
12639 Add examples for live mythtv:// URIs to docs (#468039).
12640 Also convert some tabs into spaces.
12642 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12644 * gst/filter/gstbpwsinc.c:
12645 * gst/filter/gstlpwsinc.c:
12646 Add small comparision with the chebyshev filters in the docs.
12648 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
12650 * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12652 * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12654 Also test everything in 32 bit float mode.
12656 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
12658 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12659 (bpwsinc_set_property), (bpwsinc_get_property):
12660 * gst/filter/gstbpwsinc.h:
12661 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12662 (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12663 (lpwsinc_get_property):
12664 * gst/filter/gstlpwsinc.h:
12665 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12666 Use generator macros for the process functions for the different
12667 sample types, add lower upper boundaries for the GObject properties
12668 so automatically generated UIs can use sliders and change frequency
12669 properties to floats to save a bit of memory, even ints would in
12670 theory be enough. Also rename frequency to cutoff for consistency
12672 * docs/plugins/gst-plugins-bad-plugins.args:
12673 * docs/plugins/gst-plugins-bad-plugins.signals:
12674 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12675 Regenerated for the above changes.
12677 2007-08-17 Stefan Kost <ensonic@users.sf.net>
12679 * ext/amrwb/gstamrwbparse.c:
12680 Don't leak the adapter.
12682 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12684 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12685 (gst_bpwsinc_init), (process_32), (process_64),
12686 (bpwsinc_build_kernel), (bpwsinc_push_residue),
12687 (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12688 (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12689 * gst/filter/gstbpwsinc.h:
12690 Implement latency query and only forward those samples downstream
12691 that actually contain the data we want, i.e. drop kernel_length/2
12692 in the beginning and append kernel_length/2 (created by convolving
12693 the filter kernel with zeroes) to the end.
12695 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12696 Adjust the unit test for this slightly changed behaviour.
12698 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12699 Reset residue length only when actually creating a residue.
12701 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12703 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12704 Override the preroll vmethod instead of overriding the render method
12707 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12709 * gst/rtpmanager/gstrtpjitterbuffer.c:
12710 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12711 (gst_rtp_jitter_buffer_loop):
12713 Convert some DEBUG into WARNINGs.
12714 Pause task when flushing.
12716 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12717 (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12718 Use system clock for RTCP session management timeouts.
12720 * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12721 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12722 Release the session lock when emiting signals.
12724 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
12726 * ext/faad/gstfaad.c: (gst_faad_setcaps),
12727 (gst_faad_chanpos_to_gst):
12728 Add some debug info.
12730 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
12732 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12733 (gst_lpwsinc_init), (process_32), (process_64),
12734 (lpwsinc_build_kernel), (lpwsinc_push_residue),
12735 (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12736 (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12737 * gst/filter/gstlpwsinc.h:
12738 Implement latency query and only forward those samples downstream
12739 that actually contain the data we want, i.e. drop kernel_length/2
12740 in the beginning and append kernel_length/2 (created by convolving
12741 the filter kernel with zeroes) to the end.
12742 * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12743 Adjust the unit test for this slightly changed behaviour.
12745 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12747 * ext/ladspa/gstladspa.c:
12748 Don't leak like hell.
12750 2007-08-16 Stefan Kost <ensonic@users.sf.net>
12752 * tests/check/Makefile.am:
12753 * tests/check/generic/.cvsignore:
12754 * tests/check/generic/states.c:
12755 Add generic state-change test suite to help to fi leaks.
12757 2007-08-15 Stefan Kost <ensonic@users.sf.net>
12759 * ext/timidity/gstwildmidi.c:
12760 * ext/timidity/gstwildmidi.h:
12761 Look harder for a config. Based on patch by Hans de Goede.
12764 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12766 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12769 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12771 * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12772 (gst_app_sink_class_init), (gst_app_sink_dispose),
12773 (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12774 (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12775 (gst_app_sink_render), (gst_app_sink_get_caps),
12776 (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12777 (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12778 * gst-libs/gst/app/gstappsink.h:
12779 Make love to appsink.
12780 Make it support pulling of the preroll buffer.
12781 Add docs and debug statements.
12782 Fix some races wrt to EOS handling and stopping.
12784 Implement FLUSHING.
12785 API: gst_app_sink_pull_preroll()
12787 2007-08-14 Wim Taymans <wim.taymans@gmail.com>
12789 * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12790 (gst_flv_demux_get_index):
12791 Fix locking and refcounting on the index.
12793 2007-08-14 Julien MOUTTE <julien@moutte.net>
12795 * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12796 (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12797 (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12798 (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12799 (gst_flv_demux_src_event), (gst_flv_demux_query),
12800 (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12801 (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12802 (gst_flv_demux_class_init): First method for seeking in pull
12803 mode using the index built step by step or coming from metadata.
12804 * gst/flv/gstflvdemux.h:
12805 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12806 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12807 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12808 more metadata types and keyframes index.
12810 2007-08-13 Sebastian Dröge <slomo@circular-chaos.org>
12812 * docs/plugins/Makefile.am:
12813 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12814 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12815 * docs/plugins/gst-plugins-bad-plugins.args:
12816 * docs/plugins/gst-plugins-bad-plugins.signals:
12817 * docs/plugins/inspect/plugin-bz2.xml:
12818 * docs/plugins/inspect/plugin-cdxaparse.xml:
12819 * docs/plugins/inspect/plugin-dtsdec.xml:
12820 * docs/plugins/inspect/plugin-faac.xml:
12821 * docs/plugins/inspect/plugin-faad.xml:
12822 * docs/plugins/inspect/plugin-filter.xml:
12823 * docs/plugins/inspect/plugin-freeze.xml:
12824 * docs/plugins/inspect/plugin-gsm.xml:
12825 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12826 * docs/plugins/inspect/plugin-h264parse.xml:
12827 * docs/plugins/inspect/plugin-modplug.xml:
12828 * docs/plugins/inspect/plugin-mpeg2enc.xml:
12829 * docs/plugins/inspect/plugin-musepack.xml:
12830 * docs/plugins/inspect/plugin-musicbrainz.xml:
12831 * docs/plugins/inspect/plugin-nsfdec.xml:
12832 * docs/plugins/inspect/plugin-replaygain.xml:
12833 * docs/plugins/inspect/plugin-soundtouch.xml:
12834 * docs/plugins/inspect/plugin-spcdec.xml:
12835 * docs/plugins/inspect/plugin-spectrum.xml:
12836 * docs/plugins/inspect/plugin-speed.xml:
12837 * docs/plugins/inspect/plugin-tta.xml:
12838 * docs/plugins/inspect/plugin-videosignal.xml:
12839 * docs/plugins/inspect/plugin-xingheader.xml:
12840 * docs/plugins/inspect/plugin-xvid.xml:
12841 * gst/filter/gstbpwsinc.c:
12842 * gst/filter/gstbpwsinc.h:
12843 * gst/filter/gstlpwsinc.c:
12844 * gst/filter/gstlpwsinc.h:
12845 Add docs for lpwsinc and bpwsinc and integrate them
12846 into the build system. While doing that also update
12847 all other docs via make update in docs/plugins.
12849 2007-08-13 Stefan Kost <ensonic@users.sf.net>
12851 * gst/rtpmanager/rtpjitterbuffer.c:
12854 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12856 * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12857 Make one test constraint a bit stricter.
12859 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12861 * tests/check/Makefile.am:
12862 * tests/check/elements/.cvsignore:
12863 * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12864 (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12865 Add unit tests for bpwsinc, testing fundamental functionality again.
12867 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12869 * tests/check/Makefile.am:
12870 * tests/check/elements/.cvsignore:
12871 * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12872 (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12873 Add unit tests for lpwsinc, testing fundamental functionality.
12875 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12877 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12878 * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12879 Improve debugging a bit.
12881 2007-08-12 Sebastian Dröge <slomo@circular-chaos.org>
12883 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12885 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12887 Reset the residue in BaseTransform::start to get a clean residue
12890 2007-08-11 Sebastian Dröge <slomo@circular-chaos.org>
12892 * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12893 * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12894 Fix processing with buffer sizes that are smaller than the filter
12897 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
12899 * gst/rtpmanager/Makefile.am:
12900 * gst/rtpmanager/async_jitter_queue.c:
12901 * gst/rtpmanager/async_jitter_queue.h:
12902 * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12903 (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12904 (rtp_jitter_buffer_new), (compare_seqnum),
12905 (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12906 (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12907 (rtp_jitter_buffer_get_ts_diff):
12908 * gst/rtpmanager/rtpjitterbuffer.h:
12909 Remove complicated async queue and replace with more simple jitterbuffer
12910 code while also fixing some bugs.
12912 * gst/rtpmanager/gstrtpbin-marshal.list:
12913 * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12914 (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12915 (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12917 * gst/rtpmanager/gstrtpbin.h:
12918 * gst/rtpmanager/gstrtpjitterbuffer.c:
12919 (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12920 (gst_jitter_buffer_sink_parse_caps),
12921 (gst_rtp_jitter_buffer_flush_start),
12922 (gst_rtp_jitter_buffer_flush_stop),
12923 (gst_rtp_jitter_buffer_change_state),
12924 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12925 (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12926 * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12927 (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12928 (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12929 (gst_rtp_session_init):
12930 * gst/rtpmanager/gstrtpsession.h:
12931 * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12932 Use new jitterbuffer code.
12933 Expose some new signals in preparation for handling EOS.
12935 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12937 * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12938 Fix a segfault with more than one channel and don't rebuild
12939 the kernel & residue with every buffer.
12941 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12943 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12944 (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12945 (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12946 (bpwsinc_get_property):
12947 * gst/filter/gstbpwsinc.h:
12948 Add support for a bandreject mode and allow specifying the window
12949 function that should be used.
12950 * gst/filter/gstlpwsinc.c:
12951 And another small formatting fix.
12953 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12955 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12956 (gst_bpwsinc_init), (process_32), (process_64),
12957 (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12958 (bpwsinc_transform), (bpwsinc_set_property),
12959 (bpwsinc_get_property):
12960 * gst/filter/gstbpwsinc.h:
12961 Apply the same changes to the bandpass filter:
12962 - Support double input
12963 - Fix processing for input with >1 channels
12964 - Specify frequency in Hz
12965 - Specify actual filter kernel length
12966 - Use transform instead of transform_ip as we're working
12967 out of place anyway
12968 - Factor out filter kernel generation and update the filter
12969 kernel when the properties are set
12970 Fix bandpass filter kernel generation to actually generate
12971 a bandpass filter by creating a highpass instead of a second
12973 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12974 Small formatting fix.
12976 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12978 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12979 (gst_lpwsinc_init), (process_32), (process_64),
12980 (lpwsinc_build_kernel), (lpwsinc_set_property),
12981 (lpwsinc_get_property):
12982 * gst/filter/gstlpwsinc.h:
12983 Specify the actual filter length instead of a weird
12984 2N+1. Setting the property will round to the next odd number.
12985 Also remove now obsolete FIXMEs.
12987 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
12989 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12990 (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12991 (lpwsinc_build_kernel), (lpwsinc_set_property),
12992 (lpwsinc_get_property):
12993 * gst/filter/gstlpwsinc.h:
12994 Allow choosing between hamming and blackman window. The blackman
12995 window provides a better stopband attenuation but a bit slower
12998 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13000 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13001 (gst_lpwsinc_class_init), (process_32), (process_64),
13002 (lpwsinc_build_kernel), (lpwsinc_set_property),
13003 (lpwsinc_get_property):
13004 * gst/filter/gstlpwsinc.h:
13005 Add a highpass mode.
13007 2007-08-10 Sebastian Dröge <slomo@circular-chaos.org>
13009 * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13010 (lpwsinc_build_kernel):
13011 Fix processing if the input has more than one channel.
13013 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13015 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13016 (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13017 (bpwsinc_set_property), (bpwsinc_get_property):
13018 "this" is a C++ keyword, use "self" instead.
13019 Add TODOs and FIXMEs and remove two wrong FIXMEs.
13020 * gst/filter/gstlpwsinc.c:
13021 Add FIXMEs and a new TODO.
13023 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13025 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13026 (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13027 (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13028 (lpwsinc_get_unit_size), (lpwsinc_transform),
13029 (lpwsinc_set_property), (lpwsinc_get_property):
13030 * gst/filter/gstlpwsinc.h:
13031 Add double support, replace "this" with "self" as the former
13033 Implement the frequency property in Hz instead of fraction
13034 of sampling frequency.
13035 Remove some unecessary FIXMEs and add some TODOs, add some
13036 required locking and refactor the kernel generation into a
13037 separate function that is also called when the properties
13039 And use BaseTransform::transform instead of transform_ip
13040 as the convolution is done out of place anyway. Should
13041 be done in place later.
13043 2007-08-09 Sebastian Dröge <slomo@circular-chaos.org>
13046 * gst/stereo/Makefile.am:
13047 * gst/stereo/gststereo.c: (gst_stereo_base_init),
13048 (gst_stereo_class_init), (gst_stereo_init),
13049 (gst_stereo_transform_ip), (gst_stereo_set_property),
13050 (gst_stereo_get_property):
13051 * gst/stereo/gststereo.h:
13052 Port the stereo element to GStreamer 0.10.
13054 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13056 submitted by: Raphael Higino <phhigino@gmail.com>
13060 Added Portuguese (Brazilian) translation.
13062 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
13066 Updated translations.
13068 2007-08-08 Sebastian Dröge <slomo@circular-chaos.org>
13070 * gst/filter/Makefile.am:
13071 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13072 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13073 (gst_bpwsinc_init), (bpwsinc_setup):
13074 * gst/filter/gstbpwsinc.h:
13075 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13076 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13077 (gst_lpwsinc_init), (lpwsinc_setup):
13078 * gst/filter/gstlpwsinc.h:
13079 Use GstAudioFilter as base class and don't leak the memory
13080 of the filter kernel and residue.
13082 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
13084 Patch by: Josep Torra Valles <josep@fluendo.com>
13086 * docs/plugins/gst-plugins-bad-plugins.args:
13087 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13088 (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13089 * ext/libmms/gstmms.h:
13090 Add connection speed property to libmms. Fixes #464678.
13092 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
13094 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13095 (gst_real_video_dec_activate_push), (open_library),
13096 (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13097 * gst/real/gstrealvideodec.h:
13098 Remove some old unused vars.
13100 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
13102 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13105 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13107 Remove fragment and timestamp correction code from the decoder to make
13108 the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13110 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
13112 * po/POTFILES.skip:
13113 Add POTFILES.skip with list of source files that aren't disted at the
13114 moment but contain translatable strings. Should hopefully pacify
13115 broken tools and make it clearer that these files are left out
13116 intentionally (#461601 and others).
13118 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
13120 Patch by: Ian Munro <imunro at netspace net au>
13122 * gst/bayer/gstbayer2rgb.c:
13123 Include our own "_stdint.h" instead of <stdint.h> (which may not
13126 * gst/speed/gstspeed.h:
13127 Native HP-UX compiler dosn't seem to like enum typedefs before the
13128 actual enum was defined.
13130 * gst/vmnc/vmncdec.c:
13131 Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13133 2007-07-26 Edward Hervey <bilboed@bilboed.com>
13135 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13136 Use the proper context variable when setting the password !
13137 LOG => WARNING for errors.
13138 Give proper path when opening the codec (needs a '/' at the end).
13140 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13142 * gst/real/Makefile.am:
13143 And dist the new header file too.
13145 2007-07-25 Tim-Philipp Müller <tim at centricular dot net>
13147 * gst/real/gstreal.h:
13148 Add missing header file.
13150 2007-07-25 Julien MOUTTE <julien@moutte.net>
13152 (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13153 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13154 (gst_flv_demux_init):
13155 * gst/flv/gstflvdemux.h:
13156 * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13157 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13158 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13159 (gst_flv_parse_header):
13160 * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13161 reusable, more safety checks.
13163 2007-07-25 Stefan Kost <ensonic@users.sf.net>
13165 * ext/timidity/gsttimidity.c: (gst_timidity_init),
13166 (gst_timidity_change_state), (plugin_init):
13167 * ext/timidity/gsttimidity.h:
13168 Don't initialize timidity in plugin_init for similar reason as below.
13170 2007-07-24 Stefan Kost <ensonic@users.sf.net>
13172 * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13173 (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13174 * ext/timidity/gstwildmidi.h:
13175 Don't initialize wildmidi in plugin_init as it also setups audio
13176 filters which is slow.
13178 2007-07-24 Hans de Goede <j.w.r.degoede@hhs.nl>
13180 reviewed by: Edward Hervey <bilboed@bilboed.com>
13182 * gst/real/gstreal.c: (plugin_init):
13183 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13184 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13185 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13186 * gst/real/gstrealvideodec.c: (open_library),
13187 (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13188 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13189 * gst/real/gstrealvideodec.h:
13190 Improved search algorithm for location of real .so files.
13193 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
13196 * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13197 Use the new buffer clipping function from gstaudio here and
13198 require gst-plugins-base CVS.
13200 2007-07-23 Stefan Kost <ensonic@users.sf.net>
13203 Sync liboil check with plugins-base.
13205 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13207 * gst/equalizer/gstiirequalizer.c:
13208 (gst_iir_equalizer_band_set_property),
13209 (gst_iir_equalizer_child_proxy_get_child_by_index),
13210 (gst_iir_equalizer_child_proxy_get_children_count),
13211 (gst_iir_equalizer_child_proxy_interface_init),
13212 (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13213 (gst_iir_equalizer_compute_frequencies):
13214 * gst/equalizer/gstiirequalizer10bands.c:
13215 (gst_iir_equalizer_10bands_class_init):
13216 * gst/equalizer/gstiirequalizer3bands.c:
13217 (gst_iir_equalizer_3bands_class_init):
13218 * gst/equalizer/gstiirequalizernbands.c:
13219 Better algorith for the center frequencies. Subtract band filters from
13220 input for negative gains. Rework the gain mapping.
13222 2007-07-20 Stefan Kost <ensonic@users.sf.net>
13224 * ext/dirac/Makefile.am:
13225 Also include stdlib here.
13227 2007-07-19 Jan Schmidt <thaytan@noraisin.net>
13229 * tests/check/elements/.cvsignore:
13230 Fix the buildbot with the cvsignore it wants.
13232 2007-07-19 Julien MOUTTE <julien@moutte.net>
13235 * gst/flv/Makefile.am:
13236 * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13237 (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13238 (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13239 (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13240 (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13241 (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13242 (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13243 (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13244 (gst_flv_demux_init), (plugin_init):
13245 * gst/flv/gstflvdemux.h:
13246 * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13247 (gst_flv_demux_query_types), (gst_flv_demux_query),
13248 (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13249 (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13250 (gst_flv_parse_tag_type), (gst_flv_parse_header):
13251 * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13252 It does not do seeking yet, it supports pull and push mode so YES
13253 you can use it to play youtube videos directly from an HTTP uri.
13254 Not so much testing done yet but it parses metadata, reply to
13255 duration queries, etc...
13257 2007-07-19 Stefan Kost <ensonic@users.sf.net>
13259 * tests/check/Makefile.am:
13260 * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13262 Add typefind test for midi.
13264 2007-07-18 Michael Smith <msmith@fluendo.com>
13266 * ext/soundtouch/gstpitch.cc:
13267 If we receive a new segment event, don't try to push buffers out
13268 in response (without first sending it on!).
13269 Instead, flush internal buffers on receiving flush events.
13270 Fixes playback after seeking.
13272 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13274 * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13275 (gst_bayer2rgb_reset):
13276 Add basic docs. Use glibs mem routines.
13278 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13280 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13281 Add example to the docs. Fix buffer-offset-end and add some debug.
13283 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13285 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13286 (gst_jack_ring_buffer_acquire):
13287 Add stdlib include here too.
13289 2007-07-18 Stefan Kost <ensonic@users.sf.net>
13291 * examples/app/appsrc_ex.c:
13292 * examples/switch/switcher.c:
13293 * ext/neon/gstneonhttpsrc.c:
13294 * ext/timidity/gstwildmidi.c:
13295 * ext/x264/gstx264enc.c:
13296 * gst/mve/mveaudioenc.c: (mve_compress_audio):
13297 * gst/rtpmanager/gstrtpclient.c:
13298 * gst/rtpmanager/gstrtpjitterbuffer.c:
13299 * gst/spectrum/demo-audiotest.c:
13300 * gst/spectrum/demo-osssrc.c:
13301 * sys/dvb/gstdvbsrc.c:
13302 Add stdlib include (free, atoi, exit).
13304 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
13306 * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13307 Fix buffer clipping to correctly clip to the segment stop.
13309 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
13311 Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13313 * gst/modplug/gstmodplug.cc:
13314 add several missing supported mime-types to the modplug plugin.
13317 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13320 * tests/Makefile.am:
13321 Remove bogus check for libcheck, since we check for
13322 gstreamer-check and it pulls in the required info from there, and we
13323 weren't actually _using_ the information for libcheck ourselves
13326 2007-07-12 Stefan Kost <ensonic@users.sf.net>
13329 Use pkg-config to locate check.
13331 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
13333 * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13334 * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13335 Fix build against core CVS.
13337 2007-07-09 Stefan Kost <ensonic@users.sf.net>
13340 Sync with changes in -ugly.
13342 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
13345 Add download location of libamrwb.
13347 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
13349 * docs/plugins/inspect/plugin-amrwb.xml:
13350 * docs/plugins/inspect/plugin-equalizer.xml:
13351 * docs/plugins/inspect/plugin-multifile.xml:
13352 * docs/plugins/inspect/plugin-timidity.xml:
13353 * docs/plugins/inspect/plugin-wildmidi.xml:
13354 Add missing inspect files. Fixes build (#454313).
13356 * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13357 Scream a bit louder when initialisation fails.
13360 * gst-libs/ext/.cvsignore:
13363 2007-07-05 Tim-Philipp Müller <tim at centricular dot net>
13365 * ext/ivorbis/Makefile.am:
13366 Dist header files. Fixes #454078.
13368 2007-07-05 Stefan Kost <ensonic@users.sf.net>
13370 * docs/plugins/Makefile.am:
13371 Simplify --extra-dir as gtkdoc scans recursively.
13373 * ext/amrwb/gstamrwbenc.c:
13376 2007-07-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13378 * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13379 ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13380 ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13381 gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13382 gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13383 gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13384 * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13385 Removed property "device". Added properties "adapter" and "frontend".
13387 Rename freq property to frequency.
13389 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
13391 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13392 Fix property descriptions.
13394 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13396 * docs/plugins/Makefile.am:
13397 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13398 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13399 * ext/amrwb/gstamrwbdec.c:
13400 * ext/amrwb/gstamrwbenc.c:
13401 * ext/amrwb/gstamrwbparse.c:
13402 Also document AMR-WB elements.
13404 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13406 * docs/plugins/Makefile.am:
13407 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13408 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13409 * docs/plugins/gst-plugins-bad-plugins.args:
13410 Cleanup the section file so that -unused is empty again (and useful to
13411 spot new docs). Add not yet added docs to sgml file. Add more header
13412 to Makefile.am to make them introspectable.
13414 * docs/plugins/inspect/plugin-bz2.xml:
13415 * docs/plugins/inspect/plugin-cdxaparse.xml:
13416 * docs/plugins/inspect/plugin-dtsdec.xml:
13417 * docs/plugins/inspect/plugin-faac.xml:
13418 * docs/plugins/inspect/plugin-faad.xml:
13419 * docs/plugins/inspect/plugin-filter.xml:
13420 * docs/plugins/inspect/plugin-freeze.xml:
13421 * docs/plugins/inspect/plugin-gdp.xml:
13422 * docs/plugins/inspect/plugin-gsm.xml:
13423 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13424 * docs/plugins/inspect/plugin-h264parse.xml:
13425 * docs/plugins/inspect/plugin-modplug.xml:
13426 * docs/plugins/inspect/plugin-musicbrainz.xml:
13427 * docs/plugins/inspect/plugin-nsfdec.xml:
13428 * docs/plugins/inspect/plugin-replaygain.xml:
13429 * docs/plugins/inspect/plugin-spectrum.xml:
13430 * docs/plugins/inspect/plugin-speed.xml:
13431 * docs/plugins/inspect/plugin-tta.xml:
13432 * docs/plugins/inspect/plugin-videosignal.xml:
13433 * docs/plugins/inspect/plugin-xingheader.xml:
13434 * docs/plugins/inspect/plugin-xvid.xml:
13435 Update the doc blobs.
13437 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13439 * gst/multifile/Makefile.am:
13440 * gst/multifile/gstmultifile.c:
13441 * gst/multifile/gstmultifilesink.c:
13442 * gst/multifile/gstmultifilesink.h:
13443 * gst/multifile/gstmultifilesrc.c:
13444 * gst/multifile/gstmultifilesrc.h:
13445 Add .h files to be able to add it to the docs.
13447 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13449 * gst/modplug/gstmodplug.cc:
13450 Activate doc section.
13452 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13454 * ext/timidity/gsttimidity.c:
13455 * ext/timidity/gstwildmidi.c:
13456 * ext/timidity/gstwildmidi.h:
13457 Fix licence (both are GPL). Add element docs.
13459 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13461 * ext/musicbrainz/gsttrm.h:
13462 Fix _get_type signature.
13464 2007-07-03 Stefan Kost <ensonic@users.sf.net>
13466 * gst/replaygain/gstrgvolume.h:
13467 Fix GObject macros.
13469 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13471 * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13472 (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13473 (gst_dc1394_set_caps_framesize_range),
13474 (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13475 (gst_dc1394_framerate_frac_to_const),
13476 (gst_dc1394_open_cam_with_best_caps):
13477 Make a bunch of functions static, and move variable declarations
13478 to the start of blocks to avoid problems on older gcc.
13480 Make sure to unset value types.
13482 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13484 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13486 The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13487 With CVS of ffmpegcolorspace from plugins-base, I can now
13488 get 30 fps from the iSight.
13490 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13492 * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13493 Change a g_print to a GST_DEBUG message.
13495 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
13499 * ext/dc1394/Makefile.am:
13500 * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13501 (gst_dc1394_class_init), (gst_dc1394_init),
13502 (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13503 (gst_dc1394_get_property), (gst_dc1394_getcaps),
13504 (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13505 (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13506 (gst_dc1394_caps_set_format_vmode_caps),
13507 (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13508 (gst_dc1394_set_caps_framesize_range),
13509 (gst_dc1394_caps_set_framerate_list),
13510 (gst_dc1394_framerate_const_to_frac),
13511 (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13512 (gst_dc1394_framerate_frac_to_const),
13513 (gst_dc1394_open_cam_with_best_caps),
13514 (gst_dc1394_change_camera_transmission), (plugin_init):
13515 * ext/dc1394/gstdc1394.h:
13516 Commit new dc1394src element.
13517 Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13518 Patch By: Eric Jonas < jonas at mit dot edu >
13521 2007-06-28 Wim Taymans <wim@fluendo.com>
13523 * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13524 Register new property as well.
13526 2007-06-28 Wim Taymans <wim@fluendo.com>
13528 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13529 (gst_video_detect_set_property), (gst_video_detect_get_property):
13530 * gst/videosignal/gstvideodetect.h:
13531 Add property to adjust the center, sensitivity is now the distance from
13534 2007-06-27 Wim Taymans <wim@fluendo.com>
13536 * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13537 (gst_video_detect_set_property), (gst_video_detect_get_property),
13538 (gst_video_detect_class_init):
13539 * gst/videosignal/gstvideodetect.h:
13540 * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13541 (gst_video_mark_420), (gst_video_mark_set_property),
13542 (gst_video_mark_get_property), (gst_video_mark_class_init):
13543 * gst/videosignal/gstvideomark.h:
13544 Add left and bottom offset properties to control the position of the
13547 2007-06-25 Stefan Kost <ensonic@users.sf.net>
13549 * docs/plugins/gst-plugins-bad-plugins.args:
13550 * docs/plugins/inspect/plugin-alsaspdif.xml:
13551 * docs/plugins/inspect/plugin-bz2.xml:
13552 * docs/plugins/inspect/plugin-cdxaparse.xml:
13553 * docs/plugins/inspect/plugin-dtsdec.xml:
13554 * docs/plugins/inspect/plugin-faac.xml:
13555 * docs/plugins/inspect/plugin-faad.xml:
13556 * docs/plugins/inspect/plugin-filter.xml:
13557 * docs/plugins/inspect/plugin-freeze.xml:
13558 * docs/plugins/inspect/plugin-gdp.xml:
13559 * docs/plugins/inspect/plugin-glimagesink.xml:
13560 * docs/plugins/inspect/plugin-gsm.xml:
13561 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13562 * docs/plugins/inspect/plugin-h264parse.xml:
13563 * docs/plugins/inspect/plugin-jack.xml:
13564 * docs/plugins/inspect/plugin-mms.xml:
13565 * docs/plugins/inspect/plugin-modplug.xml:
13566 * docs/plugins/inspect/plugin-musicbrainz.xml:
13567 * docs/plugins/inspect/plugin-neon.xml:
13568 * docs/plugins/inspect/plugin-nsfdec.xml:
13569 * docs/plugins/inspect/plugin-replaygain.xml:
13570 * docs/plugins/inspect/plugin-sdl.xml:
13571 * docs/plugins/inspect/plugin-spectrum.xml:
13572 * docs/plugins/inspect/plugin-speed.xml:
13573 * docs/plugins/inspect/plugin-tta.xml:
13574 * docs/plugins/inspect/plugin-videosignal.xml:
13575 * docs/plugins/inspect/plugin-xingheader.xml:
13576 * docs/plugins/inspect/plugin-xvid.xml:
13577 Update docs with caps info.
13579 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
13581 * gconf/.cvsignore:
13582 * gconf/Makefile.am:
13583 * gconf/gstreamer.schemas.in:
13584 Remove dysfunctional directory (this stuff is in -good).
13586 * ext/sndfile/gstsf.c: (plugin_init):
13587 * sys/dvb/gstdvbsrc.c: (plugin_init):
13588 Add i18n bindtextdomain stuff.
13590 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13592 Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13595 Add more source files with translatable strings (fixes #450605).
13597 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13599 Contributed by: Wenzheng Hu <db_lobster@163.com>
13603 Added Chinese (simplified) translation.
13605 2007-06-22 Tim-Philipp Müller <tim at centricular dot net>
13607 Patch by: Jens Granseuer <jensgr at gmx net>
13609 * gst/equalizer/gstiirequalizer.c:
13610 * gst/equalizer/gstiirequalizer10bands.c:
13611 * gst/equalizer/gstiirequalizer3bands.c:
13612 * gst/equalizer/gstiirequalizernbands.c:
13613 * gst/rtpmanager/async_jitter_queue.c:
13614 (async_jitter_queue_push_sorted):
13615 * gst/rtpmanager/gstrtpjitterbuffer.c:
13616 (gst_rtp_jitter_buffer_chain):
13617 * gst/switch/gstswitch.c: (gst_switch_chain):
13618 Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13621 2007-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13623 * examples/switch/switcher.c (my_bus_callback, switch_timer,
13624 last_message_received, main):
13625 * gst/switch/gstswitch.c (gst_switch_release_pad,
13626 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13627 gst_switch_set_property, gst_switch_get_property,
13628 gst_switch_get_linked_pad, gst_switch_getcaps,
13629 gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13630 * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13631 GST_SWITCH_UNLOCK):
13632 Add an extra lock to protect against certain variables instead of
13633 using the object lock. Fix case where caps are different in the
13634 sink pads causes deadlock. Update example to use different caps
13637 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
13640 Updating all the maintainers files
13642 2007-06-22 Edward Hervey <edward@fluendo.com>
13644 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13645 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13646 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13647 * ext/audioresample/gstaudioresample.c:
13648 * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13649 * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13650 * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13651 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13652 * ext/faac/gstfaac.c: (gst_faac_init):
13653 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13654 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13655 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13656 * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13657 * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13658 * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13659 * ext/spc/gstspc.c: (gst_spc_dec_init):
13660 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13661 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13662 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13663 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13664 * gst/chart/gstchart.c: (gst_chart_init):
13665 * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13666 * gst/festival/gstfestival.c: (gst_festival_init):
13667 * gst/freeze/gstfreeze.c: (gst_freeze_init):
13668 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13669 * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13670 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13671 * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13672 * gst/overlay/gstoverlay.c: (gst_overlay_init):
13673 * gst/passthrough/gstpassthrough.c: (passthrough_init):
13674 * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13675 * gst/smooth/gstsmooth.c: (gst_smooth_init):
13676 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13677 * gst/speed/gstspeed.c: (speed_init):
13678 * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13679 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13680 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13681 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13682 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13685 2007-06-21 Tim-Philipp Müller <tim at centricular dot net>
13689 Re-enable VCD source and fix up release notes.
13691 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13693 * gst/equalizer/gstiirequalizer.c:
13694 Document parameter mapping.
13696 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13698 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13699 (gst_spectrum_transform_ip):
13700 Fix leaking buffers.
13702 * tests/check/Makefile.am:
13703 * tests/check/elements/spectrum.c: (setup_spectrum),
13704 (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13705 Add simple test for spectrum element.
13707 2007-06-20 Stefan Kost <ensonic@users.sf.net>
13709 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13710 (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13711 (gst_amrwbdec_event), (gst_amrwbdec_chain),
13712 (gst_amrwbdec_state_change):
13713 * ext/amrwb/gstamrwbdec.h:
13714 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13715 (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13716 Add newsegment and discont handling. Some code cleanups. Don't leak
13717 the adapter, unref it in a new finalize method instead. Sync the
13718 parser with the amr-nb changes.
13720 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13725 * gst-plugins-bad.doap:
13726 Add 0.10.5 to the doap file.
13728 === release 0.10.5 ===
13730 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13733 releasing 0.10.5, "Expedition to Lake Pahoe"
13735 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
13737 * win32/vs6/gst_plugins_bad.dsw:
13738 * win32/vs6/libdshowsrcwrapper.dsp:
13739 * win32/vs6/libgstdshow.dsp:
13740 * win32/vs6/libgstmpegvideoparse.dsp:
13741 * win32/vs6/libgstneon.dsp:
13742 Convert line endings to CRLF and mark as binary files.
13744 2007-06-13 Wim Taymans <wim@fluendo.com>
13747 Disable VCD build because we're frozen..
13749 2007-06-13 Wim Taymans <wim@fluendo.com>
13753 * sys/vcd/Makefile.am:
13754 * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13755 (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13756 (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13757 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13758 (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13759 (gst_vcdsrc_uri_set_uri):
13760 * sys/vcd/vcdsrc.h:
13763 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
13766 Add megvideoparse, libdshow and dshowsrcwrapper to win32
13768 * win32/vs6/gst_plugins_bad.dsw:
13769 Remove qtdemux, directdraw, directsound and waveform project files
13770 from the workspace as they have been moved to -good.
13772 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13775 Remove qtdemux from the translation list.
13777 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13780 * docs/plugins/Makefile.am:
13781 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13782 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13783 * docs/plugins/inspect/plugin-osxvideo.xml:
13784 * docs/plugins/inspect/plugin-videocrop.xml:
13785 * gst-plugins-bad.spec.in:
13786 * gst/videocrop/Makefile.am:
13787 * gst/videocrop/gstvideocrop.c:
13788 * gst/videocrop/gstvideocrop.h:
13789 * gst/videocrop/videocrop.vcproj:
13791 * sys/osxvideo/Makefile.am:
13792 * sys/osxvideo/cocoawindow.h:
13793 * sys/osxvideo/cocoawindow.m:
13794 * sys/osxvideo/osxvideosink.h:
13795 * sys/osxvideo/osxvideosink.m:
13796 * tests/check/Makefile.am:
13797 * tests/check/elements/videocrop.c:
13798 * tests/icles/Makefile.am:
13799 * tests/icles/videocrop-test.c:
13800 Move videocrop and osxvideo to -good.
13802 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13805 * docs/plugins/Makefile.am:
13806 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13807 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13808 * gst/qtdemux/Makefile.am:
13809 * gst/qtdemux/gstrtpxqtdepay.c:
13810 * gst/qtdemux/gstrtpxqtdepay.h:
13811 * gst/qtdemux/qtdemux.c:
13812 * gst/qtdemux/qtdemux.h:
13813 * gst/qtdemux/qtdemux.vcproj:
13814 * gst/qtdemux/qtdemux_dump.c:
13815 * gst/qtdemux/qtdemux_dump.h:
13816 * gst/qtdemux/qtdemux_fourcc.h:
13817 * gst/qtdemux/qtdemux_types.c:
13818 * gst/qtdemux/qtdemux_types.h:
13819 * gst/qtdemux/qtpalette.h:
13820 * gst/qtdemux/quicktime.c:
13822 * win32/vs6/libgstqtdemux.dsp:
13823 Move qtdemux to -good.
13825 * gst-plugins-bad.spec.in:
13826 Update spec file to reflect wavpack & qtdemux moving to -good.
13828 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
13830 * docs/plugins/Makefile.am:
13831 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13832 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13833 * docs/plugins/inspect/plugin-waveform.xml:
13834 * sys/waveform/gstwaveformplugin.c:
13835 * sys/waveform/gstwaveformsink.c:
13836 * sys/waveform/gstwaveformsink.h:
13838 * win32/vs6/libgstwaveform.dsp:
13839 Remove the waveform plugin now that it is in -good.
13841 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13844 * docs/plugins/Makefile.am:
13845 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13846 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13847 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13848 * docs/plugins/inspect/plugin-wavpack.xml:
13850 * ext/wavpack/Makefile.am:
13851 * ext/wavpack/gstwavpack.c:
13852 * ext/wavpack/gstwavpackcommon.c:
13853 * ext/wavpack/gstwavpackcommon.h:
13854 * ext/wavpack/gstwavpackdec.c:
13855 * ext/wavpack/gstwavpackdec.h:
13856 * ext/wavpack/gstwavpackenc.c:
13857 * ext/wavpack/gstwavpackenc.h:
13858 * ext/wavpack/gstwavpackparse.c:
13859 * ext/wavpack/gstwavpackparse.h:
13860 * ext/wavpack/gstwavpackstreamreader.c:
13861 * ext/wavpack/gstwavpackstreamreader.h:
13862 * ext/wavpack/md5.c:
13863 * ext/wavpack/md5.h:
13864 * tests/check/Makefile.am:
13865 * tests/check/elements/wavpackdec.c:
13866 * tests/check/elements/wavpackenc.c:
13867 * tests/check/elements/wavpackparse.c:
13868 Move wavpack to good.
13870 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13873 * docs/plugins/Makefile.am:
13874 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13875 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13876 * docs/plugins/gst-plugins-bad-plugins.args:
13877 * docs/plugins/inspect/plugin-directdraw.xml:
13878 * docs/plugins/inspect/plugin-directsound.xml:
13880 * sys/directdraw/Makefile.am:
13881 * sys/directdraw/gstdirectdrawplugin.c:
13882 * sys/directdraw/gstdirectdrawsink.c:
13883 * sys/directdraw/gstdirectdrawsink.h:
13884 * sys/directsound/Makefile.am:
13885 * sys/directsound/gstdirectsoundplugin.c:
13886 * sys/directsound/gstdirectsoundsink.c:
13887 * sys/directsound/gstdirectsoundsink.h:
13890 * win32/vs6/libgstdirectdraw.dsp:
13891 * win32/vs6/libgstdirectsound.dsp:
13892 * win32/vs7/libgstdirectdraw.vcproj:
13893 * win32/vs7/libgstdirectsound.vcproj:
13894 * win32/vs8/libgstdirectdraw.vcproj:
13895 * win32/vs8/libgstdirectsound.vcproj:
13896 Remove DirectDraw & DirectSound plugins, as they've moved to Good
13898 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13900 * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13901 * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13902 * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13903 When driving the pipeline, also post an error when we get a
13904 not-linked flow return from downstream.
13906 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
13908 * docs/plugins/gst-plugins-bad-plugins.args:
13909 * sys/directdraw/gstdirectdrawsink.c:
13910 (gst_directdraw_sink_class_init):
13911 Rename the keep-aspect-ratio property to force-aspect-ratio to make
13912 it consistent with xvimagesink and ximagesink.
13914 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
13916 * tests/icles/videocrop-test.c: (main):
13917 Default to xvimagesink instead of autovideosink while
13918 autovideosink/ghostpads/whatever don't handle the way we use it in
13919 the way we expect it to.
13921 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13924 Bump requirements to released versions of core and -base, and remove
13925 special-casing for equalizer and rtpmanager as it's not needed any
13928 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13930 * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13931 (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13932 Sprinkle in some XSync calls to avoid raciness with broken
13933 drivers (ATI) when re-using a single glimagesink.
13935 2007-06-06 Jan Schmidt <thaytan@mad.scientist.com>
13937 * gst/mpegvideoparse/mpegpacketiser.c:
13938 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13939 (mpeg_util_parse_picture_hdr):
13940 * gst/mpegvideoparse/mpegvideoparse.c:
13941 (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13942 Fix some silly bugs with calculating the guard sizes.
13943 Properly compare the old sequence header structure with the new one.
13944 Don't error out on an invalid sequence - just ignore it.
13946 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13948 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13949 Printf fix in debug statement; also print the right number there.
13951 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
13953 * ext/sdl/Makefile.am:
13954 * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13955 Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13956 (#444499); initialise variable to avoid false compiler warning.
13958 2007-06-01 Wim Taymans <wim@fluendo.com>
13960 * docs/plugins/Makefile.am:
13961 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13962 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13963 * docs/plugins/inspect/plugin-videosignal.xml:
13964 * gst/videosignal/Makefile.am:
13965 * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13966 (gst_video_mark_draw_box), (gst_video_mark_420),
13967 (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13968 (gst_video_mark_get_property), (gst_video_mark_base_init),
13969 (gst_video_mark_class_init), (gst_video_mark_init),
13970 (gst_video_mark_get_type):
13971 * gst/videosignal/gstvideomark.h:
13972 * gst/videosignal/gstvideosignal.c: (plugin_init):
13973 Add plugin to generate a pattern detectable by videodetect.
13975 2007-06-01 Tim-Philipp Müller <tim at centricular dot net>
13977 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13978 Don't leak buffer when returning an error.
13980 2007-06-01 Wim Taymans <wim@fluendo.com>
13982 Patch by René Stadler <mail at renestadler dot de>:
13984 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13985 (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13986 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13987 (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13988 (gst_neonhttp_src_set_location),
13989 (gst_neonhttp_src_send_request_and_redirect),
13990 (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13991 * ext/neon/gstneonhttpsrc.h:
13992 Deprecated "uri" property. Clean up property descriptions.
13993 Change default User-Agent to the slightly more descriptive
13994 "GStreamer neonhttpsrc".
13995 Various other small cleanups, mostly property related.
13997 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
13999 * ext/libmms/gstmms.h:
14000 No reason to use gpointers instead of typed pointes here as far as I
14003 * ext/mythtv/gstmythtvsrc.c:
14004 * ext/neon/gstneonhttpsrc.c:
14005 * gst/switch/gstswitch.c:
14006 Don't use gtk-doc magic markers for things that aren't meant to be
14007 parsed by gtk-doc. Makes gtk-doc complain a bit less.
14009 2007-05-30 Wim Taymans <wim@fluendo.com>
14012 * docs/plugins/Makefile.am:
14013 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14014 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14015 * docs/plugins/inspect/plugin-videosignal.xml:
14016 * gst/videosignal/Makefile.am:
14017 * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14018 (gst_video_analyse_post_message), (gst_video_analyse_420),
14019 (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14020 (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14021 (gst_video_analyse_class_init), (gst_video_analyse_init),
14022 (gst_video_analyse_get_type):
14023 * gst/videosignal/gstvideoanalyse.h:
14024 * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14025 (gst_video_detect_post_message),
14026 (gst_video_detect_calc_brightness), (gst_video_detect_420),
14027 (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14028 (gst_video_detect_get_property), (gst_video_detect_base_init),
14029 (gst_video_detect_class_init), (gst_video_detect_init),
14030 (gst_video_detect_get_type):
14031 * gst/videosignal/gstvideodetect.h:
14032 * gst/videosignal/gstvideosignal.c: (plugin_init):
14033 * gst/videosignal/gstvideosignal.h:
14034 Added videosignal plugin with two plugins to analyse video frames.
14035 Added videoanalyse to report about brightness and variance in video
14037 Added videodetect to detect predefined patterns in a video signal.
14039 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
14041 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14042 * docs/plugins/gst-plugins-bad-plugins.interfaces:
14043 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14044 * docs/plugins/gst-plugins-bad-plugins.signals:
14047 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
14049 * docs/plugins/gst-plugins-bad-plugins.args:
14050 * docs/plugins/gst-plugins-bad-plugins.signals:
14051 * docs/plugins/inspect/plugin-dtsdec.xml:
14052 * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14053 * docs/plugins/inspect/plugin-musepack.xml:
14054 * docs/plugins/inspect/plugin-rtpmanager.xml:
14055 * docs/plugins/inspect/plugin-sdl.xml:
14056 * docs/plugins/inspect/plugin-spcdec.xml:
14057 * docs/plugins/inspect/plugin-swfdec.xml:
14058 Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14059 hopefully that makes the build bots happy again.
14061 2007-05-28 Wim Taymans <wim@fluendo.com>
14063 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14064 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14065 * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14066 (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14067 (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14068 * gst/rtpmanager/gstrtpclient.c: (create_stream),
14069 (gst_rtp_client_request_new_pad):
14070 * gst/rtpmanager/gstrtpjitterbuffer.c:
14071 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14072 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14073 * gst/rtpmanager/gstrtpptdemux.c:
14074 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14075 (gst_rtp_session_request_new_pad):
14076 * gst/rtpmanager/gstrtpssrcdemux.c:
14077 Rename elements to avoid conflict with farsight elements with the same
14078 name. Fixes #430664.
14080 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
14082 Patch by: Vincent Torri <vtorri at univ-evry fr>
14084 * sys/directdraw/gstdirectdrawsink.c:
14085 (gst_directdraw_sink_buffer_alloc),
14086 (gst_directdraw_sink_show_frame),
14087 (gst_directdraw_sink_check_primary_surface),
14088 (gst_directdraw_sink_check_offscreen_surface),
14089 (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14090 (gst_directdraw_sink_surface_create):
14091 * sys/directdraw/gstdirectdrawsink.h:
14092 Fix more warnings when compiling with MingW (#439914).
14094 2007-05-24 Sebastian Moutte <sebastien@moutte.net>
14096 * docs/plugins/gst-plugins-bad-plugins.args:
14097 Remove directsoundsink property doc as this sink use the mixer
14099 * docs/plugins/gst-plugins-bad-plugins.interfaces:
14100 Add interfaces implemented by Windows sinks.
14101 * sys/directsound/gstdirectsoundsink.c:
14102 * sys/directsound/gstdirectsoundsink.h:
14103 Remove directsoundsink property and implement the mixer interface.
14104 * win32/vs6/gst_plugins_bad.dsw:
14105 * win32/vs6/libgstdirectsound.dsp:
14106 Update project files.
14107 * gst-libs/gst/dshow/gstdshow.cpp:
14108 * gst-libs/gst/dshow/gstdshow.h:
14109 * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14110 * gst-libs/gst/dshow/gstdshowfakesink.h:
14111 * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14112 * gst-libs/gst/dshow/gstdshowfakesrc.h:
14113 * gst-libs/gst/dshow/gstdshowinterface.cpp:
14114 * gst-libs/gst/dshow/gstdshowinterface.h:
14115 * win32/common/libgstdshow.def:
14116 * win32/vs6/libgstdshow.dsp:
14117 Add a new gst library which allow to create internal Direct Show
14118 graph (pipelines) to wrap Windows sources, decoders or encoders.
14119 It includes a DirectShow fake source and sink and utility functions.
14120 * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14121 * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14122 * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14123 * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14124 * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14125 * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14126 * win32/vs6/libdshowsrcwrapper.dsp:
14127 Add a new plugin to wrap DirectShow sources on Windows.
14128 It gets data from any webcam, dv cam, micro. We could add
14129 tv tunner card later.
14131 2007-05-23 Sebastian Dröge <slomo@circular-chaos.org>
14133 Patch by René Stadler <mail at renestadler dot de>:
14135 * ext/sdl/sdlvideosink.c:
14136 Separate the authors by newlines instead of nothing. Fixes #440774.
14138 2007-05-23 Wim Taymans <wim@fluendo.com>
14140 * docs/plugins/inspect/plugin-rtpmanager.xml:
14143 2007-05-23 Wim Taymans <wim@fluendo.com>
14145 * docs/plugins/Makefile.am:
14146 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14147 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14148 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14149 * gst/rtpmanager/gstrtpbin.h:
14150 * gst/rtpmanager/gstrtpclient.c:
14151 * gst/rtpmanager/gstrtpjitterbuffer.c:
14152 (gst_rtp_jitter_buffer_class_init),
14153 (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14154 * gst/rtpmanager/gstrtpjitterbuffer.h:
14155 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14156 (gst_rtp_pt_demux_clear_pt_map):
14157 * gst/rtpmanager/gstrtpptdemux.h:
14158 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14159 (rtcp_thread), (gst_rtp_session_clear_pt_map):
14160 * gst/rtpmanager/gstrtpsession.h:
14161 * gst/rtpmanager/gstrtpssrcdemux.c:
14162 (gst_rtp_ssrc_demux_class_init):
14164 Add clear-pt-map action signal where needed.
14166 2007-05-22 Stefan Kost <ensonic@users.sf.net>
14169 Depend on gstreamer-0.10.12.1.
14171 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14172 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14173 parent_class, gst_iir_equalizer_band_set_property,
14174 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14175 gst_iir_equalizer_child_proxy_get_child_by_index,
14176 gst_iir_equalizer_child_proxy_get_children_count,
14177 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14178 gst_iir_equalizer_compute_frequencies,
14179 gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14181 * gst/equalizer/gstiirequalizer.h (audiofilter):
14182 * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14183 gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14184 gst_iir_equalizer_nbands_set_property):
14185 Use new locking macros.
14187 * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14190 * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14191 SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14192 gst_spectrum_event, gst_spectrum_transform_ip):
14193 Use new locking macros. Turn two fixed values into #defines.
14195 2007-05-22 Edward Hervey <edward@fluendo.com>
14197 * docs/plugins/Makefile.am:
14198 Also look for .m (objectivec) files.
14199 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14200 * docs/plugins/gst-plugins-bad-plugins.args:
14201 * sys/osxvideo/osxvideosink.m:
14202 Add documentation for element and properties.
14204 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14208 * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14209 _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14210 parent_class, gst_iir_equalizer_band_set_property,
14211 gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14212 gst_iir_equalizer_child_proxy_get_child_by_index,
14213 gst_iir_equalizer_child_proxy_get_children_count,
14214 gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14215 gst_iir_equalizer_compute_frequencies, plugin_init):
14216 * tests/icles/equalizer-test.c:
14217 Add fixme and comment for example.
14219 2007-05-21 Stefan Kost <ensonic@users.sf.net>
14221 * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14222 gst_spectrum_event, gst_spectrum_transform_ip):
14223 Use lock to protect from concurrent access.
14225 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14227 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14228 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14229 Specify and use properties as unsigned int that are an unsigned int.
14231 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
14233 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14234 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14235 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14236 * ext/wavpack/gstwavpackenc.h:
14237 Fixup docs, make the bitrate property an int as it should be and
14238 allow to set the different extra processing modes instead of only
14239 allowing none and the default one.
14241 2007-05-20 Sebastian Dröge <slomo@circular-chaos.org>
14243 * ext/wavpack/gstwavpackenc.c:
14244 Add missing audioconverts in the example pipelines of wavpackenc. As
14245 the wavpack stuff now needs input with 32 bit width (and random depth)
14246 this is needed now. The example pipelines for the parser and decoder
14249 2007-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14251 * docs/plugins/Makefile.am:
14252 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14253 Fix docs build and hierarchy.
14255 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14257 * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14258 (gst_directdraw_sink_buffer_alloc),
14259 (gst_directdraw_sink_get_ddrawcaps),
14260 (gst_directdraw_sink_surface_create):
14261 Bunch of small fixes: remove static function that doesn't exist;
14262 declare another one that does; printf format fix; use right macro
14263 when specifying debug category; remove a bunch of unused variables;
14264 #if 0 out an unused chunk of code (partially fixes #439914).
14266 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
14268 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14269 * gst/switch/gstswitch.c: (gst_switch_chain):
14270 Printf format fixes (#439910, #439911).
14272 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14274 * tests/check/Makefile.am:
14275 Remove bits for deinterleave check which isn't in CVS yet.
14277 2007-05-19 Tim-Philipp Müller <tim at centricular dot net>
14279 Patch by: René Stadler <mail at renestadler de>
14281 * docs/plugins/Makefile.am:
14282 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14283 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14284 * docs/plugins/inspect/plugin-replaygain.xml:
14285 * gst/replaygain/Makefile.am:
14286 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14287 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14288 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14289 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14290 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14291 (gst_rg_analysis_album_result):
14292 * gst/replaygain/gstrganalysis.h:
14293 * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14294 (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14295 (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14296 (gst_rg_limiter_transform_ip):
14297 * gst/replaygain/gstrglimiter.h:
14298 * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14299 (gst_rg_volume_class_init), (gst_rg_volume_init),
14300 (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14301 (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14302 (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14303 (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14304 (gst_rg_volume_determine_gain):
14305 * gst/replaygain/gstrgvolume.h:
14306 * gst/replaygain/replaygain.c: (plugin_init):
14307 * gst/replaygain/replaygain.h:
14308 * gst/replaygain/rganalysis.h:
14309 * tests/check/Makefile.am:
14310 * tests/check/elements/.cvsignore:
14311 * tests/check/elements/rganalysis.c: (send_eos_event),
14313 * tests/check/elements/rglimiter.c: (setup_rglimiter),
14314 (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14315 (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14316 * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14317 (cleanup_rgvolume), (set_playing_state), (set_null_state),
14318 (send_eos_event), (send_tag_event), (test_buffer_new),
14319 (fail_unless_target_gain), (fail_unless_result_gain),
14320 (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14321 Add replaygain playback elements (#412710).
14323 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
14325 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14326 Update the cached caps after opening the display so that we report
14327 only the supported caps formats, not just the template caps.
14330 2007-05-18 Stefan Kost <ensonic@users.sf.net>
14332 * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14333 _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14334 * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14335 _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14336 * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14337 _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14338 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14339 GST_DEBUG_FUNCPTR and add log-category.
14341 2007-05-17 Edward Hervey <edward@fluendo.com>
14343 * sys/osxvideo/osxvideosink.h:
14344 * sys/osxvideo/osxvideosink.m:
14345 Remove the event-loop-in-separate-thread modifications, because MacOSX
14346 is $#@(*%$# ! For those wondering, the event handling needs to be done
14347 in the main thread after all..
14349 2007-05-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14351 * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14352 ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14353 parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14354 gst_switch_chain, gst_switch_event, gst_switch_set_property,
14355 gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14356 unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14357 gst_switch_base_init, gst_switch_class_init):
14358 * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14359 stop_value, start_value, current_start, last_ts, stored_buffers):
14360 Add handling of application provided stop and start values, allowing
14361 A/V sync across 2 switch elements.
14363 2007-05-17 Edward Hervey <edward@fluendo.com>
14365 * sys/osxvideo/osxvideosink.h:
14366 * sys/osxvideo/osxvideosink.m:
14367 Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14368 Use a separate thread/task for the cocoa event_loop, else it wouldn't
14371 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
14373 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14374 (gst_real_audio_dec_setcaps):
14375 * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14376 Don't crash when we get a buffer and our input caps haven't been set
14377 yet; also, don't leak all the input buffers (realaudiodec only).
14379 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14381 patch by: Stanislav Brabec <sbrabec@suse.cz>
14384 * ext/amrwb/Makefile.am:
14385 * ext/amrwb/amrwb-code/Makefile.am:
14386 * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14387 * ext/amrwb/amrwb-code/amrwb/README:
14388 * ext/amrwb/gstamrwbdec.c:
14389 * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14390 * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14391 * ext/amrwb/gstamrwbparse.c:
14392 * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14393 * gst-libs/Makefile.am:
14394 * gst-libs/ext/Makefile.am:
14395 * gst-libs/ext/amrwb/Makefile.am:
14396 * gst-libs/ext/amrwb/README:
14397 Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14399 2007-05-16 Stefan Kost <ensonic@users.sf.net>
14401 * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14402 This needs a version check.
14404 * gst/bayer/Makefile.am:
14407 2007-05-15 Tim-Philipp Müller <tim at centricular dot net>
14410 * sys/directdraw/Makefile.am:
14411 * sys/directsound/Makefile.am:
14412 Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14413 and restore the various flags in the directdraw/directsound
14414 detection section. Apparently improves cross-compiling for win32
14415 with mingw32 under some circumstances (#437539).
14417 2007-05-15 Wim Taymans <wim@fluendo.com>
14419 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14420 We always use fixed caps.
14422 2007-05-14 David Schleef <ds@schleef.org>
14424 * gst/rtpmanager/gstrtpbin.c:
14425 g_hash_table_remove_all() only exists in 2.12. Work around.
14427 2007-05-14 David Schleef <ds@schleef.org>
14430 * gst/bayer/Makefile.am:
14431 * gst/bayer/gstbayer.c:
14432 * gst/bayer/gstbayer2rgb.c:
14433 Add a Bayer-to-RGB converter. You know you want one, uh-huh.
14434 Partial fix for #314160.
14436 2007-05-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14438 * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14439 ARG_LAST_TS, parent_class, gst_switch_release_pad,
14440 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14441 gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14442 gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14443 * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14444 current_start, last_ts):
14445 Allow application to provide a stop timestamp, so a new segment
14446 update can be sent before switching.
14448 2007-05-14 Wim Taymans <wim@fluendo.com>
14450 * gst/rtpmanager/async_jitter_queue.c:
14451 (async_jitter_queue_set_flushing_unlocked):
14452 Fix leak when flushing.
14454 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14455 (gst_rtp_bin_class_init):
14456 * gst/rtpmanager/gstrtpbin.h:
14457 Add clear-pt-map signal.
14459 * gst/rtpmanager/gstrtpjitterbuffer.c:
14460 (gst_rtp_jitter_buffer_flush_stop),
14461 (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14462 Init clock-rate to -1 to mark unknow clock rate.
14465 2007-05-13 David Schleef <ds@schleef.org>
14467 * gst/replaygain/rganalysis.c:
14468 Fix wrong ifdef for visual C++. Fixes: #437403.
14469 By Ali Sabil <ali.sabil@gmail.com>.
14471 2007-05-12 David Schleef <ds@schleef.org>
14473 * ext/neon/gstneonhttpsrc.c:
14474 Make redirection the default behavior. Fixes #413818.
14476 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14478 * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14479 gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14480 gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14481 gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14482 qtdemux_parse_segments, qtdemux_parse_trak):
14483 * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14484 rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14485 rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14486 rtp_session_get_location, rtp_session_get_tool,
14487 rtp_session_process_bye, session_report_blocks):
14488 * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14489 rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14490 More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14492 * gst/switch/Makefile.am:
14493 Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14495 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14497 * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14498 async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14499 async_jitter_queue_set_low_threshold,
14500 async_jitter_queue_length_ts_units_unlocked,
14501 async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14502 async_jitter_queue_lock, async_jitter_queue_push,
14503 async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14504 async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14505 async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14506 async_jitter_queue_set_flushing_unlocked,
14507 async_jitter_queue_unset_flushing_unlocked):
14508 Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14510 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14512 * common/m4/gst-x11.m4:
14513 Restore CFLAGS and LIBS.
14516 Revert previous patch.
14518 2007-05-10 Stefan Kost <ensonic@users.sf.net>
14520 Patch by: Ali Sabil <ali.sabil@gmail.com>
14523 Save and restore CFLAGS for OpenGL check. Fixes #437260.
14526 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
14528 * docs/plugins/gst-plugins-bad-plugins.args:
14529 Add directraw and directsound sinks properties.
14531 2007-05-09 Tim-Philipp Müller <tim at centricular dot net>
14534 Fix --disable-external (hopefully).
14536 2007-05-09 Wim Taymans <wim@fluendo.com>
14538 * gst/rtpmanager/gstrtpjitterbuffer.c:
14539 (gst_rtp_jitter_buffer_query):
14540 Pass queries upstream.
14542 2007-05-06 Tim-Philipp Müller <tim at centricular dot net>
14544 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14545 (gst_real_audio_dec_finalize):
14546 * gst/real/gstrealaudiodec.h:
14547 * gst/real/gstrealvideodec.c: (open_library), (close_library):
14548 * gst/real/gstrealvideodec.h:
14549 Use GModule instead of using dlsym() directly. Fixes #430598.
14551 2007-05-04 Sebastien Moutte <sebastien@moutte.net>
14553 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14554 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14555 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14556 Add docs for Windows sinks.
14558 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
14560 * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14561 (speed_chain), (speed_change_state):
14562 Fix event handling a bit by replacing completely dubious code
14563 written by someone else with completely dubious code written
14564 by me. Should at least fix #412077 though.
14566 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
14568 * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14570 Add debug category; use gst_pad_query_peer_*() utility functions;
14571 use gst_util_scale*(); add gtk-doc blurb.
14573 2007-05-04 Wim Taymans <wim@fluendo.com>
14575 * gst/rtpmanager/gstrtpjitterbuffer.c:
14576 (gst_rtp_jitter_buffer_query):
14577 Add some debug info.
14579 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14580 (rtp_session_send_rtp):
14581 Store real user name in the session.
14583 2007-05-03 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
14586 * examples/Makefile.am:
14587 * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14588 last_message_received, main):
14589 * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14590 gst_switch_src_factory, parent_class, gst_switch_release_pad,
14591 gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14592 gst_switch_set_property, gst_switch_get_property,
14593 gst_switch_get_linked_pad, gst_switch_getcaps,
14594 gst_switch_bufferalloc, gst_switch_get_linked_pads,
14595 gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14596 gst_switch_class_init):
14597 * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14598 element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14599 need_to_send_newsegment):
14600 Port switch element and example program to 0.10.
14602 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14604 * ext/wavpack/gstwavpack.c: (plugin_init):
14605 Call bindtextdomain() to get localized strings.
14606 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14607 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14608 (gst_wavpack_parse_handle_seek_event),
14609 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14610 * ext/wavpack/gstwavpackparse.h:
14611 Handle DISCONT buffers by correctly setting the DISCONT flag
14612 on outgoing buffers when necessary.
14613 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14614 Send newsegment from the streaming thread.
14616 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14618 * ext/wavpack/gstwavpackparse.c:
14619 (gst_wavpack_parse_handle_seek_event):
14620 Remove old workaround that was needed when seeking after the last
14621 sample. With the fixed error handling this works now as expected
14622 without pushing the last sample although it wasn't requested.
14624 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14626 * ext/wavpack/gstwavpackparse.c:
14627 (gst_wavpack_parse_handle_seek_event):
14628 Handle segment seeks in the seek event handler, correctly work with
14629 stop position == -1 and instead of stopping the task on seek just
14632 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14634 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14635 Add handling for segment seeks.
14637 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
14639 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14640 (gst_wavpack_parse_create_src_pad),
14641 (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14642 (gst_wavpack_parse_chain):
14643 Correctly handle errors, especially in the loop function. Before it
14644 was easy to get the task paused but no error being posted on the bus.
14646 2007-04-30 Wim Taymans <wim@fluendo.com>
14648 * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14649 (async_jitter_queue_pop_intern_unlocked):
14650 Fix the case where the buffer underruns and does not block.
14652 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14653 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14654 (gst_rtp_bin_request_new_pad):
14655 Rename RTCP send pad, like in the session manager.
14656 Allow getting an RTCP pad for receiving even if we don't receive RTP.
14657 fix handling of send_rtp_src pad.
14659 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14660 When no pt map could be found, fall back to the sinkpad caps.
14662 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14663 (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14664 (create_recv_rtcp_sink), (create_send_rtp_sink),
14665 (create_send_rtcp_src):
14668 * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14669 (rtp_session_create_source), (rtp_session_process_sr),
14670 (rtp_session_send_rtp), (session_start_rtcp):
14671 * gst/rtpmanager/rtpsession.h:
14672 Unlock session when performing a callback.
14673 Add callbacks for the internal session object.
14674 Fix sending of RTP packets.
14675 first attempt at adding NTP times in the SR packets.
14676 Small debug and doc improvements.
14678 * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14679 Update stats for SR reports.
14681 2007-04-29 Wim Taymans <wim@fluendo.com>
14683 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14686 * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14687 (rtp_session_process_sdes), (calculate_rtcp_interval),
14688 (rtp_session_next_timeout), (session_report_blocks):
14689 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14691 Fix interval for BYE/RTCP packets.
14693 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14695 * docs/plugins/gst-plugins-bad-plugins.args:
14696 * docs/plugins/gst-plugins-bad-plugins.signals:
14697 Commit result of running scanobj-update
14699 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14702 Require automake 1.7
14703 * ext/alsaspdif/Makefile.am:
14704 * ext/divx/Makefile.am:
14705 * ext/ivorbis/Makefile.am:
14706 * ext/musicbrainz/Makefile.am:
14707 * ext/neon/Makefile.am:
14708 * ext/sdl/Makefile.am:
14709 * ext/swfdec/Makefile.am:
14710 * ext/theora/Makefile.am:
14711 * ext/wavpack/Makefile.am:
14712 * ext/xvid/Makefile.am:
14713 * gst/modplug/Makefile.am:
14714 Fix up Makefile.am accordingly.
14716 2007-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14718 * docs/plugins/inspect/plugin-alsaspdif.xml:
14719 * docs/plugins/inspect/plugin-bz2.xml:
14720 * docs/plugins/inspect/plugin-cdxaparse.xml:
14721 * docs/plugins/inspect/plugin-dfbvideosink.xml:
14722 * docs/plugins/inspect/plugin-faac.xml:
14723 * docs/plugins/inspect/plugin-faad.xml:
14724 * docs/plugins/inspect/plugin-filter.xml:
14725 * docs/plugins/inspect/plugin-freeze.xml:
14726 * docs/plugins/inspect/plugin-glimagesink.xml:
14727 * docs/plugins/inspect/plugin-gsm.xml:
14728 * docs/plugins/inspect/plugin-h264parse.xml:
14729 * docs/plugins/inspect/plugin-jack.xml:
14730 * docs/plugins/inspect/plugin-mms.xml:
14731 * docs/plugins/inspect/plugin-modplug.xml:
14732 * docs/plugins/inspect/plugin-musepack.xml:
14733 * docs/plugins/inspect/plugin-musicbrainz.xml:
14734 * docs/plugins/inspect/plugin-neon.xml:
14735 * docs/plugins/inspect/plugin-nsfdec.xml:
14736 * docs/plugins/inspect/plugin-replaygain.xml:
14737 * docs/plugins/inspect/plugin-sdl.xml:
14738 * docs/plugins/inspect/plugin-soundtouch.xml:
14739 * docs/plugins/inspect/plugin-spectrum.xml:
14740 * docs/plugins/inspect/plugin-speed.xml:
14741 * docs/plugins/inspect/plugin-tta.xml:
14742 * docs/plugins/inspect/plugin-videocrop.xml:
14743 * docs/plugins/inspect/plugin-wavpack.xml:
14744 * docs/plugins/inspect/plugin-xingheader.xml:
14745 * docs/plugins/inspect/plugin-xvid.xml:
14746 Add jack and update.
14748 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
14751 Don't build equalizer unless we have core from CVS (it won't
14752 work with earlier versions due to GstChildProxy brokeness).
14753 Also up requirements to last released core/base.
14755 2007-04-27 Wim Taymans <wim@fluendo.com>
14757 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14758 (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14759 Move reconsideration code to the rtpsession object.
14760 Simplify timout handling and add reconsideration.
14762 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14763 (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14764 (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14765 (obtain_source), (rtp_session_create_source),
14766 (update_arrival_stats), (rtp_session_process_rtp),
14767 (rtp_session_process_sr), (rtp_session_process_rr),
14768 (rtp_session_process_bye), (rtp_session_process_rtcp),
14769 (calculate_rtcp_interval), (rtp_session_send_bye),
14770 (rtp_session_next_timeout), (session_start_rtcp),
14771 (session_report_blocks), (session_cleanup), (session_sdes),
14772 (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14773 * gst/rtpmanager/rtpsession.h:
14774 Handle timeout of inactive sources and senders.
14775 Implement BYE scheduling.
14777 * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14778 (rtp_source_process_sr), (rtp_source_get_last_sr),
14779 (rtp_source_get_last_rb):
14780 * gst/rtpmanager/rtpsource.h:
14781 Add members to check for timeouts.
14783 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14784 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14785 (rtp_stats_calculate_bye_interval):
14786 * gst/rtpmanager/rtpstats.h:
14787 Use RFC algorithm for calculating the reporting interval.
14789 2007-04-26 Edward Hervey <edward@fluendo.com>
14791 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14792 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14793 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14794 * docs/plugins/inspect/plugin-osxvideo.xml:
14795 Add documentation for osxvideo
14797 2007-04-25 Wim Taymans <wim@fluendo.com>
14799 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14800 Implement forward and reverse reconsideration.
14802 * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14803 (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14804 (session_report_blocks):
14805 * gst/rtpmanager/rtpsession.h:
14808 2007-04-25 Wim Taymans <wim@fluendo.com>
14810 reviewed by: <delete if not using a buddy>
14812 * gst/rtpmanager/gstrtpbin.c: (create_stream),
14813 (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14814 (gst_rtp_bin_get_property):
14815 * gst/rtpmanager/gstrtpbin.h:
14816 Make default jitterbuffer latency configurable.
14818 * gst/rtpmanager/gstrtpjitterbuffer.c:
14819 (gst_rtp_jitter_buffer_class_init),
14820 (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14821 (gst_rtp_jitter_buffer_set_property),
14822 (gst_rtp_jitter_buffer_get_property):
14825 2007-04-25 Wim Taymans <wim@fluendo.com>
14827 * gst/rtpmanager/gstrtpjitterbuffer.c:
14828 (gst_rtp_jitter_buffer_change_state):
14829 Report NO_PREROLL when going to PAUSED.
14831 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14832 Don't send RTCP right before we are shutting down.
14834 * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14835 (rtp_session_process_sr), (session_report_blocks),
14836 (rtp_session_perform_reporting):
14837 Improve report blocks.
14839 * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14840 (rtp_source_process_rtp), (rtp_source_process_sr),
14841 (rtp_source_process_rb), (rtp_source_get_last_sr),
14842 (rtp_source_get_last_rb):
14843 * gst/rtpmanager/rtpsource.h:
14844 * gst/rtpmanager/rtpstats.h:
14845 Cleanups, add methods to access stats.
14847 2007-04-25 Wim Taymans <wim@fluendo.com>
14849 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14850 fix for pad name change
14852 * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14853 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14854 Fix for renamed methods.
14856 * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14857 (rtp_session_finalize), (rtp_session_set_cname),
14858 (rtp_session_get_cname), (rtp_session_set_name),
14859 (rtp_session_get_name), (rtp_session_set_email),
14860 (rtp_session_get_email), (rtp_session_set_phone),
14861 (rtp_session_get_phone), (rtp_session_set_location),
14862 (rtp_session_get_location), (rtp_session_set_tool),
14863 (rtp_session_get_tool), (rtp_session_set_note),
14864 (rtp_session_get_note), (source_push_rtp), (obtain_source),
14865 (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14866 (rtp_session_create_source), (rtp_session_process_rtp),
14867 (rtp_session_process_sr), (rtp_session_process_sdes),
14868 (rtp_session_process_rtcp), (rtp_session_send_rtp),
14869 (rtp_session_get_reporting_interval), (session_report_blocks),
14870 (session_sdes), (rtp_session_perform_reporting):
14871 * gst/rtpmanager/rtpsession.h:
14872 Prepare for implementing SSRC sampling.
14873 Create SSRC for the session.
14874 Add methods to set the SDES entries.
14875 fix accounting of senders/receivers.
14876 Implement SR/RR/SDES RTCP reporting.
14878 * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14879 (rtp_source_process_rtp), (rtp_source_process_sr):
14880 * gst/rtpmanager/rtpsource.h:
14881 Implement extended sequence number.
14883 * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14884 * gst/rtpmanager/rtpstats.h:
14885 Rename some fields.
14887 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
14889 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14890 (gst_y4m_encode_setcaps):
14891 * tests/check/elements/y4menc.c: (GST_START_TEST):
14892 Plug some leaks; try to make build bot happy again.
14894 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14897 Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14899 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
14901 * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14902 Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14904 2007-04-20 Michael Smith <msmith@fluendo.com>
14906 * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14907 FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14908 quicktime because of sample rate mismatches.
14909 Reenable overriding the implicit SBR behaviour (accidently changed?)
14910 to allow playback of these files.
14912 2007-04-19 David Schleef <ds@schleef.org>
14915 Change rtpmanager disabling to keep -bad releasable.
14917 2007-04-18 David Schleef <ds@schleef.org>
14921 Fix wtay's hack. rtpmanager is disabled in configure.ac on
14924 2007-04-18 Wim Taymans <wim@fluendo.com>
14927 Add rtpmanager dir to dist.
14929 2007-04-18 Wim Taymans <wim@fluendo.com>
14932 Disable rtpmanager for now because it depends on CVS -base.
14934 * gst/rtpmanager/Makefile.am:
14935 Added new files for session manager.
14937 * gst/rtpmanager/gstrtpjitterbuffer.h:
14938 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14939 (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14941 the session manager can now also request a pt-map.
14943 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14944 (gst_rtp_session_class_init), (gst_rtp_session_init),
14945 (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14946 (stop_rtcp_thread), (gst_rtp_session_change_state),
14947 (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14948 (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14949 (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14950 (gst_rtp_session_chain_recv_rtp),
14951 (gst_rtp_session_event_recv_rtcp_sink),
14952 (gst_rtp_session_chain_recv_rtcp),
14953 (gst_rtp_session_event_send_rtp_sink),
14954 (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14955 (gst_rtp_session_request_new_pad):
14956 * gst/rtpmanager/gstrtpsession.h:
14957 We can ask for pt-map now too when the session manager needs it.
14958 Hook up to the new session manager, implement the needed callbacks for
14959 pushing data, getting clock time and requesting clock-rates.
14960 Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14961 be send to clients.
14962 Add code to start and stop the thread that will schedule RTCP through
14963 the session manager.
14965 * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14966 (rtp_session_init), (rtp_session_finalize),
14967 (rtp_session_set_property), (rtp_session_get_property),
14968 (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14969 (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14970 (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14971 (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14972 (source_push_rtp), (source_clock_rate), (check_collision),
14973 (obtain_source), (rtp_session_add_source),
14974 (rtp_session_get_num_sources),
14975 (rtp_session_get_num_active_sources),
14976 (rtp_session_get_source_by_ssrc),
14977 (rtp_session_get_source_by_cname), (rtp_session_create_source),
14978 (update_arrival_stats), (rtp_session_process_rtp),
14979 (rtp_session_process_sr), (rtp_session_process_rr),
14980 (rtp_session_process_sdes), (rtp_session_process_bye),
14981 (rtp_session_process_app), (rtp_session_process_rtcp),
14982 (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14983 (rtp_session_produce_rtcp):
14984 * gst/rtpmanager/rtpsession.h:
14985 The advanced beginnings of the main session manager that handles the
14986 participant database of RTPSources, SSRC probation, SSRC collisions,
14987 parse RTCP to update source stats. etc..
14989 * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14990 (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14991 (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14992 (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14993 (push_packet), (get_clock_rate), (calculate_jitter),
14994 (rtp_source_process_rtp), (rtp_source_process_bye),
14995 (rtp_source_send_rtp), (rtp_source_process_sr),
14996 (rtp_source_process_rb):
14997 * gst/rtpmanager/rtpsource.h:
14998 Object that encapsulates an SSRC and its state in the database.
14999 Calculates the jitter and transit times of data packets.
15001 * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15002 (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15003 * gst/rtpmanager/rtpstats.h:
15004 Various stats regarding the session and sources.
15005 Used to calculate the RTCP interval.
15007 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15009 * gst/app/Makefile.am:
15010 Fix CFLAGS and hopefully #430594.
15012 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15015 Rename #ifndef header guard symbol to something less generic, so
15016 types.h doesn't get skipped over when compiling on MingW. Include
15017 GLib headers and use those to set the endianness and the basic
15018 types so that this isn't entirely broken for non-x86 architectures.
15020 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
15022 * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15023 Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15024 MingW (no idea though why we add a BYTE_ORDER endianness field if
15025 the audio is compressed).
15027 2007-04-14 Sebastien Moutte <sebastien@moutte.net>
15029 * docs/plugins/inspect/plugin-directdraw.xml:
15030 * docs/plugins/inspect/plugin-directsound.xml:
15031 * docs/plugins/inspect/plugin-waveform.xml:
15032 Add xml doc files for Windows sinks
15033 * win32/vs6/libgstqtdemux.dsp:
15034 * win32/vs6/libgstmpegvideoparse.dsp:
15035 * win32/vs6/gst_plugins_bad.dsw:
15036 Update projects files.
15038 2007-04-13 Wim Taymans <wim@fluendo.com>
15040 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15041 (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15042 (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15043 * gst/rtpmanager/gstrtpbin.h:
15044 * gst/rtpmanager/gstrtpclient.c:
15045 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15046 (gst_rtp_session_init), (gst_rtp_session_finalize),
15047 (gst_rtp_session_event_recv_rtp_sink),
15048 (gst_rtp_session_event_recv_rtcp_sink),
15049 (gst_rtp_session_chain_recv_rtcp),
15050 (gst_rtp_session_request_new_pad):
15051 Protect lists and structures with locks.
15052 Return FLOW_OK from RTCP messages for now.
15054 2007-04-12 Wim Taymans <wim@fluendo.com>
15056 * gst/qtdemux/qtdemux.c:
15057 Make timescale 32 bits again so we don't screw up the pts_offset
15060 2007-04-12 Wim Taymans <wim@fluendo.com>
15062 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15063 (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15064 Emit pt map requests and cache results.
15066 * gst/rtpmanager/gstrtpjitterbuffer.c:
15067 (gst_rtp_jitter_buffer_class_init),
15068 (gst_jitter_buffer_sink_parse_caps),
15069 (gst_jitter_buffer_sink_setcaps),
15070 (gst_rtp_jitter_buffer_get_clock_rate),
15071 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15072 * gst/rtpmanager/gstrtpjitterbuffer.h:
15073 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15074 Emit request-pt-map signals.
15076 2007-04-11 Wim Taymans <wim@fluendo.com>
15078 * gst/rtpmanager/gstrtpbin-marshal.list:
15079 Some more custom marshallers.
15081 * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15082 (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15083 (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15084 * gst/rtpmanager/gstrtpbin.h:
15085 Prepare for caching pt maps.
15086 Connect to signals to collect pt maps.
15088 * gst/rtpmanager/gstrtpjitterbuffer.c:
15089 (gst_rtp_jitter_buffer_class_init),
15090 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15091 * gst/rtpmanager/gstrtpjitterbuffer.h:
15092 Add request_clock_rate signal.
15093 Use scale insteat of scale_int because the later does not deal with
15096 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15097 (gst_rtp_pt_demux_chain):
15098 * gst/rtpmanager/gstrtpptdemux.h:
15099 Implement request-pt-map signal.
15101 2007-04-11 Wim Taymans <wim@fluendo.com>
15103 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15104 (qtdemux_parse_samples), (qtdemux_parse_segments),
15105 (qtdemux_parse_trak), (qtdemux_parse_tree):
15106 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15107 Handle version 1 mdhd atoms to get extended precision durations.
15110 2007-04-10 Wim Taymans <wim@fluendo.com>
15112 * gst/rtpmanager/.cvsignore:
15113 * gst/rtpmanager/Makefile.am:
15114 * gst/rtpmanager/gstrtpbin-marshal.list:
15115 Added custom marshallers for signals.
15117 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15118 * gst/rtpmanager/gstrtpbin.h:
15119 Prepare for emiting pt map signals.
15121 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15122 * gst/rtpmanager/gstrtpssrcdemux.c:
15123 (gst_rtp_ssrc_demux_class_init):
15126 2007-04-06 Wim Taymans <wim@fluendo.com>
15128 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15129 (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15130 * gst/rtpmanager/gstrtpbin.h:
15133 2007-04-06 Wim Taymans <wim@fluendo.com>
15135 * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15136 Fix pad template name parsing.
15138 2007-04-05 Wim Taymans <wim@fluendo.com>
15140 * gst/rtpmanager/gstrtpjitterbuffer.c:
15141 (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15142 (gst_rtp_jitter_buffer_loop):
15143 Add some debug and comments.
15144 Fix double unref() in error cases.
15146 2007-04-05 Wim Taymans <wim@fluendo.com>
15148 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15149 (gst_rtp_xqt_depay_change_state):
15150 * gst/qtdemux/gstrtpxqtdepay.h:
15151 Try to recover from packet loss a little better.
15153 2007-04-05 Wim Taymans <wim@fluendo.com>
15155 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15156 (create_session), (find_stream_by_ssrc), (create_stream),
15157 (gst_rtp_bin_class_init), (new_payload_found),
15158 (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15159 (create_send_rtp), (create_rtcp):
15160 * gst/rtpmanager/gstrtpbin.h:
15161 Add debugging category.
15162 Added RTPStream to manage stream per SSRC, each with its own
15163 jitterbuffer and ptdemux.
15165 Connect to various SSRC and PT signals and create ghostpads, link stuff.
15168 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15169 Added rtpbin to elements.
15171 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15172 Fix caps and forward GstFlowReturn
15174 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15175 (gst_rtp_session_event_recv_rtp_sink),
15176 (gst_rtp_session_chain_recv_rtp),
15177 (gst_rtp_session_event_recv_rtcp_sink),
15178 (gst_rtp_session_chain_recv_rtcp),
15179 (gst_rtp_session_event_send_rtp_sink),
15180 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15181 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15182 (gst_rtp_session_request_new_pad):
15183 Add debug category.
15186 * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15187 (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15188 (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15189 (gst_rtp_ssrc_demux_change_state):
15190 * gst/rtpmanager/gstrtpssrcdemux.h:
15191 Add debug category.
15192 Add new-pt-pad signal.
15194 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
15196 submitted by: Mogens Jaeger <mogens@jaeger.tf>
15200 Added Danish translation.
15202 2007-04-04 Wim Taymans <wim@fluendo.com>
15204 * gst/rtpmanager/Makefile.am:
15205 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15206 * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15207 (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15208 (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15209 (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15210 (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15211 (gst_rtp_ssrc_demux_change_state):
15212 * gst/rtpmanager/gstrtpssrcdemux.h:
15213 Added simple SSRC demuxer.
15215 2007-04-04 Stefan Kost <ensonic@users.sf.net>
15217 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15218 (gst_jack_ring_buffer_acquire):
15219 Try t better name clients. properly handle return codes when re-
15220 establishing links.
15222 2007-04-03 David Schleef <ds@schleef.org>
15224 * sys/glsink/glimagesink.c:
15225 Fix handling of video/x-raw-yuv. Add overlay handling.
15227 2007-04-03 Wim Taymans <wim@fluendo.com>
15229 * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15230 (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15231 (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15232 (gst_rtp_bin_request_new_pad):
15233 * gst/rtpmanager/gstrtpbin.h:
15234 * gst/rtpmanager/gstrtpclient.c:
15235 Some more ghostpad magic.
15237 2007-04-03 Wim Taymans <wim@fluendo.com>
15239 * gst/rtpmanager/Makefile.am:
15240 Add .h file so it can be disted properly.
15242 2007-04-03 Wim Taymans <wim@fluendo.com>
15245 * gst/rtpmanager/Makefile.am:
15246 * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15247 (signal_waiting_threads), (async_jitter_queue_ref),
15248 (async_jitter_queue_ref_unlocked),
15249 (async_jitter_queue_set_low_threshold),
15250 (async_jitter_queue_set_high_threshold),
15251 (async_jitter_queue_set_max_queue_length),
15252 (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15253 (async_jitter_queue_length_ts_units_unlocked),
15254 (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15255 (async_jitter_queue_lock), (async_jitter_queue_unlock),
15256 (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15257 (async_jitter_queue_push_sorted),
15258 (async_jitter_queue_push_sorted_unlocked),
15259 (async_jitter_queue_insert_after_unlocked),
15260 (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15261 (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15262 (async_jitter_queue_length_unlocked),
15263 (async_jitter_queue_set_flushing_unlocked),
15264 (async_jitter_queue_unset_flushing_unlocked),
15265 (async_jitter_queue_set_blocking_unlocked):
15266 * gst/rtpmanager/async_jitter_queue.h:
15267 * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15268 (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15269 (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15270 (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15271 (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15272 * gst/rtpmanager/gstrtpbin.h:
15273 * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15274 (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15275 (gst_rtp_client_class_init), (gst_rtp_client_init),
15276 (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15277 (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15278 (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15279 * gst/rtpmanager/gstrtpclient.h:
15280 * gst/rtpmanager/gstrtpjitterbuffer.c:
15281 (gst_rtp_jitter_buffer_base_init),
15282 (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15283 (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15284 (gst_jitter_buffer_sink_setcaps), (free_func),
15285 (gst_rtp_jitter_buffer_flush_start),
15286 (gst_rtp_jitter_buffer_flush_stop),
15287 (gst_rtp_jitter_buffer_src_activate_push),
15288 (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15289 (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15290 (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15291 (gst_rtp_jitter_buffer_query),
15292 (gst_rtp_jitter_buffer_set_property),
15293 (gst_rtp_jitter_buffer_get_property):
15294 * gst/rtpmanager/gstrtpjitterbuffer.h:
15295 * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15296 * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15297 (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15298 (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15299 (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15300 (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15301 (gst_rtp_pt_demux_change_state):
15302 * gst/rtpmanager/gstrtpptdemux.h:
15303 * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15304 (gst_rtp_session_class_init), (gst_rtp_session_init),
15305 (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15306 (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15307 (gst_rtp_session_chain_recv_rtp),
15308 (gst_rtp_session_chain_recv_rtcp),
15309 (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15310 (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15311 (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15312 * gst/rtpmanager/gstrtpsession.h:
15313 Add RTP session management elements. Still in progress.
15315 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
15317 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15318 (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15319 (gst_wavpack_dec_clip_outgoing_buffer),
15320 (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15321 * ext/wavpack/gstwavpackdec.h:
15322 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15323 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15324 (gst_wavpack_enc_chain):
15325 * ext/wavpack/gstwavpackenc.h:
15326 * ext/wavpack/gstwavpackparse.c:
15327 Don't play audioconvert. As wavpack wants/outputs all samples with
15328 width==32 and depth=[1,32] accept this and let audioconvert convert
15329 to accepted formats instead of doing it in the element for n*8 depths.
15330 This also adds support for non-n*8 depths and prevents some useless
15331 memory allocations. Fixes #421598
15332 Also add a workaround for bug #421542 in wavpackenc for now...
15333 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15334 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15335 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15336 Consider the change above in the unit tests and test if the correct
15337 caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15338 the wavpackparse unit test.
15340 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15341 (gst_wavpack_dec_sink_set_caps):
15342 Set caps on the src pad as soon as possible.
15344 * ext/wavpack/gstwavpackdec.h:
15345 * ext/wavpack/gstwavpackcommon.h:
15346 * ext/wavpack/gstwavpackenc.h:
15347 * ext/wavpack/gstwavpackparse.h:
15348 Fix indention. gst-indent is now called by cicl.
15350 2007-03-28 Edward Hervey <edward@fluendo.com>
15352 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15353 (gst_qtdemux_chain), (qtdemux_parse_samples):
15354 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15355 * gst/qtdemux/qtdemux_dump.h:
15356 * gst/qtdemux/qtdemux_fourcc.h:
15357 * gst/qtdemux/qtdemux_types.c:
15358 Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15360 Use the offset present in 'ctts' to calculate the PTS for each packet
15361 and set the PTS on outgoing buffers.
15364 2007-03-27 Julien MOUTTE <julien@moutte.net>
15366 * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15367 debug log and fix a stupid output buffer duration bug.
15369 2007-03-25 Tim-Philipp Müller <tim at centricular dot net>
15371 Patch by: Michal Benes <michal.benes at itonis tv>
15372 Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15376 * ext/x264/Makefile.am:
15377 * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15378 (gst_x264_enc_analyse_get_type),
15379 (gst_x264_enc_timestamp_queue_init),
15380 (gst_x264_enc_timestamp_queue_free),
15381 (gst_x264_enc_timestamp_queue_put),
15382 (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15383 (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15384 (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15385 (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15386 (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15387 (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15388 (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15389 (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15391 * ext/x264/gstx264enc.h:
15392 Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15393 handle 'odd' widths and heights correctly yet.
15395 2007-03-24 Tim-Philipp Müller <tim at centricular dot net>
15397 * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15398 Remove 'channel-positions' field when munging input caps into
15399 1-channel output caps (I guess technically we should set the
15400 position for each channel on the output caps if it's non-NONE,
15401 but I'll save that as a task for another day).
15403 2007-03-23 Michael Smith <msmith@fluendo.com>
15405 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15406 (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15407 (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15408 (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15409 (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15410 (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15411 (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15412 (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15413 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15414 (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15415 (vmnc_dec_set_property), (vmnc_dec_get_property):
15416 Redesign to include a parser for raw files (no timestamps in that
15419 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
15421 * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15422 (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15423 (gst_deinterleave_chain):
15424 Don't leak input buffer in chain function; maintain our own list of
15425 source pads - there are no guarantees about the order of the list
15426 in the GstElement struct, and we want a very specific order; lastly,
15427 some more debugging.
15429 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
15431 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15432 Alloc user agent string only once.
15434 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15436 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15437 Revert last commit, preventing infinite plugging loops with ranks
15438 is no clean solution and in general there's no reason why one wants
15439 to parse framed wavpack data again.
15441 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15443 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15444 Send the new segment event in time format instead of bytes. This
15445 allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15447 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15448 Accept framed and non-framed input, wavpackparse doesn't care. To
15449 prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15450 rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15453 2007-03-22 Thomas Vander Stichele <thomas at apestaart dot org>
15455 * gst-libs/gst/app/Makefile.am:
15456 Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15457 can confirm that was what he wanted.
15459 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15461 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15462 Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15463 Thanks to Jan and Mike for noticing my mistake.
15465 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15467 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15468 (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15469 (gst_wavpack_enc_rewrite_first_block):
15470 * ext/wavpack/gstwavpackenc.h:
15471 Put the write helpers into the GstWavpackEnc struct directly and not
15472 as a pointer to save two small, but useless mallocs. This also makes
15473 it possible to drop the finalize method.
15474 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15475 For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15476 buffers the same way wavpackenc does it.
15478 2007-03-22 Sebastian Dröge <slomo@circular-chaos.org>
15480 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15481 Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15482 BaseTransform-based elements will likely break because of wrong
15483 unit-size. Also plug a possible memleak that happens when decoding
15484 fails for some reason.
15486 2007-03-18 Wim Taymans <wim@fluendo.com>
15488 Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15490 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15491 Don't need to take the connection lock, it will not be used and could
15494 2007-03-16 Edward Hervey <edward@fluendo.com>
15496 * sys/osxvideo/osxvideosink.m:
15497 Fix previous commit, we want to pass the NSView in the message.
15499 2007-03-16 Edward Hervey <edward@fluendo.com>
15501 * sys/osxvideo/osxvideosink.m:
15502 Emit 'have-ns-view' message when working in embedded mode. The message
15503 will contain a pointer to the newly created NSView.
15505 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15507 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15508 (collect_packets), (set_par_from_dar), (set_fps_from_code),
15509 (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15510 (mpeg_util_parse_picture_hdr):
15511 * gst/mpegvideoparse/mpegpacketiser.h:
15512 * gst/mpegvideoparse/mpegvideoparse.c:
15513 (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15514 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15515 (mpv_parse_sink_event), (plugin_init):
15516 * gst/mpegvideoparse/mpegvideoparse.h:
15517 Move the MPEG specific byte parsing into the mpegpacketiser code.
15519 Add parsing of picture types, that just feeds into a debug message
15522 Fix some 64-bit format strings.
15524 2007-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15526 * gst/mpegaudioparse:
15529 2007-03-16 Stefan Kost <ensonic@users.sf.net>
15531 * gst/equalizer/gstiirequalizer10bands.c:
15532 (gst_iir_equalizer_10bands_init):
15533 A 10 band EQ should be initialized to 10 bands and not to 3.
15535 2007-03-15 Jan Schmidt <thaytan@mad.scientist.com>
15538 * gst/mpeg1videoparse/Makefile.am:
15539 * gst/mpeg1videoparse/gstmp1videoparse.c:
15540 * gst/mpeg1videoparse/gstmp1videoparse.h:
15541 * gst/mpeg1videoparse/mp1videoparse.vcproj:
15542 * gst/mpegvideoparse/Makefile.am:
15543 * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15544 (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15545 (mpeg_packetiser_flush), (mpeg_find_start_code),
15546 (get_next_free_block), (complete_current_block),
15547 (append_to_current_block), (start_new_block), (handle_packet),
15548 (collect_packets), (mpeg_packetiser_handle_eos),
15549 (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15550 * gst/mpegvideoparse/mpegpacketiser.h:
15551 * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15552 (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15553 (mpv_parse_reset), (gst_mpegvideoparse_init),
15554 (gst_mpegvideoparse_dispose), (set_par_from_dar),
15555 (set_fps_from_code), (mpegvideoparse_parse_seq),
15556 (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15557 (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15558 (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15560 * gst/mpegvideoparse/mpegvideoparse.h:
15561 * gst/mpegvideoparse/mpegvideoparse.vcproj:
15562 Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15563 that it's below existing decoders.
15565 Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15568 Re-write the parsing code so that it collects packets differently
15569 and timestamps Picture packets correctly.
15571 Add a list of FIXME's at the top.
15573 2007-03-14 Stefan Kost <ensonic@users.sf.net>
15575 * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15576 (equalizer_set_all_band_values),
15577 (equalizer_set_band_value_and_wait),
15578 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15580 Port the example to new equalizer api.
15582 2007-03-14 Edward Hervey <edward@fluendo.com>
15584 * sys/osxvideo/cocoawindow.h:
15585 * sys/osxvideo/cocoawindow.m:
15586 * sys/osxvideo/osxvideosink.h:
15587 * sys/osxvideo/osxvideosink.m:
15588 Fix leaks when running a NSApp.
15589 Accept any kind of resolutions.
15590 Works in fullscreen. Can maximize.
15591 Only thing left before being able to move this to -good is documentation
15592 and embedded window support.
15594 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
15599 Updated translations.
15601 2007-03-14 Stefan Kost <ensonic@users.sf.net>
15603 * gst/equalizer/Makefile.am:
15604 * gst/equalizer/gstiirequalizer.c: (_do_init),
15605 (gst_iir_equalizer_band_set_property),
15606 (gst_iir_equalizer_band_class_init),
15607 (gst_iir_equalizer_band_get_type),
15608 (gst_iir_equalizer_child_proxy_get_child_by_index),
15609 (gst_iir_equalizer_child_proxy_get_children_count),
15610 (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15611 (gst_iir_equalizer_compute_frequencies),
15612 (gst_iir_equalizer_transform_ip), (plugin_init):
15613 * gst/equalizer/gstiirequalizer10bands.c:
15614 (gst_iir_equalizer_10bands_base_init),
15615 (gst_iir_equalizer_10bands_class_init),
15616 (gst_iir_equalizer_10bands_init),
15617 (gst_iir_equalizer_10bands_set_property),
15618 (gst_iir_equalizer_10bands_get_property):
15619 * gst/equalizer/gstiirequalizer10bands.h:
15620 * gst/equalizer/gstiirequalizer3bands.c:
15621 (gst_iir_equalizer_3bands_base_init),
15622 (gst_iir_equalizer_3bands_class_init),
15623 (gst_iir_equalizer_3bands_init),
15624 (gst_iir_equalizer_3bands_set_property),
15625 (gst_iir_equalizer_3bands_get_property):
15626 * gst/equalizer/gstiirequalizer3bands.h:
15627 * gst/equalizer/gstiirequalizernbands.c:
15628 (gst_iir_equalizer_nbands_base_init),
15629 (gst_iir_equalizer_nbands_init):
15630 Add 3 and 10 band version and add missing gst_object_sync_values.
15632 * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15633 (gst_spectrum_transform_ip):
15634 Add some comments about float support.
15636 2007-03-13 Jan Schmidt <thaytan@mad.scientist.com>
15638 * gst/mpegaudioparse/Makefile.am:
15639 * gst/mpegaudioparse/gstmpegaudioparse.c:
15640 * gst/mpegaudioparse/gstmpegaudioparse.h:
15641 * gst/mpegaudioparse/mpegaudioparse.vcproj:
15642 Remove bogus 2nd copy of mp3parse - it's actually
15645 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
15647 * examples/app/.cvsignore:
15648 The buildbot demands .cvsignore files, and I comply.
15650 2007-03-11 Sebastien Moutte <sebastien@moutte.net>
15652 * sys/directdraw/gstdirectdrawsink.c:
15653 * sys/directdraw/gstdirectdrawsink.h:
15654 Handle display mode changes during playback.
15656 2007-03-10 David Schleef <ds@schleef.org>
15659 * examples/Makefile.am:
15660 * examples/app/Makefile.am:
15661 * examples/app/appsrc_ex.c:
15662 Add appsrc/appsink example.
15663 * gst-libs/gst/app/Makefile.am:
15664 * gst-libs/gst/app/gstapp.c:
15665 * gst-libs/gst/app/gstappsink.c:
15666 * gst-libs/gst/app/gstappsink.h:
15667 * gst/app/gstapp.c:
15670 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
15672 * ext/nas/nassink.c: (NAS_createFlow):
15673 * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15674 Printf format string fixes.
15676 2007-03-09 Stefan Kost <ensonic@users.sf.net>
15678 * gst/equalizer/Makefile.am:
15679 * gst/equalizer/gstiirequalizer.c: (_do_init),
15680 (gst_iir_equalizer_band_set_property),
15681 (gst_iir_equalizer_band_get_property),
15682 (gst_iir_equalizer_band_class_init),
15683 (gst_iir_equalizer_band_get_type),
15684 (gst_iir_equalizer_child_proxy_get_child_by_index),
15685 (gst_iir_equalizer_child_proxy_get_children_count),
15686 (gst_iir_equalizer_child_proxy_interface_init),
15687 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15688 (gst_iir_equalizer_finalize), (setup_filter),
15689 (gst_iir_equalizer_compute_frequencies),
15690 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15691 (gst_iir_equalizer_setup), (plugin_init):
15692 * gst/equalizer/gstiirequalizer.h:
15693 * gst/equalizer/gstiirequalizernbands.c:
15694 (gst_iir_equalizer_nbands_base_init),
15695 (gst_iir_equalizer_nbands_class_init),
15696 (gst_iir_equalizer_nbands_init),
15697 (gst_iir_equalizer_nbands_set_property),
15698 (gst_iir_equalizer_nbands_get_property):
15699 * gst/equalizer/gstiirequalizernbands.h:
15700 Refactor plugin into a base class and a first subclass (nband eq). The
15701 nband eq uses GstChildProxy and is controlable. More subclasses will
15704 2007-03-08 Wim Taymans <wim@fluendo.com>
15706 Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15708 * ext/jack/Makefile.am:
15709 * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15710 (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15711 (jack_shutdown_cb), (connection_find),
15712 (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15713 (gst_jack_audio_unref_connection),
15714 (gst_jack_audio_connection_add_client),
15715 (gst_jack_audio_connection_remove_client),
15716 (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15717 (gst_jack_audio_client_get_client),
15718 (gst_jack_audio_client_set_active):
15719 * ext/jack/gstjackaudioclient.h:
15720 Make an object to manage client connections to the jack server which we
15721 will use in the future to run selected jack elements with the same jack
15723 Make some stuff a bit more threadsafe.
15724 Activate the jack client ASAP.
15726 * ext/jack/gstjackaudiosink.c:
15727 (gst_jack_audio_sink_allocate_channels),
15728 (gst_jack_audio_sink_free_channels), (jack_process_cb),
15729 (gst_jack_ring_buffer_open_device),
15730 (gst_jack_ring_buffer_close_device),
15731 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15732 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15733 (gst_jack_audio_sink_getcaps):
15734 * ext/jack/gstjackaudiosink.h:
15735 Use new client object to manage connections.
15736 Don't remove and recreate all ports, try to reuse them.
15738 2007-03-07 Sebastian Dröge <slomo@circular-chaos.org>
15740 * ext/wavpack/gstwavpack.c: (plugin_init):
15741 * ext/wavpack/gstwavpackcommon.c:
15742 Use a general wavpack debug category for common code.
15743 * ext/wavpack/gstwavpackstreamreader.c:
15744 (gst_wavpack_stream_reader_set_pos_abs),
15745 (gst_wavpack_stream_reader_set_pos_rel),
15746 (gst_wavpack_stream_reader_write_bytes):
15747 Use the general wavpack debug category here too and add debug
15748 output to the functions that should not be called at all by
15749 the wavpack library.
15750 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15751 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15752 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15753 Change debugging category names to conform to the conventions.
15755 2007-03-07 Edward Hervey <edward@fluendo.com>
15757 * gst/qtdemux/qtdemux.c:
15758 * gst/qtdemux/qtdemux.h:
15759 Share qtdemux debug category across all files, otherwise all debugging
15760 in files other than qtdemux.c would end up in the default category.
15762 2007-03-07 Stefan Kost <ensonic@users.sf.net>
15764 * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15765 (gst_spectrum_event), (gst_spectrum_transform_ip):
15766 * gst/spectrum/gstspectrum.h:
15767 One FIXME less, by resolving message timestamps against the playback
15770 2007-03-06 Wim Taymans <wim@fluendo.com>
15772 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15773 (gst_spectrum_init), (gst_spectrum_set_property),
15774 (gst_spectrum_transform_ip):
15775 Fix and cleanup default property values.
15776 Add FIXMEs for stuff that looks rather wrong.
15778 2007-03-05 Stefan Kost <ensonic@users.sf.net>
15780 * gst/spectrum/demo-audiotest.c: (message_handler):
15781 * gst/spectrum/demo-osssrc.c: (message_handler):
15782 Remove two obsolete and confusing comments.
15784 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15786 * ext/nas/nassink.c: (gst_nas_sink_class_init),
15787 (gst_nas_sink_init), (gst_nas_sink_getcaps),
15788 (gst_nas_sink_unprepare):
15789 Some more cleanups/changes; use boilerplate macro.
15791 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
15793 * ext/nas/Makefile.am:
15795 * ext/nas/nassink.c: (gst_nas_sink_get_type),
15796 (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15797 (gst_nas_sink_init), (gst_nas_sink_finalize),
15798 (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15799 (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15800 (gst_nas_sink_reset), (gst_nas_sink_write),
15801 (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15802 (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15803 (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15804 (NAS_createFlow), (plugin_init):
15805 * ext/nas/nassink.h:
15806 Bunch of nassink clean-ups: make build by adding the right CFLAGS
15807 and LIBS to Makefile.am; rename structure, macros and functions
15808 according to canonical naming scheme; move some things around a bit;
15809 use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15810 file that didn't really contain any useful information anyway (the
15811 useful bits have been moved into the 'host' property description).
15813 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
15815 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15816 Chain up in finalize.
15818 2007-03-03 Michael Smith <msmith@fluendo.com>
15821 * gst/vmnc/Makefile.am:
15824 2007-03-03 Michael Smith <msmith@fluendo.com>
15827 * gst/vmnc/Makefile.am:
15828 * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15829 (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15830 (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15831 (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15832 (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15833 (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15834 (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15835 (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15836 (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15837 (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15838 (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15840 Still missing support for:
15841 - rectangle types I didn't find in my samples (e.g. copy, RRE,
15843 - alpha-composited cursors
15845 2007-03-03 David Schleef <ds@schleef.org>
15847 * gst-libs/gst/app/Makefile.am:
15848 Install the headers.
15850 2007-03-03 David Schleef <ds@schleef.org>
15852 * gst-libs/gst/app/Makefile.am:
15853 * gst-libs/gst/app/gstappbuffer.c:
15854 * gst-libs/gst/app/gstappbuffer.h:
15855 * gst-libs/gst/app/gstappsrc.c:
15856 Add GstAppBuffer that includes a callback and closure for
15857 proper handling of data chunks.
15859 2007-03-03 David Schleef <ds@schleef.org>
15861 * gst-libs/gst/app/gstappsrc.c:
15862 * gst-libs/gst/app/gstappsrc.h:
15863 Hacking to address issues in 413418.
15865 2007-03-03 David Schleef <ds@schleef.org>
15870 * gst-libs/gst/Makefile.am:
15871 * gst-libs/gst/app/Makefile.am:
15872 * gst-libs/gst/app/gstapp.c:
15873 * gst-libs/gst/app/gstappsrc.c:
15874 * gst-libs/gst/app/gstappsrc.h:
15875 * gst/app/Makefile.am:
15876 * gst/app/gstapp.c:
15877 * gst/app/gstappsrc.c:
15878 * gst/app/gstappsrc.h:
15879 Move the app library to gst-libs/gst/app (duh!)
15881 2007-03-02 Christian Schaller <christian at fluendo dot com>
15883 Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15885 * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15887 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15889 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15890 A few small clean-ups.
15892 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15893 More debug output for failure cases.
15895 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15897 Patch by: Young-Ho Cha <ganadist at chollian net>
15899 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15900 (gst_dtsdec_change_state):
15901 Don't do forced downmixing to stereo, but check what downstream
15902 can do and let libdts do the downmixing based on that (#400555).
15904 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
15906 Patch by: Lutz Mueller <lutz topfrose de>
15908 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15909 (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15910 (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15911 (gst_neonhttp_src_send_request_and_redirect),
15912 (gst_neonhttp_src_uri_set_uri):
15913 * ext/neon/gstneonhttpsrc.h:
15914 Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15917 * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15918 Fix bogus URI to something that actually exists, otherwise we just
15919 bypass the test (and also to something that doesn't redirect, since
15920 neonhttpsrc doesn't seem to handle this very gracefully yet)
15922 2007-03-01 Chris Lord <chris@openedhand.com>
15924 Reviewed by Christian Schaller <christian@fluendo.com>
15927 * ext/ivorbis/Makefile.am:
15928 * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15929 * ext/ivorbis/vorbisdec.h
15930 * ext/ivorbis/vorbis.c :
15932 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
15934 * tests/check/Makefile.am:
15935 Draw plugins in from the build tree sys/ dir, rather than
15936 picking up the already installed versions.
15938 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
15941 Convert to new AG_GST style.
15943 2007-02-27 Christian Schaller <christian at fluendo dot com>
15945 * sys/direct*: Add Pioneers of the Inevitable to copyright
15946 * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15948 2007-02-27 Edward Hervey <edward@fluendo.com>
15950 * sys/osxvideo/cocoawindow.h:
15951 * sys/osxvideo/cocoawindow.m:
15952 * sys/osxvideo/osxvideosink.h:
15953 * sys/osxvideo/osxvideosink.m:
15954 Disable the cocoa event loop since it's a huge memory leak. Should only
15955 matter if the sink isn't used within an NSApp (which has already got
15956 a coca event loop).
15957 Remove all unused code.
15959 2007-02-26 David Schleef <ds@schleef.org>
15962 * gst/app/Makefile.am:
15963 * gst/app/gstapp.c:
15964 * gst/app/gstappsrc.c:
15965 * gst/app/gstappsrc.h:
15966 Add a new plugin/library to make it easy for apps to shove
15967 data into a pipeline.
15969 2007-02-26 Tim-Philipp Müller <tim at centricular dot net>
15971 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15972 * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15973 Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15974 errors in certain situations (e.g. dec ! cs ! ximagesink and the
15975 imagesink window is resized); also, some minor clean-ups.
15977 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
15980 * ext/gsm/Makefile.am:
15981 * ext/ladspa/Makefile.am:
15982 * ext/wavpack/Makefile.am:
15983 * gst/equalizer/Makefile.am:
15984 * gst/filter/Makefile.am:
15985 * gst/mve/Makefile.am:
15986 * gst/nsf/Makefile.am:
15987 * gst/replaygain/Makefile.am:
15988 * gst/speed/Makefile.am:
15989 Fix build with LDFLAGS='-Wl,-z,defs'.
15991 2007-02-20 Sébastien Moutte <sebastien@moutte.net>
15993 * sys/directsound/gstdirectsoundsink.c:
15994 * sys/directsound/gstdirectsoundsink.h:
15995 Remove include of unused headers.
15996 * sys/waveform/gstwaveformplugin.c:
15997 * sys/waveform/gstwaveformsink.c:
15998 * sys/waveform/gstwaveformsink.h:
15999 * win32/vs6/libgstwaveform.dsp:
16000 Add a new waveform plugin which includes an audio sink
16001 element using the WaveForm win32 API.
16003 Add the new project file form waveform plugin.
16005 2007-02-18 Sébastien Moutte <sebastien@moutte.net>
16007 * sys/directdraw/gstdirectdrawplugin.c:
16008 * sys/directdraw/gstdirectdrawsink.c:
16009 * sys/directdraw/gstdirectdrawsink.h:
16010 Prepare the plugin to move to good:
16011 Remove unused/untested code (rendering to an extern surface,
16012 yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16013 Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16014 Add gtk doc section
16015 Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16016 respecting destination surface stride.
16017 * sys/directsound/gstdirectsoundplugin.c:
16018 * sys/directsound/gstdirectsoundsink.c:
16019 * sys/directsound/gstdirectsoundsink.h:
16020 Prepare the plugin to move to good:
16021 Rename all functions from gst_directsoundsink to gst_directsound_sink.
16022 Add gtk doc section
16023 * win32/common/config.h.in:
16027 2007-02-13 Stefan Kost <ensonic@users.sf.net>
16030 * docs/plugins/Makefile.am:
16031 Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16032 timidity.cfg check.
16034 * ext/timidity/gsttimidity.c: (plugin_init):
16035 Also build if no config was detected at configure time.
16037 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16040 * ext/timidity/Makefile.am:
16041 * ext/timidity/gsttimidity.c: (plugin_init):
16042 * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16043 (gst_wildmidi_class_init), (gst_wildmidi_init),
16044 (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16045 (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16046 (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16047 (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16048 (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16049 (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16050 (gst_wildmidi_loop), (gst_wildmidi_change_state),
16051 (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16052 (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16053 * ext/timidity/gstwildmidi.h:
16054 Add second midi renderer. Fix some double frees and leaks. Clean up
16057 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
16061 * sys/directdraw/gstdirectdrawsink.c:
16062 * sys/directdraw/gstdirectdrawsink.h:
16063 Clear unused code and add comments.
16064 Remove yuv from template caps, it only supports RGB
16066 Implement XOverlay interface and remove window and fullscreen
16069 Test for blit capabilities to return only the current colorspace if
16070 the hardware can't blit for one colorspace to another.
16071 * sys/directsound/gstdirectsoundsink.c:
16074 Add VS7 project files and solution.
16075 * win32/vs6/gst_plugins_bad.dsw:
16076 * win32/vs6/libgstdirectdraw.dsp:
16077 * win32/vs6/libgstdirectsound.dsp:
16078 * win32/vs6/libgstqtdemux.dsp:
16079 Update project files.
16081 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16083 * ext/faad/gstfaad.c:
16084 Also update the comment that describes the hack.
16086 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16089 Tell the code which faad it is, so that we can adjust the hacks
16092 * ext/faad/gstfaad.c:
16093 Make our hacks dependent on the fadd lib in use.
16095 2007-02-11 Stefan Kost <ensonic@users.sf.net>
16098 Fix faad detection to support also fadd with new symbol prefix.
16101 2007-02-08 Stefan Kost <ensonic@users.sf.net>
16103 Patch by: Wouter Paesen <wouter@blue-gate.be>
16107 * ext/timidity/Makefile.am:
16108 * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16109 (gst_timidity_class_init), (gst_timidity_init),
16110 (gst_timidity_set_song_options), (gst_timidity_src_convert),
16111 (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16112 (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16113 (gst_timidity_src_event), (gst_timidity_activate),
16114 (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16115 (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16116 (gst_timidity_get_buffer), (gst_timidity_loop),
16117 (gst_timidity_change_state), (gst_timidity_typefind),
16119 * ext/timidity/gsttimidity.h:
16120 Add timidity midi render plugin (#403992)
16122 2007-02-07 Edward Hervey <edward@fluendo.com>
16124 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16125 GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16126 Switched to using gst_pad_get_parent().
16128 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16130 * gst/modplug/gstmodplug.cc:
16131 Remove superfluous gst_caps_get_structure() call.
16133 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16136 Increase required libsndfile version to a version that's known to
16137 have the function sf_write_sync() to make the build bots happy.
16139 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
16141 * ext/sndfile/gstsfsrc.c:
16142 Fix build (installed setup).
16144 2007-02-05 Andy Wingo <wingo@pobox.com>
16146 * ext/sndfile/Makefile.am:
16147 * ext/sndfile/gstsfsrc.h:
16148 * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16151 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
16154 * gst/equalizer/Makefile.am:
16155 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16156 (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16157 (setup_filter), (gst_iir_equalizer_compute_frequencies),
16158 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16159 (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16161 * gst/equalizer/gstiirequalizer.h:
16162 Fix up to use the newly ported (actually working) GstAudioFilter.
16163 Bump core/base requirements to CVS for this.
16165 * tests/icles/.cvsignore:
16166 * tests/icles/Makefile.am:
16167 * tests/icles/equalizer-test.c: (check_bus),
16168 (equalizer_set_band_value), (equalizer_set_all_band_values),
16169 (equalizer_set_band_value_and_wait),
16170 (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16172 Add brain-dead interactive test for equalizer.
16174 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16176 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16177 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16178 (gst_iir_equalizer_filter_inplace):
16179 Rename "values" property to "band-values" and change type into a
16180 GValueArray, so it's more easily bindable and the range of the
16181 values passed in is defined and checked etc.; also do some
16184 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16186 Patch by: James "Doc" Livingston <doclivingston at gmail com>
16189 * gst/equalizer/Makefile.am:
16190 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16191 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16192 (gst_iir_equalizer_compute_frequencies),
16193 (gst_iir_equalizer_set_property),
16194 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16196 Port equalizer plugin to 0.10 (#403572).
16198 2007-02-02 Andy Wingo <wingo@pobox.com>
16202 * ext/sndfile/Makefile.am:
16203 * ext/sndfile/gstsf.c:
16204 * ext/sndfile/gstsf.h:
16205 * ext/sndfile/gstsfsink.c:
16206 * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16207 push mode with interleaved float or int data.
16209 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
16211 * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16212 Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16213 (which didn't happen previously because the klass string didn't
16214 contain anything autoaudiosink was looking for).
16216 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16218 * gst/real/gstrealaudiodec.c:
16219 * gst/real/gstrealvideodec.c:
16220 Fix classification in GstElementDetails.
16222 2007-01-31 Sebastian Dröge <slomo@circular-chaos.org>
16224 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16225 (gst_wavpack_parse_handle_seek_event),
16226 (gst_wavpack_parse_create_src_pad):
16227 Fix a off by one that leads to the duration reported as one
16228 sample less than it is
16230 2007-01-31 Stefan Kost <ensonic@users.sf.net>
16232 * ext/alsaspdif/alsaspdifsink.c:
16233 * gst/nsf/gstnsf.c:
16234 Fix classification in GstElementDetails.
16236 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16237 (gst_ladspa_class_init):
16238 Improve Klassification and reduce code slighly.
16240 2007-01-30 Edward Hervey <edward@fluendo.com>
16243 Check for an Objective C compiler
16245 * sys/osxvideo/Makefile.am:
16246 * sys/osxvideo/cocoawindow.h:
16247 * sys/osxvideo/cocoawindow.m:
16248 * sys/osxvideo/osxvideosink.h:
16249 * sys/osxvideo/osxvideosink.m:
16250 Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16253 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16255 * gst/videocrop/gstvideocrop.c:
16256 (gst_video_crop_get_image_details_from_caps),
16257 (gst_video_crop_transform_packed_complex):
16258 Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16260 * tests/icles/videocrop-test.c: (check_bus_for_errors),
16261 (test_with_caps), (main):
16262 Block streaming thread before changing filter caps while the
16263 pipeline is running so that we don't get random not-negotiated
16264 errors just because GStreamer can't handle that yet.
16266 2007-01-28 Stefan Kost <ensonic@users.sf.net>
16268 * ext/ladspa/Makefile.am:
16269 * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16270 add GstController support to ladspa
16272 2007-01-28 Tim-Philipp Müller <tim at centricular dot net>
16274 Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16276 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16277 (gst_mythtv_src_next_program_chain):
16278 Remove sleep calls, they've been moved into the library now ...
16281 2007-01-27 Tim-Philipp Müller <tim at centricular dot net>
16283 * tests/icles/videocrop-test.c: (test_with_caps):
16284 Catch errors while the test is running.
16286 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16288 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16289 Fix the SEEKING query. We can seek if we are in pull mode, not the
16290 other way around. Also set the correct format in the seeking query and
16291 handle the case where the headers are not read yet and we can't say
16292 anything about our seeking capabilities.
16294 2007-01-25 Sebastian Dröge <slomo@circular-chaos.org>
16296 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16297 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16298 Fix spelling in 2 places: It's called Wavpack, not WavePack.
16300 2007-01-25 Edward Hervey <edward@fluendo.com>
16302 * gst/multifile/gstmultifilesink.c:
16303 (gst_multi_file_sink_class_init):
16304 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16305 * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16306 (gst_mve_video_palette), (gst_mve_video_code_map),
16307 (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16308 (gst_mve_demux_chain):
16309 * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16310 * gst/mve/mveaudioenc.c: (mve_compress_audio):
16311 * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16312 * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16313 * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16314 * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16315 Use proper print statements.
16316 Fixes build on mac os x.
16317 <wingo> oo look at me my name is edward i'm hacking on macos wooo
16319 2007-01-24 Wim Taymans <wim@fluendo.com>
16321 * gst/qtdemux/gstrtpxqtdepay.c:
16322 Fix caps on the depayloader.
16324 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
16326 * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16327 Use break here instead of goto.
16329 2007-01-13 Andy Wingo <wingo@pobox.com>
16331 * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16332 Use fixed caps on src pads.
16333 (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16334 seem to have reverse midas disease!
16335 (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16336 and set caps on outgoing buffers. Fixes #395597, I think.
16338 * gst/interleave/interleave.c (gst_interleave_init): Init the
16339 activation mode properly.
16340 (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16341 (gst_interleave_init): Set a setcaps and getcaps function on the
16342 src pad, so that we can implement pull-mode negotiation.
16343 (gst_interleave_sink_setcaps): Renamed from
16344 gst_interleave_setcaps, as it only does the sink logic now.
16345 Implement both for pull-mode and push-mode.
16346 (gst_interleave_process): Set caps on our outgoing buffer.
16347 (gst_interleave_src_activate_pull): Fix some more bogus casts.
16348 What is up with this.
16350 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
16352 * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16353 (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16354 (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16355 (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16356 (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16357 (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16358 (gst_mythtv_src_uri_get_type):
16359 Clean up a bit, mostly the debug statements; fix deadlock in
16360 _set_property() in the error cases; fix up query function.
16362 2007-01-12 Andy Wingo <wingo@pobox.com>
16364 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16365 (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16366 Remove fixate/ouija stuff, thankfully, due to the new
16367 part-negotiation.txt pull-mode negotiation scheme.
16368 (gst_signal_processor_setcaps_pull)
16369 (gst_signal_processor_setcaps): Implement upstream set_caps pull
16370 proxying for pull mode. Now this works: ladspa-sine-fcac !
16371 audioconvert ! alsasink.
16373 2007-01-12 Edgard Lima <edgard.lima@indt.org.br>
16375 Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16378 * gst-plugins-bad.spec.in:
16380 * ext/mythtv/Makefile.am:
16381 * ext/mythtv/gstmythtvsrc.c:
16382 * ext/mythtv/gstmythtvsrc.h:
16383 MythTV client source plugin created (#354451).
16385 2007-01-12 Wim Taymans <wim@fluendo.com>
16387 * gst/qtdemux/Makefile.am:
16388 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16389 (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16390 (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16391 (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16392 (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16393 (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16394 * gst/qtdemux/gstrtpxqtdepay.h:
16395 * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16396 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16397 (qtdemux_parse_moov), (qtdemux_parse_container),
16398 (qtdemux_parse_node), (gst_qtdemux_add_stream),
16399 (qtdemux_parse_trak), (qtdemux_audio_caps):
16400 * gst/qtdemux/qtdemux.h:
16401 * gst/qtdemux/quicktime.c: (plugin_init):
16402 Add X-QT depayloader that will eventually share code with the demuxer.
16403 Make new plugin entry point with quicktime releated stuff.
16405 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
16407 * gst/qtdemux/Makefile.am:
16408 Dist all new files.
16410 2007-01-12 Wim Taymans <wim@fluendo.com>
16412 * docs/plugins/Makefile.am:
16413 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16414 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16415 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16416 * docs/plugins/gst-plugins-bad-plugins.signals:
16417 * docs/plugins/inspect/plugin-qtdemux.xml:
16418 Activate docs for jack, sdl and qtdemux.
16420 2007-01-12 Wim Taymans <wim@fluendo.com>
16422 * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16423 (jack_buffer_size_cb), (jack_shutdown_cb),
16424 (gst_jack_ring_buffer_acquire):
16425 * ext/jack/gstjackaudiosink.h:
16428 2007-01-12 Wim Taymans <wim@fluendo.com>
16430 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16433 2007-01-12 Wim Taymans <wim@fluendo.com>
16435 * gst/qtdemux/Makefile.am:
16436 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16437 (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16438 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16439 (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16440 (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16441 (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16442 (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16443 (qtdemux_parse_samples), (qtdemux_parse_segments),
16444 (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16445 (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16446 (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16447 (qtdemux_process_redirects), (qtdemux_parse_redirects),
16448 (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16449 (qtdemux_video_caps), (qtdemux_audio_caps):
16450 * gst/qtdemux/qtdemux.h:
16451 * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16452 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16453 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16454 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16455 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16456 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16457 (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16458 (qtdemux_node_dump):
16459 * gst/qtdemux/qtdemux_dump.h:
16460 * gst/qtdemux/qtdemux_fourcc.h:
16461 * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16462 * gst/qtdemux/qtdemux_types.h:
16463 * gst/qtdemux/qtpalette.h:
16464 Cleanup and refactor to make the code more readable.
16465 Move debugging/tables into separate files.
16466 Add 2/4/16 color palletee support.
16467 Fix raw 15 bit RGB handling.
16468 Use more FOURCC constants.
16471 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16473 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
16475 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16476 (gst_wavpack_enc_correction_mode_get_type),
16477 (gst_wavpack_enc_joint_stereo_mode_get_type):
16478 Minor clean-up: use enum values instead of hardcoded constants (#395536).
16480 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16482 * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16483 (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16484 (gst_mve_add_stream):
16485 Support SEEKING query (bad news now delivered properly!); add event
16486 function to source pads to make sure seeks aren't propagated
16487 upstream, even if they aren't handled.
16489 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
16491 Patch by: Jens Granseuer <jensgr at gmx net>
16494 * gst/mve/Makefile.am:
16496 * gst/mve/gstmve.c:
16497 * gst/mve/gstmvedemux.c:
16498 * gst/mve/gstmvedemux.h:
16499 * gst/mve/gstmvemux.c:
16500 * gst/mve/gstmvemux.h:
16502 * gst/mve/mveaudiodec.c:
16503 * gst/mve/mveaudioenc.c:
16504 * gst/mve/mvevideodec16.c:
16505 * gst/mve/mvevideodec8.c:
16506 * gst/mve/mvevideoenc16.c:
16507 * gst/mve/mvevideoenc8.c:
16508 Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16509 doesn't support seeking yet, but seems to work fine otherwise.
16512 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
16514 * gst/real/Makefile.am:
16515 Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16517 2007-01-07 Andy Wingo <wingo@pobox.com>
16520 * gst/interleave/Makefile.am:
16521 * gst/interleave/plugin.h:
16522 * gst/interleave/plugin.c:
16523 * gst/interleave/interleave.c:
16524 * gst/interleave/deinterleave.c: New elements interleave and
16525 deinterleave, implement channel interleaving and deinterleaving.
16526 The interleaver can operate in pull or push mode but the
16527 deinterleaver is more like a demuxer and can only operate in push
16530 2007-01-06 Edward Hervey <edward@fluendo.com>
16533 Properly detect the two architectures on which the real plugin can be
16537 2007-01-06 Andy Wingo <wingo@pobox.com>
16539 * ext/ladspa/gstsignalprocessor.c
16540 (gst_signal_processor_ouija_caps): Move around in the source
16542 (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16543 Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16544 This allows us to have caps when we do the pad_alloc_buffer().
16545 (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16546 pad caps, which might not be set yet.
16548 * ext/ladspa/gstsignalprocessor.c:
16549 (gst_signal_processor_add_pad_from_template)
16550 (gst_signal_processor_fixate): Add a fixate function, to assist in
16551 pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16553 (gst_signal_processor_prepare, gst_signal_processor_process): Add
16554 nframes args so that getrange can tell ladspa how many frames to
16556 (gst_signal_processor_ouija_caps): setcaps needs to be called
16557 before processing, which normally happens when chaining a buffer
16558 to a pad. However in getrange mode with no sinks we need to check
16559 explicitly for this condition, guess some caps to use, and use
16560 those to setcaps(). Hence this mystical function.
16561 (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16562 Divine the caps if necessary.
16563 (gst_signal_processor_getrange): Interpret the length as bytes,
16565 (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16566 by incoming buffer sizes.
16568 2007-01-06 Edward Hervey <edward@fluendo.com>
16570 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16571 Don't call the RAFreeDecoder since it randomly causes segfaults.
16572 * gst/real/gstrealaudiodec.h:
16575 2007-01-06 Edward Hervey <edward@fluendo.com>
16577 Patch by: Lutz Mueller <lutz@topfrose.de>
16579 * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16580 (gst_real_video_dec_setcaps), (open_library), (close_library),
16581 (gst_real_video_dec_finalize):
16582 * gst/real/gstrealvideodec.h:
16583 Implement error recovery on setcaps failure.
16585 2007-01-06 Edward Hervey <edward@fluendo.com>
16587 Patch by: Lutz Mueller <lutz@topfrose.de>
16589 * gst/real/Makefile.am:
16590 * gst/real/gstreal.c: (plugin_init):
16591 * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16592 (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16593 (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16594 (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16595 (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16596 * gst/real/gstrealaudiodec.h:
16597 Added RealAudio wrapper elementfactory.
16598 Modified structures so it can also work on x86_64 using the
16601 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16604 * gst/qtdemux/Makefile.am:
16605 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16606 Check for zlib and if available pass it explicitly to the linker
16607 when linking qtdemux. If not available (or --disable-external has
16608 been specified!), disable the bits in qtdemux that use it. Fixes
16609 build on MingW (#392856).
16611 2007-01-05 Edward Hervey <edward@fluendo.com>
16614 Real video .so are now also available for x86_64, so we can build the
16615 Real plugin on i386 AND x86_64.
16616 * gst/real/Makefile.am:
16617 * gst/real/gstreal.c: (plugin_init):
16618 New plugin file for real .so wrapper plugins.
16619 * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16620 (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16621 (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16622 (open_library), (close_library), (gst_real_video_dec_init),
16623 (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16624 (gst_real_video_dec_set_property),
16625 (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16626 * gst/real/gstrealvideodec.h:
16627 Moved RealVideo element to separate file
16628 Cleaned up code some more.
16629 Make it work on x86_64.
16630 Try several possible locations for .so
16631 Separate opening/closing libraries in separate functions.
16633 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16635 * tests/icles/videocrop-test.c: (main):
16636 Call g_thread_init() right at the beginning. Remove superfluous
16637 gst_init() - we've already been inited via the GOption stuff.
16639 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
16642 Don't compile rfbsource if we don't have sys/socket.h.
16643 Should fix compilation on MingW.
16645 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
16648 * ext/amrwb/Makefile.am:
16649 * ext/amrwb/amrwb-code/Makefile.am:
16650 * ext/amrwb/amrwb-code/run.sh:
16651 * gst-libs/Makefile.am:
16652 * gst-libs/ext/Makefile.am:
16653 * gst-libs/ext/amrwb/Makefile.am:
16654 * gst-libs/ext/amrwb/README:
16655 Move amrwb code getting and building to gst-libs/ext/amrwb
16656 Adapt everything else to match.
16658 2007-01-04 Julien MOUTTE <julien@moutte.net>
16660 * ext/directfb/dfbvideosink.c:
16661 (gst_dfbvideosink_navigation_send_event),
16662 (gst_dfbvideosink_get_type):
16663 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16664 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16665 (gst_sdlvideosink_show_frame),
16666 (gst_sdlvideosink_navigation_send_event):
16667 * ext/sdl/sdlvideosink.h: Fix various compiler warnings that
16668 reveal potential bugs.
16670 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
16672 Patch by: Vincent Torri <vtorri at univ-evry fr>
16676 * sys/directsound/Makefile.am:
16677 * sys/directsound/gstdirectsoundsink.c:
16678 (gst_directsoundsink_reset):
16679 Add directsoundsink to build and dist it, so it gets built when
16680 compiling with MingW on win32 and the required headers and libraries
16681 are available (fixes: #392638). Also simplify DirectDraw check a bit.
16683 * tests/check/elements/.cvsignore:
16684 Fix CVS ignore for neonhttpsrc test binary.
16686 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16688 Patch by: Vincent Torri <vtorri at univ-evry fr>
16692 * sys/directdraw/Makefile.am:
16693 Add directdrawsink to build and dist it, so it gets built when
16694 compiling with MingW on win32 and the required headers and libraries
16695 are available (fixes: #392313).
16697 * sys/directdraw/gstdirectdrawsink.c:
16698 (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16699 (gst_directdrawsink_setup_ddraw),
16700 (gst_directdrawsink_surface_create):
16701 Comment out some unused things and fix some printf format issues in
16702 order to avoid warnings when buildling with MingW (#392313).
16704 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
16706 Patch by: Jens Granseuer <jensgr at gmx net>
16708 * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16709 (gst_xvidenc_get_property):
16710 * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16711 * gst/filter/gstfilter.c: (plugin_init):
16712 * gst/filter/gstiir.c: (iir_transform_ip):
16713 * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16714 * gst/modplug/gstmodplug.cc:
16715 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16716 (gst_nuv_demux_stream_extend_header):
16717 Fix build with gcc-2.x (declare variables at the beginning of a
16718 block etc.). Fixes #391971.
16720 2007-01-02 Lutz Mueller <lutz@topfrose.de>
16722 reviewed by: Edward Hervey <edward@fluendo.com>
16724 * gst/real/gstreal.c:
16725 (gst_realdec_setcaps): Use codec_data supplied in caps.
16726 (gst_realdec_get_property): Correctly return default path.
16727 (gst_realdec_class_init): Remove unused state_change method.
16729 2007-01-01 Edward Hervey <edward@fluendo.com>
16732 Only build the plugin on 32bit x86 architectures.
16734 2007-01-01 Lutz Mueller <lutz@topfrose.de>
16736 reviewed by: Edward Hervey <edward@fluendo.com>
16739 * gst/real/Makefile.am:
16740 * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16741 (gst_realdec_decode), (gst_realdec_chain),
16742 (gst_realdec_activate_push), (gst_realdec_setcaps),
16743 (gst_realdec_init), (gst_realdec_base_init),
16744 (gst_realdec_change_state), (gst_realdec_finalize),
16745 (gst_realdec_set_property), (gst_realdec_get_property),
16746 (gst_realdec_class_init), (plugin_init):
16747 New plugin for decoding RealVideo Streams using the x86 32bit
16751 2006-12-30 Tim-Philipp Müller <tim at centricular dot net>
16753 * tests/check/elements/videocrop.c: (GST_START_TEST),
16754 (videocrop_test_cropping_init_context):
16755 When we can't create an element needed for the test, print a message
16756 detailing which element it actually is that's missing (#390673).
16758 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16760 * ext/neon/gstneonhttpsrc.c:
16761 * ext/neon/gstneonhttpsrc.h:
16762 Added seek support.
16763 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16766 2006-12-22 Stefan Kost <ensonic@users.sf.net>
16768 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16769 (cleanup_mpeg2enc):
16770 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16771 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16772 (cleanup_wavpackdec):
16773 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16774 (cleanup_wavpackenc):
16775 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16776 reapply consistent pad (de)activation
16778 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16783 * gst-plugins-bad.doap:
16784 Add release section for 0.10.4
16786 === release 0.10.4 ===
16788 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
16791 releasing 0.10.4, "Black Bugs"
16793 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16795 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16796 (cleanup_mpeg2enc):
16797 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16798 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16799 (cleanup_wavpackdec):
16800 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16801 (cleanup_wavpackenc):
16802 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16803 revert my freeze breakage
16805 2006-12-21 Stefan Kost <ensonic@users.sf.net>
16807 * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16808 (cleanup_mpeg2enc):
16809 * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16810 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16811 (cleanup_wavpackdec):
16812 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16813 (cleanup_wavpackenc):
16814 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16815 consistent pad (de)activation
16817 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16819 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16820 (gst_qtdemux_chain):
16821 Don't post BUFFERING messages in streaming mode if the stream
16822 headers are behind the movie data; instead, post "progress" element
16823 messages as a temporary solution. Apps might get confused and do
16824 silly things to the pipeline state if they see buffering messages
16825 from different sources and don't realize they come from different
16828 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16833 Move LADPSA plugin from -good for the release, as it's not quite
16834 ready to be enabled by default in the -good module yet.
16836 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16838 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16839 (gst_qtdemux_add_stream):
16840 Don't output g_warning for an unsupported format, just send a
16841 GST_ELEMENT_WARNING and don't add the pad.
16842 Fix the case where it doesn't check for a NULL pad in streaming mode.
16845 2006-12-18 Tim-Philipp Müller <tim at centricular dot net>
16847 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16848 Fix crash dereferencing NULL pointer if there's no stco atom.
16851 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
16853 * ext/wavpack/gstwavpackenc.h:
16854 Use local copy of md5.h, as it disappeared in recent wavpack
16856 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16859 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
16861 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16862 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16863 We don't support seeking in streaming mode, so don't even try.
16864 Implement seeking query so apps can query seekability properly
16865 (see #365414). Fix duration query.
16867 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
16870 * gst-plugins-bad.doap:
16871 * gst-plugins-bad.spec.in:
16874 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
16876 * ext/libmms/gstmms.c: (gst_mms_create):
16877 These debug statements should be using LOG level.
16879 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
16881 * gst/modplug/libmodplug/sndfile.cpp:
16882 Fix potential buffer overflow (CVE-2006-4192) (#385788).
16884 2006-12-13 Wim Taymans <wim@fluendo.com>
16886 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16887 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16888 (qtdemux_audio_caps):
16889 Add AMR-WB to the list of supported formats.
16891 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16893 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16894 (send_request_and_redirect):
16895 Fix minor mem leak in redirect code.
16897 * tests/check/Makefile.am:
16898 * tests/check/elements/.cvsignore:
16899 * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16900 (GST_START_TEST), (neonhttpsrc_suite):
16901 * tests/check/gst-plugins-bad.supp:
16902 Add super-basic unit test for #384140.
16904 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16906 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16907 (send_request_and_redirect):
16908 Set offset on buffers pushed out (id3demux gets confused if the
16909 first buffer does not have an offset of 0). Fixes #384140.
16911 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
16913 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16914 (gst_neonhttp_src_create), (send_request_and_redirect),
16915 (gst_neonhttp_src_start), (oom_callback):
16916 Minor clean-ups; remove newlines at end of debug statements.
16918 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
16920 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16921 Fix non-working redirects from inetfilm.com (handle 'alis' reference
16922 data type as well). Fixes #378613.
16924 2006-12-11 Wim Taymans <wim@fluendo.com>
16926 Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16928 * gst/modplug/gstmodplug.cc:
16929 Fix modplug duration query. Fixes #384294.
16931 2006-12-08 Wim Taymans <wim@fluendo.com>
16933 Patch by: René Stadler <mail at renestadler de>
16935 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16936 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16937 (qtdemux_audio_caps):
16938 Fix caps for 24 bit raw PCM audio (2).
16941 2006-12-07 Wim Taymans <wim@fluendo.com>
16943 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16944 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16945 (qtdemux_video_caps):
16946 Handle more H263 variants.
16948 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16950 * ext/jack/.cvsignore:
16951 Ignore old files as requested by the build slave.
16953 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
16956 Update the Jack requirement to the version where I think options_t
16959 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
16962 Fix compilation on win32 under VS8
16963 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16964 Partially fixes #381175
16966 2006-11-30 Wim Taymans <wim@fluendo.com>
16968 Patch by: René Stadler <mail at renestadler de>
16970 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16971 Call the base class handler. Fixes #380610.
16973 2006-11-30 Wim Taymans <wim@fluendo.com>
16978 * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16979 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16980 (gst_jack_ring_buffer_acquire):
16983 2006-11-30 Wim Taymans <wim@fluendo.com>
16987 * ext/jack/Makefile.am:
16988 * ext/jack/gstjack.c: (plugin_init):
16989 * ext/jack/gstjack.h:
16990 * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16991 (gst_jack_ring_buffer_class_init), (jack_process_cb),
16992 (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16993 (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16994 (gst_jack_ring_buffer_finalize),
16995 (gst_jack_ring_buffer_open_device),
16996 (gst_jack_ring_buffer_close_device),
16997 (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16998 (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16999 (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17000 (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17001 (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17002 (gst_jack_audio_sink_set_property),
17003 (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17004 (gst_jack_audio_sink_create_ringbuffer):
17005 * ext/jack/gstjackaudiosink.h:
17006 Added fully functional jackaudiosink.
17008 2006-11-27 Wim Taymans <wim@fluendo.com>
17010 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17011 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17012 Remove some asserts and replace them with a proper error
17013 message. Fixes #379261.
17015 2006-11-26 Michael Smith <msmith@fluendo.com>
17017 * ext/theora/theoradec.c: (theora_dec_src_query),
17018 (theora_dec_src_event), (theora_handle_data_packet),
17019 (theora_dec_chain):
17020 Send events on the right pads, since they don't work very well if
17021 you send them in the wrong direction.
17023 2006-11-24 Stefan Kost <ensonic@users.sf.net>
17025 * ext/audiofile/gstafsink.c:
17026 * ext/polyp/plugin.c: (plugin_init):
17027 * ext/polyp/polypsink.c:
17028 * ext/polyp/polypsink.h:
17029 * sys/dxr3/dxr3audiosink.h:
17030 * sys/dxr3/dxr3spusink.h:
17031 * sys/dxr3/dxr3videosink.h:
17032 remove obsolete _factory_init protos and functions
17034 2006-11-19 Michael Smith <msmith@fluendo.com>
17036 * gst/librfb/Makefile.am:
17037 Compile with appropriate cflags. Fixes build.
17039 2006-11-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17041 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17042 Actually set the TONE parameter for DVB-S when we should.
17044 2006-11-16 David Schleef <ds@schleef.org>
17046 * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17048 2006-11-16 David Schleef <ds@schleef.org>
17050 * gst/librfb/gstrfbsrc.h: Oops, add this file.
17052 2006-11-16 David Schleef <ds@schleef.org>
17054 Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17057 * gst/librfb/Makefile.am:
17058 * gst/librfb/gstrfbsrc.c:
17059 * gst/librfb/rfb.c:
17060 * gst/librfb/rfb.h:
17061 * gst/librfb/rfbbuffer.c:
17062 * gst/librfb/rfbbuffer.h:
17063 * gst/librfb/rfbbytestream.c:
17064 * gst/librfb/rfbbytestream.h:
17065 * gst/librfb/rfbcontext.h:
17066 * gst/librfb/rfbdecoder.c:
17067 * gst/librfb/rfbdecoder.h:
17068 * gst/librfb/rfbutil.h:
17069 Port librfb to 0.10 (#376106).
17071 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
17073 * ext/spc/gstspc.c: (spc_play):
17074 Fix build with disabled gst-debug.
17076 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
17078 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
17080 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17081 (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17082 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17083 (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17084 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17085 (gst_wavpack_enc_change_state):
17086 * ext/wavpack/gstwavpackparse.c:
17087 Some small clean-ups: use enums instead of hard-coded numbers,
17088 const-ify element details, re-factor some code into _reset()
17089 functions (#352605).
17091 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
17093 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17094 * sys/dvb/gstdvbsrc.h:
17095 Fix minor printf format issue; remove overly paranoid checks in
17096 create function; fix GObject boilerplate macros.
17098 2006-11-14 Wim Taymans <wim@fluendo.com>
17100 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17101 (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17102 Don't parse extra sample params for raw pcm. Fixes #374914.
17104 2006-11-14 Wim Taymans <wim@fluendo.com>
17106 * tests/check/elements/.cvsignore:
17107 Add cdaudio to ignore.
17109 2006-11-14 Wim Taymans <wim@fluendo.com>
17114 2006-11-14 Wim Taymans <wim@fluendo.com>
17120 2006-11-14 Wim Taymans <wim@fluendo.com>
17122 Patch by: Mark Nauwelaerts <manauw at skynet be>
17124 * tests/check/Makefile.am:
17125 * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17126 (GST_START_TEST), (y4menc_suite), (main):
17127 Added y4m test. Fixes #372243.
17129 2006-11-13 Wim Taymans <wim@fluendo.com>
17131 Patch by: Mark Nauwelaerts <manauw at skynet be>
17134 Enable cdaudio and y4m.
17136 * gst/y4m/Makefile.am:
17137 * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17138 (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17139 (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17140 (gst_y4m_encode_get_stream_header),
17141 (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17142 (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17143 (gst_y4m_encode_change_state), (plugin_init):
17144 * gst/y4m/gsty4mencode.h:
17145 Port of y4mencode to 0.10.
17147 2006-11-10 David Schleef <ds@schleef.org>
17150 * gst/videoparse/Makefile.am:
17151 * gst/videoparse/gstvideoparse.c:
17152 A little pluggy to make sense out of the random chunks we get
17155 2006-11-10 David Schleef <ds@schleef.org>
17157 * gst/multifile/Makefile.am:
17158 Let's not depend on a file that doesn't exist.
17160 2006-11-10 David Schleef <ds@schleef.org>
17162 * gst/multifilesink/Makefile.am:
17163 * gst/multifilesink/gstmultifilesink.c:
17164 * gst/multifilesink/gstmultifilesink.h:
17165 * gst/multifilesink/multifilesink.vcproj:
17166 Remove the old one.
17168 2006-11-10 David Schleef <ds@schleef.org>
17171 * gst/multifile/Makefile.am:
17172 * gst/multifile/gstmultifile.c:
17173 * gst/multifile/gstmultifilesink.c:
17174 * gst/multifile/gstmultifilesrc.c:
17175 * gst/multifile/multifile.vproj:
17176 Revive multifile[src|sink].
17178 2006-11-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17180 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17181 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17182 (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17183 Rename set_pes_filter to set_pes_filters for consistency.
17184 Do run-time pid filtering.
17186 2006-11-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17188 * sys/dvb/gstdvbsrc.c: (read_device):
17189 Do not call output_frontend_stats from a method that does not
17190 have the gstdvbsrc object.
17191 This fixes the build, sorry guys!
17193 2006-11-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17195 * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17196 (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17197 (gst_dvbsrc_set_pes_filter):
17198 * sys/dvb/gstdvbsrc.h:
17199 Force PAT to always be in the filter.
17200 Try to continue reading after failing 10 times.
17202 2006-11-04 Thomas Vander Stichele <thomas at apestaart dot org>
17206 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17207 (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17208 (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17209 (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17210 (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17211 (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17212 (gst_dvbsrc_set_pes_filter):
17213 * sys/dvb/gstdvbsrc.h:
17214 adapter-prefix is a terrible name for a device, so replace it.
17215 strerror should be used immediately after the syscall related to it.
17216 Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17217 (pretty easy to trigger by opening the same device twice).
17218 Use _OBJECT macros where it makes sense.
17219 This element is going to need some work before it moves.
17221 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
17223 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17226 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17227 (gst_wavpack_enc_correction_mode_get_type),
17228 (gst_wavpack_enc_joint_stereo_mode_get_type),
17229 (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17230 Fix enum nicks; only emit no-more-pads once; add support for very
17231 fast encoding mode in upcoming 4.40.0 release (#369539).
17233 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
17235 Patch by: Sergey Scobich <sergey dot scobich at gmail com>
17237 * sys/directdraw/gstdirectdrawsink.c:
17238 (gst_directdrawsink_window_thread),
17239 (gst_directdrawsink_create_default_window):
17240 * sys/directdraw/gstdirectdrawsink.h:
17241 * sys/directsound/gstdirectsoundsink.c:
17242 Wait until the window is created before using it; guard unistd.h
17243 includes with HAVE_UNISTD_H. (#366523)
17245 * win32/vs8/libgstdirectdraw.vcproj:
17246 * win32/vs8/libgstdirectsound.vcproj:
17247 Update project files.
17249 2006-10-31 Wim Taymans <wim@fluendo.com>
17251 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17252 (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17253 (qtdemux_parse_trak):
17254 Handle unbounded length streams a bit better. Fixes #367696.
17256 2006-10-29 Tim-Philipp Müller <tim at centricular dot net>
17258 * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17259 Fix flow handling and buffer refcounting (gst_pad_push() takes
17260 ownership of the buffer passed to it, the buffer does not have
17261 to be unreffed no matter what flow value gst_pad_push() returns).
17263 2006-10-26 Edgard Lima <edgard.lima@indt.org.br>
17265 Patch by: Renato Filho <renato.filho@indt.org.br>
17267 * gst/nuvdemux/gstnuvdemux.c:
17268 * gst/nuvdemux/gstnuvdemux.h:
17269 Fixed bug for files with timestamps less than 0.
17271 2006-10-21 David Schleef <ds@schleef.org>
17274 * gst/multifilesink/Makefile.am:
17275 * gst/multifilesink/gstmultifilesink.c:
17276 * gst/multifilesink/gstmultifilesink.h:
17277 I copied over filesink a while ago and modified it to work
17278 as multifilesink. Might as well check it in. This could
17279 use some work before being declared useful.
17281 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17283 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17284 * ext/wavpack/gstwavpackparse.c:
17285 (gst_wavpack_parse_create_src_pad):
17286 * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17287 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17288 Activate pads before adding them to running element.
17290 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17292 Patch by: Josep Torra Valles <josep at fluendo com>
17294 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17295 (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17296 (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17297 (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17298 (qtdemux_tag_add_gnre):
17299 Make compile with Forte compiler, mostly don't do pointer arithmetic
17300 with void pointers (#362626).
17302 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17304 * gst/nuvdemux/gstnuvdemux.c:
17305 Just a cast to make it compile oos big_endian systems.
17307 2006-10-17 Edgard Lima <edgard.lima@indt.org.br>
17309 Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17310 <rosfran.borges@indt.org.br>
17314 * gst/nuvdemux/Makefile.am:
17315 * gst/nuvdemux/gstnuvdemux.c:
17316 * gst/nuvdemux/gstnuvdemux.h:
17317 Created new element nuvdemux.
17319 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17321 Patch by: Josep Torra Valles <josep at fluendo com>
17323 * gst/nsf/fds_snd.c:
17324 * gst/nsf/mmc5_snd.c:
17326 * gst/nsf/vrc7_snd.c:
17327 * gst/nsf/vrcvisnd.c:
17328 Fix some things the Forte compiler warns about (#362626).
17330 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
17332 * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17333 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17334 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17335 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17336 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17337 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17338 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17339 (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17340 (qtdemux_tree_get_sibling_by_type):
17341 * gst/qtdemux/qtdemux.h:
17342 Avoid void pointer usage, better use guint8 * instead.
17344 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
17347 * gst/deinterlace/Makefile.am:
17348 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17349 (gst_deinterlace_class_init), (gst_deinterlace_init),
17350 (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17351 (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17352 (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17353 * gst/deinterlace/gstdeinterlace.h:
17354 Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17355 me for anything it does or does not do to your precious pictures.
17357 2006-10-11 Edward Hervey <edward@fluendo.com>
17359 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17360 Add some fourcc for DV format.
17362 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
17364 * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17365 (gst_qtdemux_loop_state_header):
17366 Printf format fixes.
17368 * sys/dvb/gstdvbsrc.c:
17371 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17373 * sys/dvb/Makefile.am:
17374 * sys/dvb/dvb-api/Makefile.am:
17375 * sys/dvb/dvb-api/audio.h:
17376 * sys/dvb/dvb-api/ca.h:
17377 * sys/dvb/dvb-api/dmx.h:
17378 * sys/dvb/dvb-api/frontend.h:
17379 * sys/dvb/dvb-api/net.h:
17380 * sys/dvb/dvb-api/osd.h:
17381 * sys/dvb/dvb-api/version.h:
17382 * sys/dvb/dvb-api/video.h:
17383 Remove these files, not needed use system files.
17384 * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17385 (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17387 Fix warnings, uint16_t etc. is in stdint.h.
17388 Use system includes not our local ones.
17390 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17394 Add dvb detection and allow dvbsrc to be built.
17396 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17401 * sys/dvb/Makefile.am:
17403 * sys/dvb/dvb-api/Makefile.am:
17404 * sys/dvb/dvb-api/audio.h:
17405 * sys/dvb/dvb-api/ca.h:
17406 * sys/dvb/dvb-api/dmx.h:
17407 * sys/dvb/dvb-api/frontend.h:
17408 * sys/dvb/dvb-api/net.h:
17409 * sys/dvb/dvb-api/osd.h:
17410 * sys/dvb/dvb-api/version.h:
17411 * sys/dvb/dvb-api/video.h:
17412 * sys/dvb/gstdvbsrc.c:
17413 * sys/dvb/gstdvbsrc.h:
17414 Initial import of dvbsrc.
17415 Currently won't be built.
17417 2006-10-10 Wim Taymans <wim@fluendo.com>
17419 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17420 (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17421 (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17422 (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17423 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17424 (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17425 (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17426 (qtdemux_parse_tree), (qtdemux_parse_trak):
17427 Reorganise some stuff.
17428 Parse RTSP redirection URLS.
17430 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
17432 * docs/plugins/gst-plugins-bad-plugins.args:
17433 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17434 * docs/plugins/gst-plugins-bad-plugins.interfaces:
17435 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17436 * docs/plugins/inspect/plugin-dtsdec.xml:
17437 * docs/plugins/inspect/plugin-mms.xml:
17438 * docs/plugins/inspect/plugin-mpeg2enc.xml:
17439 * docs/plugins/inspect/plugin-neon.xml:
17440 * docs/plugins/inspect/plugin-replaygain.xml:
17441 * docs/plugins/inspect/plugin-soundtouch.xml:
17442 * docs/plugins/inspect/plugin-spcdec.xml:
17443 * docs/plugins/inspect/plugin-swfdec.xml:
17444 * docs/plugins/inspect/plugin-videocrop.xml:
17445 * docs/plugins/inspect/plugin-wavpack.xml:
17446 Add/update docs stuff.
17448 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
17450 Patch by: René Stadler <mail at renestadler de>
17453 * docs/plugins/Makefile.am:
17454 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17455 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17456 * gst/replaygain/Makefile.am:
17457 * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17458 (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17459 (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17460 (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17461 (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17462 (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17463 (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17464 (gst_rg_analysis_album_result), (plugin_init):
17465 * gst/replaygain/gstrganalysis.h:
17466 * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17467 (apply_filters), (reset_filters), (accumulator_add),
17468 (accumulator_clear), (accumulator_result), (rg_analysis_new),
17469 (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17470 (rg_analysis_analyze_mono_float),
17471 (rg_analysis_analyze_stereo_float),
17472 (rg_analysis_analyze_mono_int16),
17473 (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17474 (rg_analysis_track_result), (rg_analysis_album_result),
17475 (rg_analysis_reset_album), (rg_analysis_reset):
17476 * gst/replaygain/rganalysis.h:
17477 Add ReplayGain analysis element (#357069).
17479 * tests/check/Makefile.am:
17480 * tests/check/elements/.cvsignore:
17481 * tests/check/elements/rganalysis.c: (get_expected_gain),
17482 (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17483 (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17484 (fail_unless_track_gain), (fail_unless_track_peak),
17485 (fail_unless_album_gain), (fail_unless_album_peak),
17486 (fail_if_track_tags), (fail_if_album_tags),
17487 (fail_unless_num_tracks), (test_buffer_const_float_mono),
17488 (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17489 (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17490 (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17491 (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17492 (rganalysis_suite), (main):
17493 Unit tests for the new replaygain element.
17495 2006-10-06 Wim Taymans <wim@fluendo.com>
17497 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17498 (gst_faad_close_decoder):
17500 Added some more debugging.
17501 Don't ever ignore unlinked, we're not a demuxer.
17503 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17504 Activate pad before adding it to the element.
17506 2006-10-06 Michael Smith <msmith@fluendo.com>
17508 * ext/theora/theoradec.c: (gst_theoradec_reset),
17509 (theora_get_query_types), (theora_dec_src_query),
17510 (theora_dec_src_event), (theora_dec_sink_event),
17511 (theora_handle_comment_packet), (theora_handle_type_packet),
17512 (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17513 (theora_handle_422_image), (theora_handle_420_image),
17514 (theora_handle_data_packet), (theora_dec_chain),
17515 (theora_dec_change_state):
17516 * ext/theora/theoradec.h:
17517 Port lots of changes from theoradec to theoraexpdec.
17518 This catches this plugin up to theoradec. Note that duplicate frames
17519 are broken in theoradec at the moment.
17521 2006-10-06 Tim-Philipp Müller <tim at centricular dot net>
17523 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17524 Fix mem leak, avoid unnecessary memcpy.
17526 2006-10-06 Stefan Kost <ensonic@users.sf.net>
17528 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17529 (gst_spectrum_transform_ip):
17530 Removed cruft code that was just commented out. Removed some obsolete
17531 debug logs statements.
17533 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
17535 * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17536 * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17537 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17538 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17539 (qtdemux_parse_trak):
17540 * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17541 Another batch of printf format fixes.
17543 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17545 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17546 (gst_video_crop_init),
17547 (gst_video_crop_get_image_details_from_caps),
17548 (gst_video_crop_transform_packed_complex),
17549 (gst_video_crop_transform_packed_simple),
17550 (gst_video_crop_transform), (gst_video_crop_transform_caps),
17551 (gst_video_crop_set_caps),
17552 (gst_videocrop_clear_negotiated_caps_locked),
17553 (gst_video_crop_set_property):
17554 * gst/videocrop/gstvideocrop.h:
17555 Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17556 passthrough mode; lastly, clear negotiated basetransform caps when
17557 the cropping changes in order to force renegotiation.
17559 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17561 * tests/icles/.cvsignore:
17562 * tests/icles/Makefile.am:
17563 * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17564 (test_with_caps), (video_crop_get_test_caps), (main):
17565 Visual test for videocrop, shows that packed yuv doesn't work right
17566 yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17567 reasons (another basetransform issue?)
17569 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
17572 * sys/v4l2/.cvsignore:
17573 Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17575 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
17577 * docs/plugins/Makefile.am:
17578 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17579 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17580 * docs/plugins/inspect/plugin-video4linux2.xml:
17581 * gst-plugins-bad.spec.in:
17584 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17588 * sys/v4l2/Makefile.am:
17590 * sys/v4l2/gstv4l2.c:
17591 * sys/v4l2/gstv4l2colorbalance.c:
17592 * sys/v4l2/gstv4l2colorbalance.h:
17593 * sys/v4l2/gstv4l2object.c:
17594 * sys/v4l2/gstv4l2object.h:
17595 * sys/v4l2/gstv4l2src.c:
17596 * sys/v4l2/gstv4l2src.h:
17597 * sys/v4l2/gstv4l2tuner.c:
17598 * sys/v4l2/gstv4l2tuner.h:
17599 * sys/v4l2/gstv4l2vidorient.c:
17600 * sys/v4l2/gstv4l2vidorient.h:
17601 * sys/v4l2/gstv4l2xoverlay.c:
17602 * sys/v4l2/gstv4l2xoverlay.h:
17603 * sys/v4l2/v4l2_calls.c:
17604 * sys/v4l2/v4l2_calls.h:
17605 * sys/v4l2/v4l2src_calls.c:
17606 * sys/v4l2/v4l2src_calls.h:
17607 moved to gst-plugins-good
17609 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
17611 * sys/v4l2/gstv4l2object.c:
17612 (gst_v4l2_object_install_properties_helper):
17613 comment out the properties that are already part of the tuner
17616 2006-10-03 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17618 * sys/v4l2/gstv4l2src.c:
17621 2006-10-02 Tim-Philipp Müller <tim at centricular dot net>
17623 * ext/xvid/gstxvid.c: (plugin_init):
17624 Set rank of xviddec to NONE until someone fixes it (too many crasher
17625 bug reports against totem, people should use gst-ffmpeg).
17627 2006-09-28 Wim Taymans <wim@fluendo.com>
17629 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17630 (gst_v4l2src_get_caps):
17631 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17632 Framerate can be 0/1 too.
17633 Init framerate to 0/1 before querying it so that we can detect
17634 devices that don't know about a framerate.
17635 Add some more debugging info.
17637 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
17639 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17640 Add support for 'yv12' fourcc.
17642 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17644 * sys/v4l2/gstv4l2src.c:
17645 * sys/v4l2/gstv4l2src.h:
17646 * tests/icles/v4l2src-test.c:
17647 Removed set-undef-fps.
17649 2006-09-27 Wim Taymans <wim@fluendo.com>
17651 * sys/v4l2/gstv4l2object.c:
17652 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17653 (gst_v4l2_object_set_property_helper),
17654 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17655 * sys/v4l2/gstv4l2object.h:
17656 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17657 (gst_v4l2src_create):
17658 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17659 (gst_v4l2_tuner_list_channels),
17660 (gst_v4l2_tuner_set_channel_and_notify),
17661 (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17662 (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17663 (gst_v4l2_tuner_get_norm):
17664 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17665 (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17666 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17667 Renamed some properties to match the tuner interface naming.
17669 2006-09-27 Wim Taymans <wim@fluendo.com>
17671 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17672 (gst_v4l2_set_defaults):
17673 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17674 (gst_v4l2src_create):
17675 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17676 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17677 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17678 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17679 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17680 (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17681 (gst_v4l2_set_input):
17682 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17683 (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17684 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17685 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17686 (gst_v4l2src_buffer_new):
17687 * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17689 Fix error messages.
17690 Use locks when getting timestamps.
17692 Add licensing header to tests.
17694 2006-09-27 Edgard Lima <edgard.lima@indt.org.br>
17696 * sys/v4l2/gstv4l2colorbalance.c:
17697 * sys/v4l2/gstv4l2object.c:
17698 * sys/v4l2/gstv4l2src.c:
17699 * sys/v4l2/gstv4l2src.h:
17700 * sys/v4l2/gstv4l2tuner.c:
17701 * sys/v4l2/v4l2_calls.c:
17702 * sys/v4l2/v4l2src_calls.c:
17703 * tests/icles/v4l2src-test.c:
17704 Some cleanups and comments.
17706 2006-09-26 Wim Taymans <wim@fluendo.com>
17708 * docs/plugins/Makefile.am:
17709 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17710 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17711 Add v4l2 plugin to the docs.
17713 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17714 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17715 * sys/v4l2/gstv4l2src.h:
17716 * sys/v4l2/gstv4l2vidorient.c:
17718 Remove some more externs.
17720 2006-09-26 Wim Taymans <wim@fluendo.com>
17722 * sys/v4l2/Makefile.am:
17723 Fix makefile, list libs in stack order.
17725 * sys/v4l2/gstv4l2colorbalance.c:
17726 * sys/v4l2/gstv4l2colorbalance.h:
17727 * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17728 (gst_v4l2_object_install_properties_helper):
17729 * sys/v4l2/gstv4l2object.h:
17730 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17731 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17732 * sys/v4l2/gstv4l2src.h:
17733 * sys/v4l2/gstv4l2tuner.h:
17734 * sys/v4l2/gstv4l2vidorient.h:
17735 * sys/v4l2/gstv4l2xoverlay.h:
17736 * sys/v4l2/v4l2_calls.h:
17737 * sys/v4l2/v4l2src_calls.h:
17739 - Remove extern from functions.
17740 - Fix header indentation.
17741 Fix Flags, add defaults for properties.
17742 Remove unused enums.
17743 Fix TOO_LAZY in error messages.
17745 2006-09-26 Wim Taymans <wim@fluendo.com>
17747 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17748 (gst_v4l2_probe_needs_probe),
17749 (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17750 (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17751 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17752 (gst_v4l2_object_start), (gst_v4l2_object_stop):
17753 * sys/v4l2/gstv4l2object.h:
17754 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17755 (gst_v4l2src_init), (gst_v4l2src_dispose),
17756 (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17757 (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17758 (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17759 (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17760 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17761 (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17762 (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17763 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17764 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17765 (gst_v4l2_get_input), (gst_v4l2_set_input):
17766 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17767 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17768 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17769 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17770 (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17771 (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17772 (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17773 (gst_v4l2src_buffer_new):
17774 Fix pass at code cleanups, move errors cases out of the normal
17775 flow for additional code clarity.
17777 2006-09-23 Wim Taymans <wim@fluendo.com>
17779 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17780 (gst_cdaudio_init), (gst_cdaudio_set_property),
17781 (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17782 (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17783 (gst_cdaudio_query), (cdaudio_uri_set_uri):
17786 2006-09-22 David Schleef <ds@schleef.org>
17788 * sys/glsink/glimagesink.c:
17789 Fix problems when the element cannot open the display.
17792 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17795 Up requirements to -base CVS and core CVS (the format for the
17796 video orientation interface used by v4l2src and the latter
17797 since that's what -base CVS requires).
17799 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
17801 * ext/directfb/dfbvideosink.c: (plugin_init):
17802 Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17803 be autoplugged shouldn't trump plugins in -base, -good or -ugly
17804 (in this case ximagesink).
17806 * sys/glsink/glimagesink.c: (plugin_init):
17807 Set rank to NONE to prevent it from being autoplugged until
17808 errors are handled properly (see #357212).
17810 2006-09-21 Edgard Lima <edgard.lima@indt.org.br>
17812 * ext/neon/Makefile.am:
17813 * ext/neon/gstneonhttpsrc.c:
17814 * ext/neon/gstneonhttpsrc.h:
17815 Reverted previous commit (2006-09-19 - Allow internal codes from
17816 last.fm). As dicussed on #gstreamer it should be done in separete
17819 2006-09-21 Wim Taymans <wim@fluendo.com>
17821 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17823 Add decoder specific info on the caps.
17824 Some cleanups here and there.
17826 2006-09019 Edgard Lima <edgard.lima@indt.org.br>
17828 Patch by: Milosz Derezynski <internalerror@gmail.com> and
17829 Rosfran Borges <rosfran.borges@indt.org.br>
17831 * ext/neon/Makefile.am:
17832 * ext/neon/gstneonhttpsrc.c:
17833 * ext/neon/gstneonhttpsrc.h:
17834 Allow internal codes from last.fm
17837 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17839 * tests/icles/v4l2src-test.c:
17840 Just a small fix to the app options.
17842 2006-09-19 Edgard Lima <edgard.lima@indt.org.br>
17844 * sys/v4l2/Makefile.am:
17845 * sys/v4l2/gstv4l2src.c:
17846 * sys/v4l2/gstv4l2vidorient.c:
17847 * sys/v4l2/gstv4l2vidorient.h:
17848 * tests/icles/v4l2src-test.c:
17849 Add Video Orientation interface support to v4l2src.
17851 2006-09-19 Wim Taymans <wim@fluendo.com>
17853 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17854 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17855 (gst_gsmdec_chain):
17856 * ext/gsm/gstgsmdec.h:
17857 Handle WAV49 variant (GSM in WAV).
17858 Some small cleanups.
17860 2006-09-18 Edgard Lima <edgard.lima@indt.org.br>
17862 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17863 Fix GST_BUFFER_DURATION.
17865 2006-09-17 Stefan Kost <ensonic@users.sf.net>
17867 * ext/hermes/gsthermescolorspace.c:
17868 * ext/ivorbis/vorbisfile.c:
17869 * ext/lcs/gstcolorspace.c:
17870 * ext/wavpack/gstwavpackenc.h:
17871 * ext/xine/xineaudiodec.c:
17872 * ext/xine/xineaudiosink.c:
17873 * ext/xine/xineinput.c:
17874 * gst/chart/gstchart.c:
17875 * gst/equalizer/gstiirequalizer.c:
17876 * gst/games/gstpuzzle.c:
17877 * gst/librfb/gstrfbsrc.c:
17878 * gst/mixmatrix/mixmatrix.c:
17879 * gst/nsf/gstnsf.h:
17880 * gst/vbidec/gstvbidec.c:
17881 * gst/virtualdub/gstxsharpen.c:
17882 More G_OBJECT macro fixing.
17884 2006-09-15 Edgard Lima <edgard.lima@indt.org.br>
17886 * sys/v4l2/gstv4l2src.c:
17887 * sys/v4l2/gstv4l2src.h:
17888 * sys/v4l2/gstv4l2xoverlay.c:
17889 * sys/v4l2/v4l2_calls.c:
17890 * sys/v4l2/v4l2src_calls.c:
17891 * tests/icles/v4l2src-test.c:
17892 The test application and the plgind error messages has been improved.
17894 2006-09-12 Stefan Kost <ensonic@users.sf.net>
17896 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17897 (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17898 Implements stop() to clear the adapter and event() to clear the
17899 adapter on FLUSH_STOP and EOS.
17901 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17903 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17904 (gst_spectrum_set_property):
17905 * gst/spectrum/gstspectrum.h:
17906 Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17909 2006-09-11 Stefan Kost <ensonic@users.sf.net>
17911 * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17914 * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17915 (gst_spectrum_dispose), (gst_spectrum_set_caps),
17916 (gst_spectrum_transform_ip):
17917 * gst/spectrum/gstspectrum.h:
17918 Apply some of the spectrum cleanup changes suggested in #348085.
17920 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17923 Bump requirements of -base (videocrop test case needs this).
17925 * gst/videocrop/gstvideocrop.c:
17926 Document sloppy handling of subsampled chroma planes if
17927 left/top cropping is an odd number.
17929 * tests/check/elements/videocrop.c: (handoff_cb),
17930 (videocrop_test_cropping_init_context),
17931 (videocrop_test_cropping_deinit_context),
17932 (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17933 (videocrop_suite), (main):
17934 Add another unit test that crops the input to 1x1 (and checks
17935 that that pixel has the expected values in a number of formats).
17937 2006-09-08 Tim-Philipp Müller <tim at centricular dot net>
17939 * gst/videocrop/Makefile.am:
17940 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17941 (gst_video_crop_transform_packed),
17942 (gst_video_crop_transform_planar):
17943 Some quick tests indicate that it doesn't make a great deal
17944 of sense to use liboil here, at least not for the memcpy()s
17945 we do, so remove liboil usage until there is clear evidence
17946 it actually makes a positive difference somewhere.
17948 2006-09-03 Tim-Philipp Müller <tim at centricular dot net>
17950 * tests/check/elements/videocrop.c: (handoff_cb),
17951 (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17952 (notgst_value_list_get_nth_int), (videocrop_suite):
17953 More tests: check passthrough mode and caps transform in
17954 both directions with fixed values, ranges and lists.
17956 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17958 * docs/plugins/Makefile.am:
17959 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17960 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17961 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17962 Add videocrop to docs.
17964 * gst/videocrop/Makefile.am:
17965 * gst/videocrop/gstvideocrop.c:
17966 * gst/videocrop/gstvideocrop.h:
17967 Move boilerplate stuff and structures into a header file.
17969 * tests/check/Makefile.am:
17970 * tests/check/elements/.cvsignore:
17971 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17972 (test_unit_sizes), (videocrop_test_cropping_init_context),
17973 (videocrop_test_cropping_deinit_context),
17974 (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17975 Add unit tests for videocrop.
17977 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
17980 * gst/videocrop/Makefile.am:
17981 * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17982 (gst_video_crop_class_init), (gst_video_crop_init),
17983 (gst_video_crop_get_image_details_from_caps),
17984 (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17985 (gst_video_crop_transform_planar), (gst_video_crop_transform),
17986 (gst_video_crop_transform_dimension),
17987 (gst_video_crop_transform_dimension_value),
17988 (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17989 (gst_video_crop_set_property), (gst_video_crop_get_property),
17991 Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17992 it support all formats videoscale supports (#345653).
17994 2006-09-02 Stefan Kost <ensonic@users.sf.net>
17996 * sys/v4l2/gstv4l2.c:
17997 * sys/v4l2/gstv4l2colorbalance.c:
17998 * sys/v4l2/gstv4l2object.c:
17999 (gst_v4l2_object_install_properties_helper):
18000 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18001 * sys/v4l2/gstv4l2src.h:
18002 Whitespace cleanups, dashify property-names.
18004 2006-09-02 Stefan Kost <ensonic@users.sf.net>
18006 * sys/v4l2/gstv4l2.c:
18007 * sys/v4l2/gstv4l2colorbalance.c:
18008 * sys/v4l2/gstv4l2colorbalance.h:
18009 * sys/v4l2/gstv4l2object.c:
18010 * sys/v4l2/gstv4l2object.h:
18011 * sys/v4l2/gstv4l2src.c:
18012 * sys/v4l2/gstv4l2src.h:
18013 * sys/v4l2/gstv4l2tuner.c:
18014 * sys/v4l2/gstv4l2tuner.h:
18015 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18016 * sys/v4l2/gstv4l2xoverlay.h:
18017 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18019 * sys/v4l2/v4l2_calls.h:
18020 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18021 (gst_v4l2src_capture_init):
18022 * sys/v4l2/v4l2src_calls.h:
18023 Cleanup error messages and unify header comments
18025 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
18027 * gst/nsf/Makefile.am:
18028 Add missing GST_LIBS
18030 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18032 * sys/v4l2/gstv4l2src.c:
18033 Another small fix to set_caps function (sucks copy/paste error).
18035 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18037 * sys/v4l2/gstv4l2src.c:
18038 Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18040 2006-08-30 Edgard Lima <edgard.lima@indt.org.br>
18042 * sys/v4l2/gstv4l2src.c:
18043 A small fix to set_caps function.
18045 2006-08-30 Edward Hervey <edward@fluendo.com>
18047 * gst/qtdemux/qtdemux.c:
18048 (gst_qtdemux_do_seek):
18049 Reset each streams last_flow to GST_FLOW_OK.
18050 (gst_qtdemux_activate_segment):
18051 Removing mystic modifications for good.
18053 2006-08-30 Stefan Kost <ensonic@users.sf.net>
18055 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18056 (qtdemux_parse_tree):
18057 put back 'segment start<=stop' change that was mystically reverted by
18060 2006-08-30 Stefan Kost <ensonic@users.sf.net>
18062 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18063 (qtdemux_parse_tree):
18064 Fix the build for disabled debug
18066 2006-08-29 Edgard Lima <edgard.lima@indt.org.br>
18068 * sys/v4l2/gstv4l2src.c:
18069 * sys/v4l2/v4l2src_calls.c:
18070 * sys/v4l2/v4l2src_calls.h:
18071 Fixed framerate negotiation.
18073 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
18075 Patch by: Andrew Andkjar <enki at goodship net>
18077 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18078 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18079 (gst_sdlvideosink_deinitsdl):
18080 Only de-init the subsystem we previously initialised. Avoids
18081 borkage when both sdlvideosink and sdlaudiosink are used
18082 at the same time and one is shut down.
18084 2006-08-28 Wim Taymans <wim@fluendo.com>
18086 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18087 (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18088 (qtdemux_video_caps):
18089 Make sure segment start<=stop in weird quicktime files.
18091 2006-08-28 Stefan Kost <ensonic@users.sf.net>
18093 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18094 add comments and more debug logging
18096 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
18098 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18100 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18101 (gst_wavpack_dec_chain):
18102 Post audio codec and average bitrate tags on bus (#344472).
18104 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18105 (gst_wavpack_parse_src_query):
18106 Forward queries in other formats (BYTE format in particular)
18107 upstream; add Sebastian to authors.
18109 2006-08-23 Edgard Lima <edgard.lima@indt.org.br>
18111 * sys/v4l2/gstv4l2src.c:
18112 * sys/v4l2/v4l2src_calls.c:
18113 * sys/v4l2/v4l2src_calls.h:
18114 Fix set_caps to set width and height to the values the driver is
18115 really working with.
18117 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18119 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18120 Fix mem leak, send newsegment event on correction pad
18123 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18124 Restore original author (on Sebastian's request).
18126 * tests/check/Makefile.am:
18127 * tests/check/gst-plugins-bad.supp:
18128 Add (so far empty) suppression file for -bad. Remove
18129 wavpackenc test from VALGRIND_TO_FIX now that the leak
18132 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18134 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18136 * tests/check/Makefile.am:
18137 * tests/check/elements/.cvsignore:
18138 * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18139 (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18140 * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18141 (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18142 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18143 (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18144 (wavpackparse_suite), (main):
18145 Add unit tests for wavpack elements (#352476).
18147 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
18149 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18151 * docs/plugins/Makefile.am:
18152 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18153 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18154 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18155 * docs/plugins/inspect/plugin-wavpack.xml:
18156 * ext/wavpack/gstwavpackdec.c:
18157 * ext/wavpack/gstwavpackdec.h:
18158 * ext/wavpack/gstwavpackenc.c:
18159 * ext/wavpack/gstwavpackenc.h:
18160 * ext/wavpack/gstwavpackparse.c:
18161 * ext/wavpack/gstwavpackparse.h:
18162 Add docs for wavpack elements (#352476).
18164 2006-08-22 Edgard Lima <edgard.lima@indt.org.br>
18166 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18167 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18168 Fixed query size to work with drivers that uses intermediate step
18169 like "width * height" to find closest size.
18171 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
18174 * docs/plugins/Makefile.am:
18175 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18176 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18177 * gst/gdp/Makefile.am:
18178 * gst/gdp/gstgdp.c:
18179 * gst/gdp/gstgdpdepay.c:
18180 * gst/gdp/gstgdpdepay.h:
18181 * gst/gdp/gstgdppay.c:
18182 * gst/gdp/gstgdppay.h:
18183 * tests/check/Makefile.am:
18184 * tests/check/elements/gdpdepay.c:
18185 * tests/check/elements/gdppay.c:
18186 move gdp plugin to good.
18188 2006-08-21 Wim Taymans <wim@fluendo.com>
18190 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18191 (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18192 (qtdemux_video_caps), (qtdemux_audio_caps):
18193 Some more constification.
18194 Fix some paletted data formats again.
18195 Fix ulaw/alaw in qt.
18196 Set correct caps for raw RGB.
18197 Add support for yuv2, which is like Yuv2.
18198 Add support for raw audio with the NONE fourcc, which is like raw.
18200 2006-08-21 Wim Taymans <wim@fluendo.com>
18202 * ext/gsm/gstgsm.c: (plugin_init):
18203 Make rank PRIMARY now that GSM seems to work fine.
18205 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18207 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18208 (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18209 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18210 (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18211 (gst_wavpack_enc_rewrite_first_block),
18212 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18213 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18214 * ext/wavpack/gstwavpackenc.h:
18215 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18216 (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18217 (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18218 (gst_wavpack_parse_loop):
18219 More clean-ups: use shorter variable names to make code easier to
18220 read; prefix structures we define with 'Gst' to make it clearer
18221 where they come from.
18223 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
18225 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18226 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18227 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18228 (gst_wavpack_enc_sink_event):
18229 Fix caps set on buffers and template caps (output is framed)
18230 and make them match (#351663); use GST_WARNING_OBJECT instead of
18231 GST_ELEMENT_WARNING; simplify push_block(); do some small
18232 clean-ups here and there; fix memleak (#351663).
18234 2006-08-18 Tim-Philipp Müller <tim at centricular dot net>
18236 Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18238 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18239 (gst_wavpack_parse_get_upstream_length),
18240 (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18241 (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18242 Fix resyncing in push mode not stopping re-syncing at embedded
18243 zeroes; skip garbage between frames in pull mode as well if
18244 necessary; use gst_pad_query_peer_duration(); push EOS and
18245 NEWSEGMENT event in right direction (#351659).
18247 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
18249 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18251 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18252 * ext/wavpack/gstwavpackparse.c:
18253 (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18254 In push mode, re-sync to next wavpack header if sync is lost
18255 (#351557). Also use hyphens instead of underscores in
18256 GObject property names.
18258 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18260 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18262 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18263 (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18264 (gst_wavpack_parse_src_query),
18265 (gst_wavpack_parse_handle_seek_event),
18266 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18267 (gst_wavpack_parse_create_src_pad),
18268 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18269 (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18270 (gst_wavpack_parse_sink_activate_pull):
18271 * ext/wavpack/gstwavpackparse.h:
18272 Make wavpackparse also work in push-mode (not seekable yet though);
18273 some small clean-ups along the way; add support for SEEKING query
18274 and query types function. (#351495).
18276 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
18278 * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18279 * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18280 Fix leaks (#351502).
18282 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
18284 * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18285 (qtdemux_process_redirects), (qtdemux_parse_tree):
18286 Extract all references/redirections if there is more
18287 than one and sort them; also extract minimum required
18288 bitrate information if available. (#350399)
18290 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
18292 Patch by: Michal Benes <michal.benes at itonis tv>
18294 * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18295 Bitrate in the faac structure is per output channel,
18296 not total bitrate (#350741).
18298 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
18300 * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18301 Fix GST_ELEMENT_ERROR usage.
18303 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
18305 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18308 2006-08-08 Edward Hervey <edward@fluendo.com>
18310 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18311 I forgot to include the file containing the #define :)
18312 Now includes "config.h"
18314 2006-08-08 Edward Hervey <edward@fluendo.com>
18316 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18317 Ignore test known to fail on PPC64. See #348114.
18319 2006-08-04 Edgard Lima <edgard.lima@indt.org.br>
18321 Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18324 * ext/neon/gstneonhttpsrc.c:
18325 * ext/neon/gstneonhttpsrc.h:
18326 Allow HTTP redirect (HTTP status code 302).
18328 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18330 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18331 Fix event parsing by gdpdepay. Fixes #349916.
18333 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
18335 Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18339 Use right variables when USE_SPC is defined.
18341 2006-08-02 Wim Taymans <wim@fluendo.com>
18343 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18344 (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18345 (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18346 (gst_gdp_depay_change_state):
18349 Clear adapter on disconts.
18350 Clear caps when going to READY instead of NULL
18352 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18353 (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18354 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18355 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18356 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18357 (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18358 (gst_gdp_pay_change_state):
18359 * gst/gdp/gstgdppay.h:
18360 Reset payloader when going to READY.
18361 Fix leaked buffers in ->queue on push errors.
18364 Create packetizer in _init, free in _finalize.
18366 2006-07-31 Julien MOUTTE <julien@moutte.net>
18368 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18369 (gst_dfbvideosink_buffer_alloc): Post an error message.
18371 2006-07-31 Julien MOUTTE <julien@moutte.net>
18373 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18374 (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18375 setup yet. Fail changing state if setup fails.
18377 2006-07-31 Wim Taymans <wim@fluendo.com>
18379 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18380 (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18381 Consume all events except EOS because we generate events from
18382 the gdp payload instead. Fixes #349204
18384 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18386 * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18387 (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18388 (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18389 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18390 (gst_xviddec_setcaps), (gst_xviddec_change_state):
18391 * ext/xvid/gstxviddec.h:
18392 Clean-ups and code reflows. Pass return value from
18393 gst_pad_alloc_buffer() upstream among other things. Also check
18394 for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18395 Mass rename of xviddec -> dec variable for better
18398 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
18400 * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18401 Fix size calculation for I420/YV12. Fixes #348976.
18403 2006-07-27 Wim Taymans <wim@fluendo.com>
18405 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18406 (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18407 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18410 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
18412 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18413 proxying get/set caps is the wrong thing to do, since we really
18414 do change caps quite fundamentally
18415 * tests/check/elements/gdpdepay.c:
18416 * tests/check/elements/gdppay.c:
18417 remove declaration of buffers, it's already done in gstcheck.h
18419 2006-07-24 Sebastien Moutte <sebastien@moutte.net>
18421 * sys/directsound/gstdirectsoundsink.h:
18422 * sys/directsound/gstdirectsoundsink.c:
18423 Add an attenuation property that will directly attenuate the
18424 directsound buffer.
18425 Change the size of the directsound secondary buffer to a half second.
18426 Add more debug logs.
18427 Add a lock to protect dsound buffer write access.
18428 Fix a bad implementation of reset.
18429 * sys/directsound/gstdirectdrawsink.c:
18430 * sys/directsound/gstdirectdrawsink.h:
18431 Add a keep_aspect_ratio property.
18432 Do not use overlay if not supported.
18433 Add more debug logs.
18434 Remove overwrite of WM_ERASEBKGND message handling. It was not
18435 redrawing border when keep_aspect_ratio was enabled.
18436 * win32/common/config.h:
18437 update version waiting an auto-generated config.h
18439 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
18441 Patch by: Chris Lee <clee at kde org>
18445 * ext/spc/Makefile.am:
18446 * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18447 (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18448 (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18449 (gst_spc_dec_src_query), (spc_play), (spc_setup),
18450 (gst_spc_dec_change_state), (plugin_init):
18451 * ext/spc/gstspc.h:
18452 Add libopenspc-based SPC decoder element (#348220).
18454 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
18456 Patch by: Martin Szulecki
18458 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18459 If "device-name" is requested and the device is not
18460 open, try to temporarily open it to obtain this
18461 information (#342494).
18463 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
18465 * gst/nsf/nsf.c: (nsf_load):
18466 Really fix compilation. Apparently it's not enough to
18467 just check the return value for errors, but we need to
18468 check for short reads as well (now if only we handled
18469 them too ...). Fixes #347935.
18471 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18473 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18474 Fix caps after previous change to byte order endianness.
18476 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18477 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18478 (gst_wavpack_parse_loop):
18479 * ext/wavpack/gstwavpackparse.h:
18480 Queue incoming events if there's no source pad yet and
18481 send them downstream later when the pad is there.
18483 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18485 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18486 (gst_wavpack_dec_format_samples),
18487 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18488 (gst_wavpack_dec_change_state):
18489 * ext/wavpack/gstwavpackdec.h:
18490 Output audio in native byte order (which is also how we get
18491 samples from wavpack); output samples with 21-24 bit depth
18492 with 32 bit width (makes things easier for us).
18494 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18496 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18497 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18498 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18499 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18500 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18501 * ext/wavpack/gstwavpackdec.h:
18502 More clean-ups: remove most of the disfunctional correction
18503 pad stuff for now, if it ever gets implemented a lot of stuff
18504 will have to be rewritten anyway; redo chain function, move
18505 errors to end, error out instead of g_assert()ing. Also rename
18506 overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18509 2006-07-18 Tim-Philipp Müller <tim at centricular dot net>
18511 Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18514 Check for wavpack version and define WAVPACK_OLD_API if
18517 * ext/wavpack/Makefile.am:
18518 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18519 (gst_wavpack_read_metadata):
18520 * ext/wavpack/gstwavpackcommon.h:
18521 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18522 (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18523 (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18524 (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18525 (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18526 (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18527 * ext/wavpack/gstwavpackdec.h:
18528 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18529 (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18530 (gst_wavpack_enc_set_wp_config):
18531 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18532 (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18533 (gst_wavpack_parse_index_get_entry_from_sample),
18534 (gst_wavpack_parse_scan_to_find_sample),
18535 (gst_wavpack_parse_handle_seek_event),
18536 (gst_wavpack_parse_create_src_pad):
18537 * ext/wavpack/gstwavpackstreamreader.c:
18538 * ext/wavpack/gstwavpackstreamreader.h:
18539 Port to new/official wavpack API, don't use API that was exported
18540 in wavpack header files and in the lib but meant to be private, at
18541 least not for recent wavpack versions; misc. 'cleanups' (#347443).
18543 2006-07-18 Wim Taymans <wim@fluendo.com>
18545 * gst/nsf/nsf.c: (nsf_load):
18546 Fix compilation by not ignoring return values of fread.
18548 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18550 * docs/plugins/inspect/plugin-alsaspdif.xml:
18551 * docs/plugins/inspect/plugin-filter.xml:
18552 * docs/plugins/inspect/plugin-h264parse.xml:
18553 * docs/plugins/inspect/plugin-musepack.xml:
18554 * docs/plugins/inspect/plugin-nsfdec.xml:
18555 * docs/plugins/inspect/plugin-sdl.xml:
18556 * docs/plugins/inspect/plugin-spectrum.xml:
18557 adding more inspect docs
18559 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18561 * docs/plugins/inspect/plugin-gdp.xml:
18562 actually commit inspectation of gdp element
18564 2006-07-17 Thomas Vander Stichele <thomas at apestaart dot org>
18566 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18567 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18568 remove parent_class setting, BOILERPLATE does this
18569 (gst_gdp_pay_reset_streamheader):
18570 fix typo in comment
18572 2006-07-17 Wim Taymans <wim@fluendo.com>
18574 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18575 (gst_qtdemux_prepare_current_sample),
18576 (gst_qtdemux_loop_state_movie):
18577 Store duration in uint64 too instead of clipping.
18578 When we do a keyframe seek and the requested time is at the
18579 keyframe, don't seek back to the beginning of the keyframe.
18582 2006-07-16 Wim Taymans <wim@fluendo.com>
18584 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18585 Don't crash on small buffers.
18587 2006-07-15 Stefan Kost <ensonic@users.sf.net>
18589 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18592 2006-07-15 Stefan Kost <ensonic@users.sf.net>
18594 * gst/spectrum/demo-audiotest.c: (main):
18595 * gst/spectrum/demo-osssrc.c: (main):
18596 Do not use deprecated gtk functions.
18598 2006-07-14 Wim Taymans <wim@fluendo.com>
18600 * gst/nsf/Makefile.am:
18601 * gst/nsf/memguard.c:
18602 * gst/nsf/memguard.h:
18604 Remove crack malloc/free replacement.
18606 2006-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
18608 * docs/plugins/Makefile.am:
18609 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18610 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18611 add more plugins and elements to docs
18612 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18613 fix segfaults due to wrong g_free
18615 * gst/gdp/gstgdppay.c:
18618 2006-07-13 Wim Taymans <wim@fluendo.com>
18620 * gst/nsf/Makefile.am:
18623 2006-07-13 Wim Taymans <wim@fluendo.com>
18625 Based on patches by: Johan Dahlin <johan at gnome dot org>
18626 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18629 * gst/nsf/Makefile.am:
18630 * gst/nsf/dis6502.h:
18631 * gst/nsf/fds_snd.c:
18632 * gst/nsf/fds_snd.h:
18635 * gst/nsf/gstnsf.c:
18636 * gst/nsf/gstnsf.h:
18639 * gst/nsf/memguard.c:
18640 * gst/nsf/memguard.h:
18641 * gst/nsf/mmc5_snd.c:
18642 * gst/nsf/mmc5_snd.h:
18643 * gst/nsf/nes6502.c:
18644 * gst/nsf/nes6502.h:
18645 * gst/nsf/nes_apu.c:
18646 * gst/nsf/nes_apu.h:
18651 * gst/nsf/vrc7_snd.c:
18652 * gst/nsf/vrc7_snd.h:
18653 * gst/nsf/vrcvisnd.c:
18654 * gst/nsf/vrcvisnd.h:
18655 Added NSF decoder plugin. Fixes 151192.
18657 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18659 * tests/check/Makefile.am:
18660 Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18662 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18665 Don't error out in configure if mjpegtools dev is not there.
18667 2006-07-13 Tim-Philipp Müller <tim at centricular dot net>
18669 Patch by: Mark Nauwelaerts <manauw at skynet be>
18673 * ext/mpeg2enc/Makefile.am:
18674 * ext/mpeg2enc/gstmpeg2enc.cc:
18675 * ext/mpeg2enc/gstmpeg2enc.hh:
18676 * ext/mpeg2enc/gstmpeg2encoder.cc:
18677 * ext/mpeg2enc/gstmpeg2encoder.hh:
18678 * ext/mpeg2enc/gstmpeg2encoptions.cc:
18679 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18680 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18681 * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18682 * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18683 Port mpeg2enc to 0.10 (#343184).
18685 * tests/check/Makefile.am:
18686 * tests/check/elements/.cvsignore:
18687 * tests/check/elements/mpeg2enc.c:
18688 Add unit test for mpeg2enc.
18690 * tests/icles/.cvsignore:
18693 2006-07-12 Tim-Philipp Müller <tim at centricular dot net>
18695 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18696 Fix typo in property nick.
18698 2006-07-10 Wim Taymans <wim@fluendo.com>
18700 * gst/filter/gstbpwsinc.h:
18701 * gst/filter/gstiir.h:
18702 * gst/filter/gstlpwsinc.h:
18703 Don't forget new files.
18705 2006-07-10 Wim Taymans <wim@fluendo.com>
18707 Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18710 * gst/filter/Makefile.am:
18711 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18712 (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18713 (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18714 (bpwsinc_set_property), (bpwsinc_get_property):
18715 * gst/filter/gstfilter.c: (plugin_init):
18716 * gst/filter/gstfilter.h:
18717 * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18718 (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18719 (iir_transform_ip), (iir_set_property), (iir_get_property):
18720 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18721 (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18722 (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18723 (lpwsinc_set_property), (lpwsinc_get_property):
18724 Ported the gstfilter plugin to GStreamer 0.10.
18727 2006-07-10 Wim Taymans <wim@fluendo.com>
18729 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18730 Extract comment information!!
18732 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
18734 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18735 (qtdemux_tag_add_date):
18736 Extract year/date information (fixes #347079).
18738 2006-07-07 Wim Taymans <wim@fluendo.com>
18740 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18741 Don't crash on twos/sowt/raw audio. #345830.
18743 2006-07-07 Wim Taymans <wim@fluendo.com>
18745 Patch by: Lutz Mueller <lutz at topfrose dot de>
18747 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18748 (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18749 (request_dispatch), (gst_neonhttp_src_create),
18750 (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18751 (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18752 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18753 (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18754 * ext/neon/gstneonhttpsrc.h:
18755 Remove unlock function. start/stop will do everything needed
18756 Removed code that was never called.
18757 Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18758 Do not escape path. Fixes #346723.
18759 Additional code cleanups.
18761 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
18763 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18764 (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18765 Fix silly crasher in state change function; add
18766 IV41 fourcc (see bug #171111); don't output confusing
18767 debug message when skipping atoms.
18769 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
18771 * ext/directfb/dfbvideosink.c:
18772 * ext/gsm/gstgsmdec.c:
18773 * ext/gsm/gstgsmenc.c:
18774 * ext/libmms/gstmms.c:
18775 * ext/neon/gstneonhttpsrc.c:
18776 * ext/theora/theoradec.c:
18777 * gst/freeze/gstfreeze.c:
18778 * gst/gdp/gstgdpdepay.c:
18779 * gst/gdp/gstgdppay.c:
18780 * sys/glsink/glimagesink.c:
18781 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18782 and fix one GObject boilerplate macro.
18784 2006-06-20 Wim Taymans <wim@fluendo.com>
18786 * gst/modplug/libmodplug/stdafx.h:
18787 Fix modplug on AMD64. Fixes #345336.
18789 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
18792 Fix check so that future libneon API changes won't break the build.
18794 * ext/neon/gstneonhttpsrc.c:
18795 Fix build with libneon-0.26.x (#345182).
18797 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
18800 Fix --disable-external (can't set conditionals conditionally,
18803 2006-06-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18805 * gst/spectrum/Makefile.am:
18808 2006-06-16 Stefan Kost <ensonic@users.sf.net>
18810 * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18811 (draw_spectrum), (message_handler), (main):
18812 * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18813 (message_handler), (main):
18814 port to use message to get results, cleanly exit when closing the window
18816 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18817 (gst_spectrum_init), (gst_spectrum_dispose),
18818 (gst_spectrum_set_property), (gst_spectrum_get_property),
18819 (gst_spectrum_set_caps), (gst_spectrum_start),
18820 (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18821 * gst/spectrum/gstspectrum.h:
18822 port to derive from basetransform and send results via messages
18823 (like level element)
18825 2006-06-15 Wim Taymans <wim@fluendo.com>
18827 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18828 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18829 (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18830 Combine return values from src pad pushes.
18832 2006-06-15 Wim Taymans <wim@fluendo.com>
18834 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18835 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18836 (gst_qtdemux_add_stream):
18837 Don't crash on files with 0 samples, EOS immediatly instead.
18840 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18842 Patch by: Wouter Paesen <wouter at kangaroot net>
18844 * ext/soundtouch/Makefile.am:
18845 * ext/soundtouch/gstpitch.cc:
18846 Make pitch element controllable via GstController interface
18850 Up core requirements to 0.10.8.1/CVS because earlier
18851 GstControllers can't handle float properties correctly.
18852 Check for GstController CFLAGS and LIBS.
18854 * tests/icles/Makefile.am:
18855 * tests/icles/pitch-test.c: (main):
18856 Add small test program for the above (welcome to the 80s!).
18858 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
18860 Patch by: Sebastian Dröge <slomo at circular-chaos org>
18862 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18863 (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18864 (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18865 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18866 * ext/wavpack/gstwavpackenc.h:
18867 Use bitrate property solely for bitrates and add new
18868 bits-per-sample property for the other stuff. Set duration
18869 to 'unknown' in initial header and resend header with proper
18870 duration on EOS; update Sebastian's e-mail address.
18872 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18874 * examples/directfb/.cvsignore:
18875 * ext/directfb/.cvsignore:
18878 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18880 * gst/spectrum/.cvsignore:
18883 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
18885 * ext/libmms/gstmms.c: (gst_mms_create):
18886 Set caps on outgoing buffers.
18888 * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18889 Comment out unused global instance variable.
18891 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
18893 Patch by: Sebastian Dröge <mail at slomosnail de>
18895 * ext/wavpack/Makefile.am:
18896 * ext/wavpack/gstwavpack.c: (plugin_init):
18897 * ext/wavpack/gstwavpackcommon.h:
18898 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18899 (gst_wavpack_enc_correction_mode_get_type),
18900 (gst_wavpack_enc_joint_stereo_mode_get_type),
18901 (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18902 (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18903 (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18904 (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18905 (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18906 (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18907 (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18908 (gst_wavpack_enc_plugin_init):
18909 * ext/wavpack/gstwavpackenc.h:
18910 * ext/wavpack/md5.c:
18911 * ext/wavpack/md5.h:
18912 Add wavpack encoder element (#343131).
18914 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
18917 Check for X before using X_CFLAGS in the check for opengl (#343866).
18919 * ext/musepack/Makefile.am:
18920 * ext/wavpack/Makefile.am:
18921 * gst/speed/Makefile.am:
18922 Add missing GST_LIBS, fixes build on cygwin (#343866).
18924 2006-06-06 Thomas Vander Stichele <thomas at apestaart dot org>
18927 enable building of GDP elements
18928 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18929 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18930 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18931 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18932 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18933 (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18934 (gst_gdp_pay_change_state):
18935 * gst/gdp/gstgdppay.h:
18938 2006-06-02 Michael Smith <msmith@fluendo.com>
18940 * ext/theora/theoradec.c: (theora_dec_src_convert),
18941 (theora_handle_type_packet), (theora_handle_422_image),
18942 (theora_handle_444_image), (theora_handle_420_image),
18943 (theora_handle_data_packet):
18944 Theora 4:4:4 pixel format support.
18946 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
18948 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18949 (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18950 (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18951 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18952 (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18953 (gst_gdp_pay_get_property):
18954 add crc-header and crc-payload properties
18955 don't error out on some things that are recoverable
18956 * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18959 2006-06-02 Stefan Kost <ensonic@users.sf.net>
18961 * ext/alsaspdif/alsaspdifsink.h:
18962 * ext/amrwb/gstamrwbdec.h:
18963 * ext/amrwb/gstamrwbenc.h:
18964 * ext/amrwb/gstamrwbparse.h:
18965 * ext/arts/gst_arts.h:
18966 * ext/artsd/gstartsdsink.h:
18967 * ext/audiofile/gstafparse.h:
18968 * ext/audiofile/gstafsink.h:
18969 * ext/audiofile/gstafsrc.h:
18970 * ext/audioresample/gstaudioresample.h:
18971 * ext/bz2/gstbz2dec.h:
18972 * ext/bz2/gstbz2enc.h:
18973 * ext/dirac/gstdiracdec.h:
18974 * ext/directfb/dfbvideosink.h:
18975 * ext/divx/gstdivxdec.h:
18976 * ext/divx/gstdivxenc.h:
18977 * ext/dts/gstdtsdec.h:
18978 * ext/faac/gstfaac.h:
18979 * ext/gsm/gstgsmdec.h:
18980 * ext/gsm/gstgsmenc.h:
18981 * ext/ivorbis/vorbisenc.h:
18982 * ext/libfame/gstlibfame.h:
18983 * ext/nas/nassink.h:
18984 * ext/neon/gstneonhttpsrc.h:
18985 * ext/polyp/polypsink.h:
18986 * ext/sdl/sdlaudiosink.h:
18987 * ext/sdl/sdlvideosink.h:
18988 * ext/shout/gstshout.h:
18989 * ext/snapshot/gstsnapshot.h:
18990 * ext/sndfile/gstsf.h:
18991 * ext/swfdec/gstswfdec.h:
18992 * ext/tarkin/gsttarkindec.h:
18993 * ext/tarkin/gsttarkinenc.h:
18994 * ext/theora/theoradec.h:
18995 * ext/wavpack/gstwavpackdec.h:
18996 * ext/wavpack/gstwavpackparse.h:
18997 * ext/xine/gstxine.h:
18998 * ext/xvid/gstxviddec.h:
18999 * ext/xvid/gstxvidenc.h:
19000 * gst/cdxaparse/gstcdxaparse.h:
19001 * gst/cdxaparse/gstcdxastrip.h:
19002 * gst/colorspace/gstcolorspace.h:
19003 * gst/festival/gstfestival.h:
19004 * gst/freeze/gstfreeze.h:
19005 * gst/gdp/gstgdpdepay.h:
19006 * gst/gdp/gstgdppay.h:
19007 * gst/modplug/gstmodplug.h:
19008 * gst/mpeg1sys/gstmpeg1systemencode.h:
19009 * gst/mpeg1videoparse/gstmp1videoparse.h:
19010 * gst/mpeg2sub/gstmpeg2subt.h:
19011 * gst/mpegaudioparse/gstmpegaudioparse.h:
19012 * gst/multifilesink/gstmultifilesink.h:
19013 * gst/overlay/gstoverlay.h:
19014 * gst/playondemand/gstplayondemand.h:
19015 * gst/qtdemux/qtdemux.h:
19016 * gst/rtjpeg/gstrtjpegdec.h:
19017 * gst/rtjpeg/gstrtjpegenc.h:
19018 * gst/smooth/gstsmooth.h:
19019 * gst/smoothwave/gstsmoothwave.h:
19020 * gst/spectrum/gstspectrum.h:
19021 * gst/speed/gstspeed.h:
19022 * gst/stereo/gststereo.h:
19023 * gst/switch/gstswitch.h:
19024 * gst/tta/gstttadec.h:
19025 * gst/tta/gstttaparse.h:
19026 * gst/videodrop/gstvideodrop.h:
19027 * gst/xingheader/gstxingmux.h:
19028 * sys/directdraw/gstdirectdrawsink.h:
19029 * sys/directsound/gstdirectsoundsink.h:
19030 * sys/dxr3/dxr3audiosink.h:
19031 * sys/dxr3/dxr3spusink.h:
19032 * sys/dxr3/dxr3videosink.h:
19033 * sys/qcam/gstqcamsrc.h:
19034 * sys/vcd/vcdsrc.h:
19035 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19037 2006-05-31 Edward Hervey <edward@fluendo.com>
19039 * ext/faad/gstfaad.h:
19040 Forgot to commit the header file too.
19042 2006-05-31 Edward Hervey <edward@fluendo.com>
19044 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19045 (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19046 (gst_faad_chain), (gst_faad_change_state):
19047 Added GstSegment to control segments.
19048 Added clipping/dropping of outgoing buffers in order to have accurate
19049 seeking working properly.
19051 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
19053 Patch by: Lutz Müller <lutz at topfrose de>
19055 * ext/bz2/Makefile.am:
19056 * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19057 (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19058 Use gst_type_find_helper_* functions for typefinding; use
19059 correct caps with gst_pad_alloc_buffer(); add state change
19060 function and reset decoder in it; don't unref buffer if
19061 pad_push fails; use fixed caps on source pad. (#341524).
19063 2006-05-27 Stefan Kost <ensonic@users.sf.net>
19065 * gst/spectrum/Makefile.am:
19066 * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19067 (spectrum_chain), (main):
19068 * gst/spectrum/demo-osssrc.c:
19069 added another example
19071 * sys/v4l2/gstv4l2src.c:
19074 2006-05-26 Edward Hervey <edward@fluendo.com>
19076 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
19077 Clip the outputed NEWSEGMENT stop time to the configured segment stop
19080 2006-05-26 Wim Taymans <wim@fluendo.com>
19082 * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19083 Don't clear the running variable in the seek code.
19085 2006-05-24 Wim Taymans <wim@fluendo.com>
19087 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19088 Detect QCELP in mp4a descriptors.
19090 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
19092 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19094 Throw an error when the file is encrypted. Move plugin_init stuff
19095 to the end of the file, add stuff for i18n, make debug category
19098 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
19100 Patch by: Michal Benes <michal dot benes at xeris dot cz>
19103 * gst/h264parse/Makefile.am:
19104 * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19105 (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19106 (gst_h264_parse_init), (gst_h264_parse_chain),
19107 (gst_h264_parse_handle_event), (plugin_init):
19108 * gst/h264parse/gsth264parse.h:
19109 New plugin: h264parse (#340638)
19111 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
19113 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19114 (gst_gdp_depay_change_state):
19115 * gst/gdp/gstgdpdepay.h:
19116 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19117 (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19118 (gst_gdp_pay_change_state):
19119 * gst/gdp/gstgdppay.h:
19120 Handle error cases when calling functions
19121 do downwards state change after parent's change_state
19122 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19123 * tests/check/elements/gdppay.c: (GST_START_TEST):
19126 2006-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
19128 * gst/gdp/Makefile.am:
19129 * gst/gdp/gstgdp.c: (plugin_init):
19130 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19131 (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19132 (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19133 (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19134 * gst/gdp/gstgdpdepay.h:
19135 * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19136 (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19137 (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19138 (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19139 (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19140 (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19141 (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19142 (gst_gdp_pay_plugin_init):
19143 * gst/gdp/gstgdppay.h:
19144 * tests/check/Makefile.am:
19145 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19146 (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19147 (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19148 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19149 (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19151 adding GDP payloader and depayloader. Build integration will
19152 follow later when the GDP issues for core are sorted out.
19154 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19156 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19157 (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19158 (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19159 Use boilerplate macro, fix strings to match plugin-moval-requirements
19161 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19163 * gst/spectrum/Makefile.am:
19164 Link to base libraries
19166 * gst/spectrum/demo-osssrc.c: (main):
19167 use new threshhold property
19169 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19170 (gst_spectrum_init), (gst_spectrum_dispose),
19171 (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19172 (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19173 (gst_spectrum_change_state):
19174 * gst/spectrum/gstspectrum.h:
19175 Use gst_adapter, support multiple-channels, add threshold property for
19176 result, add docs, fix resulting spectrum range (was including mirrored
19179 2006-05-21 Stefan Kost <ensonic@users.sf.net>
19182 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19183 * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19184 * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19185 (gst_spectrum_base_init), (gst_spectrum_class_init),
19186 (gst_spectrum_init), (gst_spectrum_dispose),
19187 (gst_spectrum_set_property), (gst_spectrum_chain):
19188 * gst/spectrum/gstspectrum.h:
19189 Initial port of the spectrum element
19191 2006-05-19 Edgard Lima <edgard.lima@indt.org.br>
19193 * sys/v4l2/gstv4l2.c:
19194 * sys/v4l2/gstv4l2object.c:
19195 * sys/v4l2/gstv4l2object.h:
19196 * sys/v4l2/gstv4l2src.c:
19197 * sys/v4l2/gstv4l2xoverlay.c:
19198 Some clean-ups requested by wingo in bug #338818.
19200 2006-05-19 Michael Smith <msmith@fluendo.com>
19202 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19203 (alsaspdifsink_class_init), (alsaspdifsink_init),
19204 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19205 (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19206 (alsaspdifsink_get_time), (alsaspdifsink_open),
19207 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19208 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19209 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19210 (generate_iec958_zero_frame), (alsaspdifsink_render),
19211 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19212 * ext/alsaspdif/alsaspdifsink.h:
19213 Use sampling rate from set_caps. Comment out some more unused code.
19215 2006-05-18 Stefan Kost <ensonic@users.sf.net>
19219 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19220 * sys/v4l2/gstv4l2object.h:
19221 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19222 * sys/v4l2/gstv4l2src.h:
19223 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19224 * sys/v4l2/gstv4l2xoverlay.h:
19225 Code cleanups, fix debug macros
19227 2006-05-18 Michael Smith <msmith@fluendo.com>
19232 2006-05-18 Michael Smith <msmith@fluendo.com>
19236 * ext/alsaspdif/Makefile.am:
19237 * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19238 (alsaspdifsink_class_init), (alsaspdifsink_init),
19239 (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19240 (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19241 (alsaspdifsink_get_time), (alsaspdifsink_open),
19242 (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19243 (alsaspdifsink_write_frame), (alsaspdifsink_event),
19244 (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19245 (generate_iec958_zero_frame), (alsaspdifsink_render),
19246 (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19247 * ext/alsaspdif/alsaspdifsink.h:
19248 Add an alsa plugin to output IEC958 frames over S/PDIF
19250 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
19252 * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19253 Remove unused caps cruft from chain function altogether.
19255 2006-05-17 Edward Hervey <edward@fluendo.com>
19257 * ext/faad/gstfaad.c: (gst_faad_chain):
19258 There's no guarantee that caps was set to something, and if it did, the
19259 function called to fill that variable actually sets the caps on the
19260 sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19261 GST_PAD_CAPS(faad->srcpad).
19263 2006-05-13 Tim-Philipp Müller <tim at centricular dot net>
19265 Patch by: Young-Ho Cha <ganadist chollian net>
19267 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19268 (gst_faad_change_state):
19269 * ext/faad/gstfaad.h:
19270 If we encounter a decoding error, don't error out immediately,
19271 but try to resync (or see if we have better luck with the next
19272 buffer in case of framed input). Only error out after five
19273 consecutive errors. Fixes #341563.
19275 2006-05-12 Wim Taymans <wim@fluendo.com>
19277 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19278 (gst_xvidenc_init), (gst_xvidenc_finalize),
19279 (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19280 (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19281 (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19282 (gst_xvidenc_get_property):
19285 2006-05-12 Wim Taymans <wim@fluendo.com>
19287 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19289 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19290 (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19291 (gst_xvid_image_fill):
19292 * ext/xvid/gstxvid.h:
19293 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19294 (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19295 (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19296 (gst_xviddec_add_par), (gst_xviddec_negotiate),
19297 (gst_xviddec_decode), (gst_xviddec_chain),
19298 (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19299 (gst_xviddec_src_link), (gst_xviddec_setcaps),
19300 (gst_xviddec_change_state):
19301 * ext/xvid/gstxviddec.h:
19302 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19303 (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19304 (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19305 (gst_xvidenc_class_init), (gst_xvidenc_init),
19306 (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19307 (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19308 (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19309 (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19310 (gst_xvidenc_change_state):
19311 * ext/xvid/gstxvidenc.h:
19312 xvid plugin to support more capabilities of XviD codec.
19314 Some more cleanups here and there.
19316 2006-05-11 Edgard Lima <edgard.lima@indt.org.br>
19318 * sys/v4l2/Makefile.am:
19319 * sys/v4l2/gstv4l2.c:
19320 * sys/v4l2/gstv4l2colorbalance.c:
19321 * sys/v4l2/gstv4l2colorbalance.h:
19322 * sys/v4l2/gstv4l2element.c:
19323 * sys/v4l2/gstv4l2element.h:
19324 * sys/v4l2/gstv4l2object.c:
19325 * sys/v4l2/gstv4l2object.h:
19326 * sys/v4l2/gstv4l2src.c:
19327 * sys/v4l2/gstv4l2src.h:
19328 * sys/v4l2/gstv4l2tuner.c:
19329 * sys/v4l2/gstv4l2tuner.h:
19330 * sys/v4l2/gstv4l2xoverlay.c:
19331 * sys/v4l2/gstv4l2xoverlay.h:
19332 * sys/v4l2/v4l2_calls.c:
19333 * sys/v4l2/v4l2_calls.h:
19334 * sys/v4l2/v4l2src_calls.c:
19335 * sys/v4l2/v4l2src_calls.h:
19336 Changes proposed by Wingo in bug #338818.
19338 2006-05-11 Wim Taymans <wim@fluendo.com>
19340 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19341 (gst_qtdemux_handle_esds):
19342 Figure out the real audio type in mp4a boxes by parsing the
19343 optional descriptors in the optional esds box. Promote the
19344 default AAC to mp3 when indicated. Fixes #330632.
19346 2006-05-10 Wim Taymans <wim@fluendo.com>
19348 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19349 (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19350 Parse version 2 sample descriptions. Fixes #341231
19351 Don't #define gst_util_dump_mem(), use something more
19352 specific instead to avoid confusion.
19354 2006-05-08 Edgard Lima <edgard.lima@indt.org.br>
19356 * sys/v4l2/gstv4l2src.c:
19357 * sys/v4l2/v4l2src_calls.c:
19358 Fix fourcc name printed out. Patch from Martin Rubli.
19360 2006-05-08 Wim Taymans <wim@fluendo.com>
19362 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19363 (qtdemux_dump_mvhd):
19364 Don't cause side effects in a debugging function.
19365 Also report duration in push mode since we can.
19367 2006-05-08 Edward Hervey <edward@fluendo.com>
19369 * autogen.sh: (CONFIGURE_DEF_OPT):
19370 libtoolize on Darwin/MacOSX is called glibtoolize
19372 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
19374 * ext/amrwb/gstamrwbdec.c:
19375 * ext/amrwb/gstamrwbenc.c:
19376 * ext/sdl/sdlaudiosink.c:
19377 * ext/sdl/sdlvideosink.c:
19378 * ext/wavpack/gstwavpackdec.c:
19380 * ext/xine/xineaudiodec.c:
19381 * ext/xine/xineaudiosink.c:
19382 * ext/xine/xineinput.c:
19383 * gst/cdxaparse/gstcdxaparse.c:
19384 * gst/freeze/gstfreeze.c:
19385 * sys/v4l2/gstv4l2element.c:
19386 Add semicolons after GST_BOILERPLATE[_FULL] so that
19387 indent doesn't mess up following lines.
19389 2006-05-05 Edgard Lima <edgard.lima@indt.org.br>
19391 * sys/v4l2/gstv4l2element.c:
19392 * sys/v4l2/gstv4l2element.h:
19393 * sys/v4l2/gstv4l2src.c:
19394 * sys/v4l2/gstv4l2src.h:
19395 * sys/v4l2/gstv4l2tuner.c:
19396 * sys/v4l2/gstv4l2tuner.h:
19397 * sys/v4l2/v4l2_calls.c:
19398 * sys/v4l2/v4l2_calls.h:
19399 * sys/v4l2/v4l2src_calls.c:
19400 * sys/v4l2/v4l2src_calls.h:
19401 * tests/icles/v4l2src-test.c:
19402 Some changes proposed by wingo in bug #338818 (but not everything
19403 yet). Patch from Martin Rubli to fix framerate detection.
19405 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
19407 * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19408 Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19410 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
19415 === release 0.10.3 ===
19417 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
19420 releasing 0.10.3, "Petition to request permission"
19422 2006-05-04 Julien MOUTTE <julien@moutte.net>
19424 * tests/icles/Makefile.am: Fix build.
19426 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19428 * ext/musicbrainz/Makefile.am:
19429 Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19431 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
19433 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19434 Clean up one piece of logic slightly and remove a
19437 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19439 * docs/plugins/Makefile.am:
19440 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19441 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19442 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19443 * docs/plugins/inspect/plugin-musicbrainz.xml:
19444 * ext/musicbrainz/gsttrm.c:
19445 * ext/musicbrainz/gsttrm.h:
19446 Everybody loves docs - add docs for musicbrainz plugin.
19448 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19451 Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19453 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19456 Forgot to commit this one.
19458 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
19460 Patch by: James "Doc" Livingston <doclivingston gmail com>
19463 * ext/musicbrainz/Makefile.am:
19464 * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19465 (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19466 (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19467 (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19468 * ext/musicbrainz/gsttrm.h:
19469 Port MusicBrainz TRM plugin (#336898).
19471 2006-05-03 Michael Smith <msmith@fluendo.com>
19473 * ext/faad/gstfaad.c: (gst_faad_setcaps),
19474 (looks_like_valid_header), (gst_faad_chain):
19475 Fix #334748: use fake_codec_data if the first bytes of the first
19476 buffer we process doesn't look like plausible AAC data (e.g.
19477 reserved values for rate, or channels). Fixes playback of Apple's
19480 2006-05-02 Edgard Lima <edgard.lima@indt.org.br>
19482 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19483 Fix get_caps func to work when no framerate is available and the caps
19486 2006-05-01 Edgard Lima <edgard.lima@indt.org.br>
19488 * sys/v4l2/Makefile.am:
19489 * sys/v4l2/gstv4l2colorbalance.c:
19490 * sys/v4l2/gstv4l2xoverlay.c:
19491 * sys/v4l2/v4l2_calls.c:
19492 * tests/icles/Makefile.am:
19493 * tests/icles/v4l2src-test.c:
19494 Few improvements to move to good.
19496 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
19499 * docs/plugins/Makefile.am:
19500 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19501 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19502 * docs/plugins/inspect/plugin-taglib.xml:
19504 * ext/taglib/Makefile.am:
19505 * ext/taglib/gstid3v2mux.cc:
19506 * ext/taglib/gstid3v2mux.h:
19507 * ext/taglib/gsttaglib.cc:
19508 * ext/taglib/gsttaglib.h:
19509 * tests/check/Makefile.am:
19510 * tests/check/elements/tagid3v2mux.c:
19511 moved to good. Closes #336110
19513 2006-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
19515 * docs/plugins/Makefile.am:
19516 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19517 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19518 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19519 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19520 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19521 Fix up docs for taglib plugin
19522 Also scan .cc files
19524 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
19526 * ext/taglib/gsttaglib.cc:
19527 Post an error message on the bus in the (extremely unlikely)
19530 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
19532 * ext/taglib/Makefile.am:
19533 * ext/taglib/gstid3v2mux.cc:
19534 * ext/taglib/gstid3v2mux.h:
19535 * ext/taglib/gsttaglib.cc:
19536 * ext/taglib/gsttaglib.h:
19537 Split the actual ID3v2 tag rendering code into
19540 2006-04-29 Sebastien Moutte <sebastien@moutte.net>
19542 * ext/neon/gstneonhttpsrc.c:
19543 * ext/neon/gstneonhttpsrc.h:
19544 added iradio-mode support as in gnomevfssrc to enable
19545 connections with icydemux that will send title tag messages on
19546 shoutcast/icecast streams. I've also added iradio properties
19547 iradio-name, iradio-genre, iradio-url.
19548 added user-agent property because some shoutcast streams don't return
19549 data if the GET requests don't have a User-Agent.
19550 * win32/common/libgstneon.dsp:
19551 use debug version of libneon in debug mode
19552 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
19555 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19556 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19557 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19558 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19560 * sys/ximagesrc/Makefile.am:
19561 * sys/ximagesrc/ximagesrc.c:
19562 * sys/ximagesrc/ximagesrc.h:
19563 * sys/ximagesrc/ximageutil.c:
19564 * sys/ximagesrc/ximageutil.h:
19565 * tests/Makefile.am:
19566 * tests/icles/.cvsignore:
19567 * tests/icles/Makefile.am:
19568 * tests/icles/ximagesrc-test.c:
19569 moved ximagesrc to good (See #336756)
19571 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
19573 * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19574 (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19575 (gst_faad_close_decoder), (gst_faad_change_state):
19576 * ext/faad/gstfaad.h:
19577 If we run into a decoding error, try re-opening the decoder
19578 with faacDecInit2() using fake codec data created from the
19579 data the demuxer gave us. Should fix a whole bunch of
19580 GStreamer-faad problems incl. 'channel coupling not
19581 implemented', 'maximum number of scalefactor bands exceeded'
19582 etc. (#173007, #332892).
19584 2006-04-26 Stefan Kost <ensonic@users.sf.net>
19586 * ext/amrwb/gstamrwbdec.c:
19587 * ext/amrwb/gstamrwbenc.c:
19588 * ext/amrwb/gstamrwbparse.c:
19589 * ext/arts/gst_arts.c:
19590 * ext/artsd/gstartsdsink.c:
19591 * ext/audiofile/gstafparse.c:
19592 * ext/audiofile/gstafsink.c:
19593 * ext/audiofile/gstafsrc.c:
19594 * ext/audioresample/gstaudioresample.c:
19595 * ext/bz2/gstbz2dec.c:
19596 * ext/bz2/gstbz2enc.c:
19597 * ext/cdaudio/gstcdaudio.c:
19598 * ext/directfb/dfbvideosink.c:
19599 * ext/divx/gstdivxdec.c:
19600 * ext/divx/gstdivxenc.c:
19601 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19602 * ext/faac/gstfaac.c: (gst_faac_base_init):
19603 * ext/faad/gstfaad.c:
19604 * ext/gsm/gstgsmdec.c:
19605 * ext/gsm/gstgsmenc.c:
19606 * ext/hermes/gsthermescolorspace.c:
19607 * ext/ivorbis/vorbisfile.c:
19608 * ext/lcs/gstcolorspace.c:
19609 * ext/libfame/gstlibfame.c:
19610 * ext/libmms/gstmms.c: (gst_mms_base_init):
19611 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19612 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19613 * ext/nas/nassink.c: (gst_nassink_base_init):
19614 * ext/neon/gstneonhttpsrc.c:
19615 * ext/sdl/sdlaudiosink.c:
19616 * ext/sdl/sdlvideosink.c:
19617 * ext/shout/gstshout.c:
19618 * ext/snapshot/gstsnapshot.c:
19619 * ext/sndfile/gstsf.c:
19620 * ext/swfdec/gstswfdec.c:
19621 * ext/tarkin/gsttarkindec.c:
19622 * ext/tarkin/gsttarkinenc.c:
19623 * ext/theora/theoradec.c:
19624 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19625 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19626 * ext/xvid/gstxviddec.c:
19627 * ext/xvid/gstxvidenc.c:
19628 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19629 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19630 * gst/chart/gstchart.c:
19631 * gst/colorspace/gstcolorspace.c:
19632 * gst/deinterlace/gstdeinterlace.c:
19633 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19634 * gst/festival/gstfestival.c:
19635 * gst/filter/gstbpwsinc.c:
19636 * gst/filter/gstiir.c:
19637 * gst/filter/gstlpwsinc.c:
19638 * gst/freeze/gstfreeze.c:
19639 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19640 * gst/librfb/gstrfbsrc.c:
19641 * gst/mixmatrix/mixmatrix.c:
19642 * gst/mpeg1sys/gstmpeg1systemencode.c:
19643 * gst/mpeg1videoparse/gstmp1videoparse.c:
19644 * gst/mpeg2sub/gstmpeg2subt.c:
19645 * gst/mpegaudioparse/gstmpegaudioparse.c:
19646 * gst/multifilesink/gstmultifilesink.c:
19647 * gst/overlay/gstoverlay.c:
19648 * gst/passthrough/gstpassthrough.c:
19649 * gst/playondemand/gstplayondemand.c:
19650 * gst/qtdemux/qtdemux.c:
19651 * gst/rtjpeg/gstrtjpegdec.c:
19652 * gst/rtjpeg/gstrtjpegenc.c:
19653 * gst/smooth/gstsmooth.c:
19654 * gst/smoothwave/gstsmoothwave.c:
19655 * gst/spectrum/gstspectrum.c:
19656 * gst/speed/gstspeed.c:
19657 * gst/stereo/gststereo.c:
19658 * gst/switch/gstswitch.c:
19659 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19660 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19661 * gst/vbidec/gstvbidec.c:
19662 * gst/videocrop/gstvideocrop.c:
19663 * gst/videodrop/gstvideodrop.c:
19664 * gst/virtualdub/gstxsharpen.c:
19665 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19666 * gst/y4m/gsty4mencode.c:
19667 * sys/cdrom/gstcdplayer.c:
19668 * sys/directdraw/gstdirectdrawsink.c:
19669 * sys/directsound/gstdirectsoundsink.c:
19670 * sys/glsink/glimagesink.c:
19671 * sys/qcam/gstqcamsrc.c:
19672 * sys/v4l2/gstv4l2src.c:
19673 * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19674 * sys/ximagesrc/ximagesrc.c:
19675 Define GstElementDetails as const and also static (when defined as
19678 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
19680 * ext/musepack/gstmusepackdec.c:
19681 (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19682 Add support for segment seeks.
19684 2006-04-20 Edgard Lima <edgard.lima@indt.org.br>
19686 * sys/v4l2/gstv4l2src.c:
19687 Added a couple of ifdefs to make it compile with other kernels.
19689 2006-04-20 Wim Taymans <wim@fluendo.com>
19691 Patch by: j^ <j at bootlab dot org>
19693 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19694 (qtdemux_video_caps):
19695 Never treat video streams as an audio stream.
19696 Add qtdrw mime type.
19699 2006-04-19 Wim Taymans <wim@fluendo.com>
19701 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19702 For VBR audio, don't try to calculate the samples_per_frame.
19705 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19707 * sys/v4l2/gstv4l2src.c:
19708 Just added a gtk-doc comment.
19710 2006-04-17 Michael Smith <msmith@fluendo.com>
19712 * ext/theora/theoradec.c: (theora_dec_src_convert),
19713 (theora_handle_type_packet), (theora_handle_422_image),
19714 (theora_handle_420_image), (theora_handle_data_packet):
19715 * ext/theora/theoradec.h:
19716 Apply fix from j^ for API change in libtheoradec.
19718 Implement 4:2:2 pixel format. Untested at the moment.
19720 2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
19722 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19723 (gst_musepack_stream_init):
19724 Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19725 gst_pad_new_from_static_template().
19727 2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
19729 * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19730 (gst_v4l2src_dispose):
19731 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19732 Fixed some memory leaks.
19734 2006-04-12 Edgard Lima <edgard.lima@indt.org.br>
19736 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19737 Fix to work in read mode.
19739 2006-04-10 Wim Taymans <wim@fluendo.com>
19741 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19742 Fix parsing of newer stsd chunks again.
19744 2006-04-10 Wim Taymans <wim@fluendo.com>
19746 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19747 (qtdemux_parse_trak):
19748 Fix framerate calculation.
19750 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
19752 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19753 Fix build (class_init declaration/definition mismatch).
19755 2006-04-10 Wim Taymans <wim@fluendo.com>
19757 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19758 force mono 8000 Hz on AMR samples.
19760 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
19762 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19763 remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19764 * sys/directdraw/gstdirectdrawsink.c:
19765 * sys/directsound/gstdirectsoundsink.c:
19766 done some cleans in sources
19768 add project files for neon, qtdemux
19770 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19772 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19773 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19774 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19775 * ext/arts/gst_arts.c: (gst_arts_class_init):
19776 * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19777 * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19778 * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19779 * ext/audioresample/gstaudioresample.c:
19780 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19781 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19782 * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19783 * ext/hermes/gsthermescolorspace.c:
19784 (gst_hermes_colorspace_class_init):
19785 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19786 * ext/jack/gstjack.c: (gst_jack_class_init):
19787 * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19788 * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19789 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19790 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19791 * ext/nas/nassink.c: (gst_nassink_class_init):
19792 * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19793 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19794 * ext/sndfile/gstsf.c: (gst_sf_class_init):
19795 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19796 (gst_swfdec_class_init):
19797 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19798 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19799 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19800 * gst/chart/gstchart.c: (gst_chart_class_init):
19801 * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19802 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19803 * gst/festival/gstfestival.c: (gst_festival_class_init):
19804 * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19805 * gst/filter/gstiir.c: (gst_iir_class_init):
19806 * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19807 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19808 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19809 * gst/mpeg1sys/gstmpeg1systemencode.c:
19810 (gst_system_encode_class_init):
19811 * gst/mpeg1videoparse/gstmp1videoparse.c:
19812 (gst_mp1videoparse_class_init):
19813 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19814 * gst/mpegaudioparse/gstmpegaudioparse.c:
19815 (gst_mp3parse_class_init):
19816 * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19817 * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19818 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19819 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19820 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19821 * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19822 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19823 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19824 * gst/stereo/gststereo.c: (gst_stereo_class_init):
19825 * gst/switch/gstswitch.c: (gst_switch_class_init):
19826 * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19827 * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19828 * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19829 * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19830 * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19831 * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19832 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19833 * sys/directsound/gstdirectsoundsink.c:
19834 (gst_directsoundsink_class_init):
19835 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19836 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19837 * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19838 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19839 * sys/v4l2/gstv4l2colorbalance.c:
19840 (gst_v4l2_color_balance_channel_class_init):
19841 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19842 (gst_v4l2_tuner_norm_class_init):
19843 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19844 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19846 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19848 * gst/colorspace/gstcolorspace.h:
19849 * gst/deinterlace/gstdeinterlace.h:
19850 * gst/passthrough/gstpassthrough.h:
19851 * gst/y4m/gsty4mencode.h:
19852 Fix more broken GObject macros
19854 2006-04-08 Stefan Kost <ensonic@users.sf.net>
19856 * ext/xine/gstxine.h:
19857 * gst-libs/gst/play/play.h:
19858 * sys/v4l2/gstv4l2element.h:
19859 * sys/ximagesrc/ximageutil.h:
19860 Fix broken GObject macros
19862 2006-04-08 Wim Taymans <wim@fluendo.com>
19864 * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19865 (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19866 (qtdemux_dump_stco), (qtdemux_parse_trak):
19867 Don't make rounding errors in timestamp/duration calculations.
19868 Fix timestamps for AMR and IMA4. Fixes (#337436).
19869 Create a dummy segment even when there is no edit list.
19871 2006-04-07 Julien MOUTTE <julien@moutte.net>
19873 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19874 * examples/directfb/Makefile.am: Add example resource files to
19877 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19879 * ext/amrwb/amrwb-code/Makefile.am:
19880 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19881 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19882 Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19885 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19887 * tests/icles/ximagesrc-test.c: (main):
19888 Actually assert that pipeline goes to playing
19890 2006-04-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19892 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19893 (composite_pixel), (gst_ximagesrc_ximage_get),
19894 (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19895 Fix typo, C++ style comments and other small cleanups
19897 2006-04-06 Wim Taymans <wim@fluendo.com>
19899 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19900 (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19901 (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19902 (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19903 (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19904 (gst_qtdemux_activate_segment),
19905 (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19906 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19907 (qtdemux_parse_trak):
19908 Added full edit list support.
19909 Avoid overflows in prologue image detection code.
19910 Avoid roundoff errors in timestamp calculations.
19912 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19915 clean up so report properly on missing stuff
19916 fix modplug detection
19918 2006-04-06 Thomas Vander Stichele <thomas at apestaart dot org>
19921 * ext/amrwb/amrwb-code/Makefile.am:
19922 don't dist amr wb source code
19924 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19926 Patch by: j^ <j at bootlab dot org>
19928 * ext/amrwb/gstamrwbdec.c:
19929 * ext/amrwb/gstamrwbenc.c:
19930 * ext/amrwb/gstamrwbparse.c:
19931 * ext/arts/gst_arts.c:
19932 * ext/artsd/gstartsdsink.c:
19933 * ext/audiofile/gstafparse.c:
19934 * ext/audiofile/gstafsink.c:
19935 * ext/audiofile/gstafsrc.c:
19936 * ext/cdaudio/gstcdaudio.c:
19937 * ext/directfb/dfbvideosink.c:
19938 * ext/divx/gstdivxdec.c:
19939 * ext/divx/gstdivxenc.c:
19940 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19941 * ext/faac/gstfaac.c: (gst_faac_base_init):
19942 * ext/faad/gstfaad.c:
19943 * ext/gsm/gstgsmdec.c:
19944 * ext/gsm/gstgsmenc.c:
19945 * ext/hermes/gsthermescolorspace.c:
19946 * ext/ivorbis/vorbisfile.c:
19947 * ext/lcs/gstcolorspace.c:
19948 * ext/libfame/gstlibfame.c:
19949 * ext/libmms/gstmms.c: (gst_mms_base_init):
19950 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19951 * ext/nas/nassink.c: (gst_nassink_base_init):
19952 * ext/neon/gstneonhttpsrc.c:
19953 * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19954 * ext/sdl/sdlaudiosink.c:
19955 * ext/sdl/sdlvideosink.c:
19956 * ext/shout/gstshout.c:
19957 * ext/snapshot/gstsnapshot.c:
19958 * ext/sndfile/gstsf.c:
19959 * ext/tarkin/gsttarkindec.c:
19960 * ext/tarkin/gsttarkinenc.c:
19961 * ext/theora/theoradec.c:
19962 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19963 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19964 * ext/xvid/gstxviddec.c:
19965 * ext/xvid/gstxvidenc.c:
19966 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19967 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19968 * gst/chart/gstchart.c:
19969 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19970 * gst/festival/gstfestival.c:
19971 * gst/filter/gstiir.c:
19972 * gst/filter/gstlpwsinc.c:
19973 * gst/freeze/gstfreeze.c:
19974 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19975 * gst/mixmatrix/mixmatrix.c:
19976 * gst/mpeg1sys/gstmpeg1systemencode.c:
19977 * gst/mpeg1videoparse/gstmp1videoparse.c:
19978 * gst/mpeg2sub/gstmpeg2subt.c:
19979 * gst/mpegaudioparse/gstmpegaudioparse.c:
19980 * gst/multifilesink/gstmultifilesink.c:
19981 * gst/overlay/gstoverlay.c:
19982 * gst/passthrough/gstpassthrough.c:
19983 * gst/playondemand/gstplayondemand.c:
19984 * gst/qtdemux/qtdemux.c:
19985 * gst/rtjpeg/gstrtjpegdec.c:
19986 * gst/rtjpeg/gstrtjpegenc.c:
19987 * gst/smooth/gstsmooth.c:
19988 * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19989 * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19990 * gst/videocrop/gstvideocrop.c:
19991 * gst/videodrop/gstvideodrop.c:
19992 * gst/virtualdub/gstxsharpen.c:
19993 * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19994 * gst/y4m/gsty4mencode.c:
19995 Unify the long descriptions in the plugin details (#337263).
19997 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
19999 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20000 (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20001 Add back "uri" property and mark it as deprecated; undoes
20002 API/ABI breakage from 2006-02-24.
20004 2006-04-05 Wim Taymans <wim@fluendo.com>
20006 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20007 (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20008 (gst_qtdemux_loop):
20009 Use duration as segment stop position if none is
20010 explicitly configured.
20011 Also perform EOS when we run past the segment stop.
20013 2006-04-04 Wim Taymans <wim@fluendo.com>
20015 * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20016 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20017 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20018 (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20019 More cleanups, added comments.
20020 Mark discontinuities on outgoing buffers.
20021 Post better errors when something goes wrong.
20022 Handle EOS and segment end properly.
20024 2006-04-04 Wim Taymans <wim@fluendo.com>
20026 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20027 (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20028 (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20029 (gst_qtdemux_handle_src_event), (plugin_init),
20030 (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20031 (gst_qtdemux_loop), (gst_qtdemux_chain),
20032 (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20033 (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20034 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20035 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20036 * gst/qtdemux/qtdemux.h:
20037 Handle stss boxes so we can mark and find keyframes.
20038 Implement correct accurate and keyframe seeking.
20039 Use _DEBUG_OBJECT when possible.
20042 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20044 * tests/check/Makefile.am:
20045 Only run the id3v2mux check if taglib is available and
20046 the taglib plugin has been built.
20048 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20050 * ext/swfdec/Makefile.am:
20051 Don't set plugindir.
20053 * ext/swfdec/gstswfdec.c:
20054 GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20056 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20059 Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20062 2006-04-03 Tim-Philipp Müller <tim at centricular dot net>
20064 * ext/soundtouch/gstpitch.cc:
20065 * ext/theora/theoradec.c:
20066 * gst/modplug/gstmodplug.cc:
20067 GST_ORIGIN => GST_PACKAGE_ORIGIN
20068 GST_PACKAGE => GST_PACKAGE_NAME
20070 2006-04-02 Thomas Vander Stichele <thomas at apestaart dot org>
20072 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20073 * docs/plugins/inspect/plugin-bz2.xml:
20074 * docs/plugins/inspect/plugin-cdxaparse.xml:
20075 * docs/plugins/inspect/plugin-freeze.xml:
20076 * docs/plugins/inspect/plugin-glimagesink.xml:
20077 * docs/plugins/inspect/plugin-modplug.xml:
20078 * docs/plugins/inspect/plugin-neon.xml:
20079 * docs/plugins/inspect/plugin-sdl.xml:
20080 * docs/plugins/inspect/plugin-video4linux2.xml:
20081 * docs/plugins/inspect/plugin-ximagesrc.xml:
20082 * docs/plugins/inspect/plugin-xingheader.xml:
20083 add more plugins to docs
20085 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20087 * sys/dxr3/ac3_padder.h:
20089 * docs/plugins/Makefile.am:
20090 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20091 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20092 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20093 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20094 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20095 * docs/plugins/inspect/plugin-qtdemux.xml:
20096 * docs/plugins/inspect/plugin-speed.xml:
20097 * docs/plugins/inspect/plugin-taglib.xml:
20098 * docs/plugins/inspect/plugin-tta.xml:
20101 * ext/taglib/gsttaglib.cc:
20102 * tests/Makefile.am:
20103 * tests/check/.cvsignore:
20104 * tests/check/Makefile.am:
20105 * tests/check/elements/.cvsignore:
20106 * tests/check/elements/tagid3v2mux.c:
20107 (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20108 (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20109 (test_taglib_id3mux_check_output_buffer),
20110 (test_taglib_id3mux_with_tags), (GST_START_TEST),
20111 (tagid3v2mux_suite), (main):
20112 add the tagid3v2mux check from #336110
20114 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
20117 rework like the other configure.ac files
20119 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20120 * ext/amrwb/gstamrwb.c:
20121 * ext/arts/gst_arts.c:
20122 * ext/artsd/gstartsdsink.c:
20123 * ext/audiofile/gstaf.c:
20124 * ext/audioresample/gstaudioresample.c:
20125 * ext/bz2/gstbz2.c:
20126 * ext/cdaudio/gstcdaudio.c:
20127 * ext/directfb/dfbvideosink.c:
20128 * ext/dts/gstdtsdec.c:
20129 * ext/faac/gstfaac.c:
20130 * ext/faad/gstfaad.c:
20131 * ext/hermes/gsthermescolorspace.c:
20132 * ext/ivorbis/vorbis.c:
20133 * ext/jack/gstjack.c:
20134 * ext/lcs/gstcolorspace.c:
20135 * ext/musepack/gstmusepackdec.c:
20136 * ext/musicbrainz/gsttrm.c:
20137 * ext/nas/nassink.c:
20138 * ext/sdl/gstsdl.c:
20139 * ext/snapshot/gstsnapshot.c:
20140 * ext/sndfile/gstsf.c:
20141 * ext/swfdec/gstswfdec.c:
20142 * ext/tarkin/gsttarkin.c:
20144 * ext/xvid/gstxvid.c:
20145 * gst/cdxaparse/gstcdxaparse.c:
20146 * gst/chart/gstchart.c:
20147 * gst/colorspace/gstcolorspace.c:
20148 * gst/deinterlace/gstdeinterlace.c:
20149 * gst/equalizer/gstiirequalizer.c:
20150 * gst/festival/gstfestival.c:
20151 * gst/filter/gstfilter.c:
20152 * gst/freeze/gstfreeze.c:
20153 * gst/games/gstpuzzle.c:
20154 * gst/librfb/gstrfbsrc.c:
20155 * gst/mixmatrix/mixmatrix.c:
20156 * gst/mpeg1sys/gstmpeg1systemencode.c:
20157 * gst/mpeg1videoparse/gstmp1videoparse.c:
20158 * gst/mpeg2sub/gstmpeg2subt.c:
20159 * gst/mpegaudioparse/gstmpegaudioparse.c:
20160 * gst/multifilesink/gstmultifilesink.c:
20161 * gst/overlay/gstoverlay.c:
20162 * gst/passthrough/gstpassthrough.c:
20163 * gst/playondemand/gstplayondemand.c:
20164 * gst/qtdemux/qtdemux.c:
20165 * gst/rtjpeg/gstrtjpeg.c:
20166 * gst/smooth/gstsmooth.c:
20167 * gst/smoothwave/gstsmoothwave.c:
20168 * gst/spectrum/gstspectrum.c:
20169 * gst/speed/gstspeed.c:
20170 * gst/stereo/gststereo.c:
20171 * gst/switch/gstswitch.c:
20172 * gst/vbidec/gstvbidec.c:
20173 * gst/videocrop/gstvideocrop.c:
20174 * gst/videodrop/gstvideodrop.c:
20175 * gst/virtualdub/gstvirtualdub.c:
20176 * gst/xingheader/gstxingmux.c:
20177 * gst/y4m/gsty4mencode.c:
20178 * sys/cdrom/gstcdplayer.c:
20179 * sys/directdraw/gstdirectdrawplugin.c:
20180 * sys/directsound/gstdirectsoundplugin.c:
20181 * sys/dxr3/dxr3init.c:
20182 * sys/glsink/glimagesink.c:
20183 * sys/qcam/gstqcamsrc.c:
20184 * sys/v4l2/gstv4l2.c:
20185 * sys/vcd/vcdsrc.c:
20186 * sys/ximagesrc/ximagesrc.c:
20187 update to use correct defines
20203 v4l2 has translations, pick them up
20205 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20207 * sys/ximagesrc/ximagesrc.c:
20208 Add docs to ximagesrc
20210 2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20212 * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20213 (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20214 (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20215 * sys/ximagesrc/ximagesrc.h:
20216 * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20217 * sys/ximagesrc/ximageutil.h:
20218 Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20219 yellow rectangles with the cursor
20221 2006-03-31 Michael Smith <msmith@fluendo.com>
20224 Add autoconfery for theoradec.
20226 Add theora directory.
20227 * ext/theora/Makefile.am:
20228 * ext/theora/theoradec.c: (gst_theoradec_base_init),
20229 (gst_theoradec_class_init), (gst_theoradec_init),
20230 (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20231 (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20232 (theora_dec_sink_convert), (theora_dec_src_query),
20233 (theora_dec_sink_query), (theora_dec_src_event),
20234 (theora_dec_sink_event), (theora_handle_comment_packet),
20235 (theora_handle_type_packet), (theora_handle_header_packet),
20236 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20237 (theora_dec_change_state), (plugin_init):
20238 * ext/theora/theoradec.h:
20239 Add theora plugin for theora-exp decoder. Very heavily based on the
20240 existing theora decoder plugin.
20242 2006-03-29 Wim Taymans <wim@fluendo.com>
20244 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20245 (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20246 * ext/gsm/gstgsmdec.h:
20247 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20248 (gst_gsmenc_finalize), (gst_gsmenc_chain):
20249 Cleanups, fix leaks.
20250 Handle events and DISCONT.
20251 Use adapter in the decoder.
20253 2006-03-29 Wim Taymans <wim@fluendo.com>
20255 Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20259 * ext/amrwb/Makefile.am:
20260 * ext/amrwb/README:
20261 * ext/amrwb/amrwb-code/Makefile.am:
20262 * ext/amrwb/amrwb-code/run.sh:
20263 * ext/amrwb/gstamrwb.c: (plugin_init):
20264 * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20265 (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20266 (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20267 (gst_amrwbdec_state_change):
20268 * ext/amrwb/gstamrwbdec.h:
20269 * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20270 (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20271 (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20272 (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20273 * ext/amrwb/gstamrwbenc.h:
20274 * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20275 (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20276 (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20277 (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20278 (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20279 (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20280 * ext/amrwb/gstamrwbparse.h:
20281 Added new plugin amrwb parse.
20282 Renamed audio/AMR to audio/AMR-WB as per spec.
20285 2006-03-27 Edgard Lima <edgard.lima@indt.org.br>
20287 * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20288 Small fix, now pwc driver can tell about its buffers.
20290 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
20293 Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20294 did for -good and -ugly. Fixes build on some systems
20295 and doesn't seem to be required for C++ code.
20297 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
20299 * ext/taglib/gsttaglib.cc:
20300 * ext/taglib/gsttaglib.h:
20301 Fix newsegment event handling a bit. We need to
20302 cache the first newsegment event, because we can't
20303 adjust offsets yet when we get it, as we don't
20304 know the size of the tag yet for sure at that point.
20305 Also do some minor cleaning up here and there and add
20306 some debug statements.
20308 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20310 * ext/taglib/gsttaglib.cc:
20311 We do not want to proxy the caps on the sink pad; our
20312 source pad should have application/x-id3 caps; also,
20313 don't use already-freed strings in debug messages;
20314 finally, adjust buffer offsets on buffers sent out.
20316 2006-03-25 Tim-Philipp Müller <tim at centricular dot net>
20318 * sys/v4l2/gstv4l2src.c:
20319 Older kernels don't seem to have this particular v4l2 format,
20320 so comment out until this gets fixed properly (and make
20323 2006-03-25 Edgard Lima <edgard.lima@indt.org.br>
20325 * sys/v4l2/gstv4l2colorbalance.c:
20326 * sys/v4l2/gstv4l2colorbalance.h:
20327 * sys/v4l2/gstv4l2element.c:
20328 * sys/v4l2/gstv4l2src.c:
20329 * sys/v4l2/gstv4l2src.h:
20330 * sys/v4l2/gstv4l2tuner.c:
20331 * sys/v4l2/v4l2_calls.c:
20332 * sys/v4l2/v4l2src_calls.c:
20333 * sys/v4l2/v4l2src_calls.h:
20334 Just make few things more robust and also some identation.
20336 2006-03-23 Wim Taymans <wim@fluendo.com>
20338 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20340 * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20341 (gst_xvidenc_chain):
20342 Patch to mark outgoing encoded buffers as delta-units (or not).
20343 Note that this patch also patches:
20344 - the setting of fincr and fbase in xvid-encoder creation based on
20346 - makes 0, rather than 2, the default max_b_frames, as the current
20347 xvidenc does not seem "fully prepared" to handle b-frame
20348 "effects", such as encoder returning 0 encoded bytes, etc.
20351 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20353 * gst/modplug/libmodplug/Makefile.am:
20354 * gst/modplug/libmodplug/load_it.cpp:
20355 Try that again (not only should it be MODPLUG_ instead
20356 of MODFILE, also that define is already set in stdafx.h;
20357 what we really need is some more #ifndefs).
20359 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20361 * gst/modplug/libmodplug/Makefile.am:
20362 More gcc-4.1 fixes (we don't need file saving, so just
20363 define MODPLUG_NO_FILESAVE. That way, the compiler won't
20364 complain about modplug ignoring the return value of fwrite
20365 any longer and we might even save a few bytes as well).
20367 2006-03-22 Tim-Philipp Müller <tim at centricular dot net>
20369 Patch by: Wouter Paeson <wouter at kangaroot dot net>
20373 * ext/soundtouch/Makefile.am:
20374 * ext/soundtouch/gstpitch.cc:
20375 * ext/soundtouch/gstpitch.hh:
20376 Add new libsoundtouch-based pitch plugin (#331335).
20378 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
20380 * gst/modplug/libmodplug/load_ptm.cpp:
20381 Fix compilation with gcc-4.1 and -Werror (#327355).
20383 2006-03-20 Tim-Philipp Müller <tim at centricular dot net>
20385 * ext/taglib/gsttaglib.h:
20386 Fix left-over gst_my_filter_get_type.
20388 2006-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20390 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20391 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20392 (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20393 Have a show mouse pointer property and use it if we can
20395 2006-03-15 Edward Hervey <edward@fluendo.com>
20397 * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20398 Let's not forget to chain up to the parent dispose.
20400 2006-03-15 Edward Hervey <edward@fluendo.com>
20402 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20403 (gst_qtdemux_init), (gst_qtdemux_dispose),
20404 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20405 Series of memleak fixes:
20406 - Unref the GstAdapter in finalize.
20407 - Use gst_pad_new_from_static_template(), shorter and safer.
20408 - Free unused QtDemuxStream when not used.
20410 2006-03-14 Edward Hervey <edward@fluendo.com>
20412 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20413 (gst_v4l2src_class_init):
20414 Initialization of the debugging category should be as early as possible,
20415 moving it from _class_init() to beginning of _base_init().
20417 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
20419 * ext/taglib/gsttaglib.cc:
20420 Add gtk-doc blurb (unused for the time being); match registered
20421 plugin name to the filename of the plugin (taglibmux => taglib)
20423 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
20425 Patch by: Mikhail Zabaluev <mhz altlinux org>
20428 Don't check for file that only exists in CVS but isn't
20431 2006-03-13 Julien MOUTTE <julien@moutte.net>
20433 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20434 * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20436 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20442 2006-03-12 Edward Hervey <edward@fluendo.com>
20444 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20445 (gst_v4l2src_buffer_pool_free):
20446 g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20449 2006-03-12 Edward Hervey <edward@fluendo.com>
20451 * sys/v4l2/gstv4l2element.h:
20452 Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20454 I will just use the same comment Ronald used when he added these lines:
20455 Yet Another Hack (tm) for kernel header borkedness.
20457 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20459 * ext/taglib/Makefile.am:
20460 * ext/taglib/gsttaglib.cc:
20461 * ext/taglib/gsttaglib.h:
20462 Add support for writing MusicBrainz IDs.
20464 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
20466 * sys/v4l2/gstv4l2element.h:
20467 Include "_stdint.h" in an attempt to make the
20468 PPC-buildbot happy.
20470 2006-03-11 Edgard Lima <edgard.lima@indt.org.br>
20474 * sys/v4l2/Makefile.am:
20475 * sys/v4l2/gstv4l2.c:
20476 * sys/v4l2/gstv4l2colorbalance.h:
20477 * sys/v4l2/gstv4l2element.c:
20478 * sys/v4l2/gstv4l2element.h:
20479 * sys/v4l2/gstv4l2src.c:
20480 * sys/v4l2/gstv4l2src.h:
20481 * sys/v4l2/gstv4l2tuner.c:
20482 * sys/v4l2/gstv4l2tuner.h:
20483 * sys/v4l2/gstv4l2xoverlay.c:
20484 * sys/v4l2/gstv4l2xoverlay.h:
20485 * sys/v4l2/v4l2_calls.c:
20486 * sys/v4l2/v4l2_calls.h:
20487 * sys/v4l2/v4l2src_calls.c:
20488 * sys/v4l2/v4l2src_calls.h:
20489 V4L2 ported to 0.10.
20491 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
20494 Only compile the taglib plugin if a C++ compiler is
20495 present. Use GST_DEFAULT_ELEMENTS macro from common/
20496 for all the defaults stuff.
20498 2006-03-11 Christophe Fergeau <teuf@gnome.org>
20500 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20503 * gst/xingheader/Makefile.am:
20504 * gst/xingheader/gstxingmux.c:
20505 * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20506 to MP3 files (this allows decoder to figure out the length of VBR
20509 2006-03-11 Christophe Fergeau <teuf@gnome.org>
20511 Patch by: Alex Lancaster
20513 * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20514 and add support for TCOP (copyright)
20516 2006-03-10 Julien MOUTTE <julien@moutte.net>
20518 * gst/modplug/Makefile.am:
20519 * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20521 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
20524 * gst/modplug/Makefile.am:
20525 * gst/modplug/gstmodplug.cc:
20526 * gst/modplug/gstmodplug.h:
20527 * gst/modplug/libmodplug/sndfile.cpp:
20528 * gst/modplug/libmodplug/sndfile.h:
20529 modplug plugin ported to 0.10 (#332598, patch by:
20530 Jonathan Matthew <jonathan at kaolin wh9 net>).
20532 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
20534 * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20535 (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20536 (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20537 (gst_mms_set_property), (gst_mms_get_property),
20538 (gst_mms_uri_get_uri):
20539 * ext/libmms/gstmms.h:
20540 Some clean-ups; more debug output; use blocksize property
20541 of GstBaseSrc instead of re-registering our own; make debug
20542 category actually be used.
20544 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
20546 * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20547 Fix build with gcc-4.1 (#327355).
20549 2006-03-09 Christophe Fergeau <teuf@gnome.org>
20551 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20555 * ext/taglib/Makefile.am:
20556 * ext/taglib/gsttaglib.cc:
20557 * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20559 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
20561 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20562 Extract disc number and count from files that use
20563 'disk' instead of 'disc' as node identifier for that
20566 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
20568 * ext/musepack/gstmusepackdec.h:
20569 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20572 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
20574 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20575 (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20576 (gst_musepackdec_handle_seek_event),
20577 (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20578 (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20579 (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20580 (gst_musepackdec_change_state):
20581 Some cleanups; pause task when push fails.
20583 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
20585 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20586 Add support for '3IVD' fourcc (#333403).
20588 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
20590 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20591 (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20592 (gst_faad_sink_event), (gst_faad_src_convert),
20593 (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20594 Add query function for position/duration querying (mostly for
20595 raw AAC streams); make seeking in raw AAC streams work; post
20596 tags with codec name if this is a raw AAC stream.
20598 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
20602 sinks are now using GST_RANK_PRIMARY to be used with autodectection
20604 project files updated to fix some bugs
20607 vs7 and vs8 project files added
20609 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
20611 * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20612 Declare variable at the beginning of the block and make gcc-2.9x
20613 happy (fixes #333283; patch by: Jens Granseuer).
20615 2006-03-03 Edward Hervey <edward@fluendo.com>
20617 * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20618 Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20620 Also let's be a bit less vulgar in our warning messages :)
20622 2006-02-28 Tim-Philipp Müller <tim at centricular dot net>
20624 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20625 Can't divide through zero (suppress warning in case of
20626 stream with one single still picture) (see #327083)
20628 2006-02-25 Julien MOUTTE <julien@moutte.net>
20630 * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20632 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
20634 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20635 (qtdemux_parse_trak), (qtdemux_video_caps):
20636 Add support for palettised Apple SMC videos (#327075, based on
20637 patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20639 2006-02-24 Michael Smith <msmith@fluendo.com>
20644 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
20646 * ext/neon/gstneonhttpsrc.c:
20647 Changed property name from "uri" to "location"
20649 2006-02-22 Jan Schmidt <thaytan@mad.scientist.com>
20652 * sys/glsink/Makefile.am:
20653 Merge patch from #317048 for building on Cygwin. Patch by
20654 Cygwin Ports maintainer.
20655 * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20656 Move normal debug output to LOG level not ERROR.
20658 2006-02-19 Jan Gerber <j@bootlab.org>
20660 Reviewed by : Edward Hervey <edward@fluendo.com>
20662 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20663 Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20664 Add image/png for fourcc 'png '
20666 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
20669 Surely this is supposed to be >= a.b, not == a.b
20671 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20675 * sys/ximagesrc/Makefile.am:
20676 * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20677 (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20678 (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20679 (gst_ximagesrc_recalc), (composite_pixel),
20680 (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20681 (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20682 (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20683 (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20684 (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20685 (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20686 (gst_ximagesrc_init), (plugin_init):
20687 * sys/ximagesrc/ximagesrc.h:
20688 * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20689 (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20690 (ximageutil_xcontext_clear),
20691 (ximageutil_calculate_pixel_aspect_ratio),
20692 (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20693 (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20694 (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20695 (gst_ximageutil_ximage_destroy):
20696 * sys/ximagesrc/ximageutil.h:
20698 Port ximagesrc to 0.10 (Closes #304795)
20700 2006-02-20 Edgard Lima <edgard.lima@indt.org.br>
20702 * gst/freeze/gstfreeze.c:
20703 * gst/freeze/gstfreeze.h:
20704 Some event handling added by Renato Filho <renato.filho@indt.org.br>
20706 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20711 === release 0.10.1 ===
20713 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20716 releasing 0.10.1, "Slimy - yet satisfying"
20718 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
20721 Release 0.10.0.3 - pre-release for 0.10.1
20723 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
20725 * ext/bz2/gstbz2.c:
20726 * ext/bz2/gstbz2dec.c:
20727 * ext/bz2/gstbz2dec.h:
20728 * ext/bz2/gstbz2enc.c:
20729 * ext/bz2/gstbz2enc.h:
20730 Add proper copyright headers identifying Lutz Müller
20731 as the author and copyright holder (#331600).
20733 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
20735 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20736 Don't GST_LOG timestamps from nonexistent index
20739 2006-02-17 Edward Hervey <edward@fluendo.com>
20741 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20742 Check that the size of the returned buffer is of the correct size
20743 because the parser assumes that.
20746 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
20749 Release 0.10.0.2 - pre-release for 0.10.1
20751 2006-02-16 Edward Hervey <edward@fluendo.com>
20753 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20754 (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20755 Don't stop the task if the pad isn't linked.
20757 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20759 * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20760 It appears 100% equals 1/1 and not 100/1 ...
20762 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
20764 * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20765 (gst_qtdemux_chain):
20766 When buffering MDAT data, show the user something is
20767 happening by posting 'buffering' messages on the bus.
20769 2006-02-14 Edward Hervey <edward@fluendo.com>
20771 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20772 (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20773 (next_entry_size), (gst_qtdemux_chain):
20774 * gst/qtdemux/qtdemux.h:
20775 Make push-based work if mdat atom is before moov atom.
20776 Don't answer duration query. This should be transformed into replying
20777 FALSE to seek events.
20779 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
20781 * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20783 Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20784 push our own EOS event on EOS, the base class will do that for us;
20785 fix bogus query code; post semi-decent errors on the bus when an
20786 error occurs in ::start(), otherwise the user will get to see
20787 whatever cryptic default message GstBaseSrc comes up with.
20789 2006-02-14 Andy Wingo <wingo@pobox.com>
20791 * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20792 schleef, don't break me gst-inspect -a.
20794 2006-02-14 Edward Hervey <edward@fluendo.com>
20796 * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20797 Handle the case where data atoms are before moov atoms in push-based mode.
20798 Errors out gracefully.
20800 2006-02-13 Edward Hervey <edward@fluendo.com>
20802 * gst/qtdemux/Makefile.am:
20803 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20804 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20805 (extract_initial_length_and_fourcc),
20806 (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20807 (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20808 (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20809 (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20810 * gst/qtdemux/qtdemux.h:
20811 QtDemux can now work push-based.
20812 It still needs some love for seeking.
20814 2006-02-13 Edgard Lima <edgard.lima@indt.org.br>
20817 * gst/freeze/Makefile.am:
20818 * gst/freeze/gstfreeze.c:
20819 * gst/freeze/gstfreeze.h:
20821 freeze plugin ported to 0.10 by
20822 Renato Filho <renato.filho@indt.org.br>
20824 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
20827 * gst/cdxaparse/Makefile.am:
20828 * gst/cdxaparse/gstcdxaparse.c:
20829 * gst/cdxaparse/gstcdxaparse.h:
20830 Port cdxaparse, makes VCD playback work.
20832 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20834 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20835 (qtdemux_parse_trak):
20836 use the correct variable to check if we can calculate
20837 the last chunk. Looks like an obvious bug, and makes
20838 the dump of offsets comparable to other tools
20840 2006-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
20842 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20843 (qtdemux_parse_trak):
20844 clean up some debugging, using _OBJECT, moving recurring
20845 messages to LOG level
20847 2006-02-06 Edgard Lima <edgard.lima@indt.org.br>
20850 * ext/neon/gstneonhttpsrc.c:
20851 Now it uses libneon 0.25.5 that supports shoutcast.
20853 2006-02-06 Lutz Mueller <lutz@topfrose.de>
20855 Reviewed by: Edward Hervey <edward@fluendo.com>
20857 * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20859 * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20861 (gst_bz2dec_chain): Configure the source pad if we can figure out
20862 the mime type of the decompressed data.
20863 (gst_bz2dec_[get,set]_property):
20864 (gst_bz2dec_class_init: New property "first_buffer_size".
20867 2006-02-06 Wim Taymans <wim@fluendo.com>
20869 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20870 (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20871 (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20872 (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20873 (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20874 (qtdemux_video_caps), (qtdemux_audio_caps):
20875 * gst/qtdemux/qtdemux.h:
20876 Some QT demux loving.
20877 Handle seeking in a less broken way.
20878 Fix AMR caps to match the AMR decoder.
20879 Set first timestamp on AMR samples to 0 for now.
20880 Remove some \n in DEBUG strings.
20881 Use _scale_int for maximum precision.
20883 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
20885 * gst/apetag/Makefile.am:
20886 * gst/apetag/apedemux.c:
20887 * gst/apetag/apedemux.h:
20888 * gst/apetag/apetag.c:
20889 Remove old files, apetag is in gst-plugins-good now.
20891 2006-02-06 Andy Wingo <wingo@pobox.com>
20893 * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init):
20894 * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20895 parent_class, the boilerplate does it for you.
20897 2006-02-05 Lutz Mueller <lutz@topfrose.de>
20899 reviewed by: Andy Wingo <wingo@pobox.com>
20902 * ext/Makefile.am: Hook it up.
20903 * ext/bz2/gstbz2.c:
20904 * ext/bz2/gstbz2dec.h:
20905 * ext/bz2/gstbz2dec.c:
20906 * ext/bz2/gstbz2enc.h:
20907 * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20908 decoding (#303167).
20910 2006-01-30 Andy Wingo <wingo@pobox.com>
20912 * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD)
20913 (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20915 2006-01-29 Tim-Philipp Müller <tim at centricular dot net>
20917 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20918 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20919 (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20920 (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20921 (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20922 Add debug category, use boilerplate macros, fix handling
20923 of widths of 32 bits.
20925 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20926 (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20927 (gst_wavpack_parse_index_get_last_entry),
20928 (gst_wavpack_parse_index_get_entry_from_sample),
20929 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20930 (gst_wavpack_parse_src_query),
20931 (gst_wavpack_parse_scan_to_find_sample),
20932 (gst_wavpack_parse_send_newsegment),
20933 (gst_wavpack_parse_handle_seek_event),
20934 (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20935 (gst_wavpack_parse_get_upstream_length),
20936 (gst_wavpack_parse_pull_buffer),
20937 (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20938 (gst_wavpack_parse_change_state),
20939 (gst_wavepack_parse_sink_activate),
20940 (gst_wavepack_parse_sink_activate_pull),
20941 (gst_wavpack_parse_plugin_init):
20942 * ext/wavpack/gstwavpackparse.h:
20943 Rewrite a bit, mostly to fix flow logic and to make seeking work.
20944 Fix buffer/event refcounting. Add some debug statements. Add
20945 width of 32 to source pad template caps. Use boilerplate macros.
20947 2006-01-28 Edward Hervey <edward@fluendo.com>
20949 * sys/glsink/Makefile.am:
20950 glimagesink.h is dead, long live glimagesink.h
20952 2006-01-27 David Schleef <ds@schleef.org>
20956 * sys/glsink/Makefile.am:
20957 * sys/glsink/glimagesink.c:
20958 * sys/glsink/glimagesink.h:
20959 revival of glimagesink. Kind of works.
20961 2006-01-27 Tim-Philipp Müller <tim at centricular dot net>
20963 * ext/faad/gstfaad.c: (gst_faad_setcaps),
20964 (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20965 Handle 'framed' field in caps; Port syncing for raw streams
20966 from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20968 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
20970 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20971 (gst_sdlvideosink_xoverlay_set_xwindow_id),
20972 (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20973 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20974 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20975 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20976 (gst_sdlvideosink_change_state),
20977 (gst_sdlvideosink_navigation_send_event):
20978 * ext/sdl/sdlvideosink.h:
20979 Fix output stride copying, so that it displays correctly on
20980 framebuffer devices that don't match our implict GStreamer stride
20983 Fix locking things. Offer XOverlay only when SDL is running against
20984 X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20985 actually match the embedded window size because there's no way to
20986 figure out what size that should be from the XOverlay interface.
20987 See comment in sdlvideosink.c
20989 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
20991 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20992 Fix wrong memcpy source pointer.
20994 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
20996 * ext/libmms/gstmms.c: (gst_mms_finalize):
20997 * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20998 Just chain up finalize calls (calling parent_class->finalize).
21000 2006-01-25 Edgard Lima <edgard.lima@indt.org.br>
21002 * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21003 (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21004 Finalize method has been created and others small changes.
21006 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
21008 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21009 (gst_musepackdec_class_init), (gst_musepackdec_init),
21010 (gst_musepackdec_send_newsegment),
21011 (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21012 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21013 (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21014 (gst_musepackdec_loop), (gst_musepackdec_change_state):
21015 * ext/musepack/gstmusepackdec.h:
21016 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21017 (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21018 (gst_musepack_reader_get_size):
21019 * ext/musepack/gstmusepackreader.h:
21020 Fix seeking in musepack files (it's still incredibly slow, but I
21021 don't think that is our plugin's fault). Clean up code and get
21022 rid of old cruft. Post tags with all kind of neat information like
21023 replay gain and such on the bus, if it is available. Add a
21024 'musepackdec' debug category.
21026 2006-01-24 Edward Hervey <edward@fluendo.com>
21028 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21029 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21030 More coherent framerate setting on caps.
21031 If sample_size is available, use that for the samples' duration in
21032 the index. This enables single frame streams to work (and I imagine
21033 fixes some other cases).
21034 Tested on testsuite, no regression.
21036 2006-01-23 Edward Hervey <edward@fluendo.com>
21038 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21039 (qtdemux_video_caps), (qtdemux_audio_caps):
21040 Added codec recognition for:
21041 _ VP31 : video/x-vp3
21042 _ AVDJ : image/jpeg
21043 _ dvcp, dvc : video/x-dv, systemstream=(boolean)false
21044 _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21046 2006-01-21 David Schleef <ds@schleef.org>
21049 * ext/swfdec/gstswfdec.c: Update from swfdec.
21051 2006-01-21 Tim-Philipp Müller <tim at centricular dot net>
21053 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21054 (qtdemux_audio_caps):
21055 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21056 Fix 8bit case (#327133, based on patch by: Fabrizio
21057 Gennari <fabrizio dot ge at tiscali dot it>).
21058 Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21059 valid literals for endianness in caps strings,
21060 only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
21062 2006-01-20 Edgard Lima <edgard.lima@indt.org.br>
21064 * ext/ivorbis/vorbisfile.c:
21065 * ext/neon/gstneonhttpsrc.c:
21066 Fixed state transictions PLAYING->NULL->PLAYING.
21068 2006-01-19 Edgard Lima <edgard.lima@indt.org.br>
21070 * ext/tremor/vorbisfile.c:
21071 Some minor improvements on log messages.
21073 2006-01-18 Edgard Lima <edgard.lima@indt.org.br>
21075 * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21076 Ronald's patch applied. see bug #326318.
21078 2006-01-17 Tim-Philipp Müller <tim at centricular dot net>
21080 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21081 (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21082 (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21083 * gst/qtdemux/qtdemux.h:
21084 Fix seeking for quicktime files. Could still use some more
21085 love and sophistication.
21087 2006-01-16 Edgard Lima <edgard.lima@indt.org.br>
21089 * ext/libmms/gstmms.c: gst_mms_init:
21090 * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21091 * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21092 Removed gst_base_src_set_live from mms and neon, and now calling
21093 parent_class->dispose in dispose on sdlaudio.
21095 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
21097 * ext/sdl/sdlvideosink.c:
21098 Now implementing navigation interface and using
21099 GST_BOILER_PLATE_FULL.
21101 2006-01-11 Christian Schaller <christian@fluendo.com>
21103 Remove SunAudio plugin as Brian's new one is in -good
21106 * sys/sunaudio/Makefile.am:
21107 * sys/sunaudio/gstsunaudio.c:
21108 * sys/sunaudio/gstsunaudiosrc.c:
21109 * sys/sunaudio/gstsunaudiosrc.h:
21110 * sys/sunaudio/gstsunelement.c:
21111 * sys/sunaudio/gstsunelement.h:
21112 * sys/sunaudio/gstsunmixer.c:
21113 * sys/sunaudio/gstsunmixer.h:
21115 2006-01-11 Edgard Lima <edgard.lima@indt.org.br>
21117 * ext/sdl/sdlaudiosink.c:
21118 Replaced wrong style code by GST_BOILERPLATE.
21120 2006-01-11 Fabrizio Gennari <fabrizio.ge@tiscali.it>
21122 reviewed by: Edward Hervey <edward@fluendo.com>
21124 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21125 Add support for Indeo3 video in Quicktime files.
21128 2006-01-09 Edgard Lima <edgard.lima@indt.org.br>
21131 * ext/sdl/Makefile.am:
21132 * ext/sdl/gstsdl.c:
21133 * ext/sdl/sdlaudiosink.c:
21134 * ext/sdl/sdlaudiosink.h:
21135 * ext/sdl/sdlvideosink.c:
21136 Created new element, sdlaudiosink.
21138 2006-01-05 Sebastien Moutte <sebastien@moutte.net>
21140 * added sys/directdraw
21141 * added sys/directsound
21142 * added win32/vs6/gst_plugins_bad.dsw
21143 * added win32/vs6/libgstdirectsound.dsp
21144 * added win32/vs6/libgstdirectdraw.dsp
21145 * added win32/common/config.h
21147 2006-01-05 Stefan Kost <ensonic@users.sf.net>
21149 * gst/games/gstpuzzle.c: (plugin_init):
21150 call oil_init() when using liboil
21152 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21154 * ext/neon/gstneonhttpsrc.c:
21155 * ext/neon/gstneonhttpsrc.h:
21156 Some improvements in cancellation and debug messages.
21158 2006-01-04 Edgard Lima <edgard.lima@indt.org.br>
21160 * ext/neon/gstneonhttpsrc.c:
21161 * ext/neon/gstneonhttpsrc.h:
21162 Removed not need thread and changed to push out blocksize bytes.
21164 2005-12-28 Edgard Lima <edgard.lima@indt.org.br>
21169 * ext/neon/Makefile.am:
21170 * ext/neon/gstneonhttpsrc.c:
21171 * ext/neon/gstneonhttpsrc.h:
21172 Created new element neonhttpsrc.
21174 2005-12-19 Edward Hervey <edward@fluendo.com>
21176 * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21177 (gst_swfdec_chain), (gst_swfdec_render):
21178 Add debugging category and return GstFlowReturn in the right places
21179 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21180 Get something from the peer pad once we've checked if there is a peer pad.
21181 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21182 (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21183 (qtdemux_video_caps):
21186 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21188 * ext/divx/Makefile.am:
21189 just a small fix. I have to pay more attention when commiting ;-)
21191 2005-12-19 Edgard Lima <edgard.lima@indt.org.br>
21195 * ext/divx/Makefile.am:
21196 * ext/divx/gstdivxdec.c:
21197 * ext/divx/gstdivxdec.h:
21198 * ext/divx/gstdivxenc.c:
21199 * ext/divx/gstdivxenc.h:
21200 divxdec and divxenc ported to 0.10
21202 2005-12-18 Julien MOUTTE <julien@moutte.net>
21204 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21205 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21206 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21207 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21208 (gst_dfbvideosink_can_blit_from_format),
21209 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21210 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21211 (gst_dfbsurface_finalize),
21212 (gst_dfbvideosink_navigation_send_event),
21213 (gst_dfbvideosink_update_colorbalance),
21214 (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21215 more refactoring, handle exotic DirectFB row stride.
21217 2005-12-18 Julien MOUTTE <julien@moutte.net>
21219 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21220 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21221 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21222 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21223 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21224 (gst_dfbvideosink_can_blit_from_format),
21225 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21226 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21227 (gst_dfbsurface_finalize),
21228 (gst_dfbvideosink_navigation_send_event),
21229 (gst_dfbvideosink_update_colorbalance),
21230 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21231 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21232 (gst_dfbvideosink_class_init):
21233 * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21234 This should work both for hardware accelerated scaling and
21235 reverse caps negotiation with a scaling element.
21237 2005-12-17 Julien MOUTTE <julien@moutte.net>
21239 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21240 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21241 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21242 * docs/plugins/gst-plugins-bad-plugins.args:
21243 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21244 * docs/plugins/gst-plugins-bad-plugins.signals:
21245 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21246 * docs/plugins/inspect/plugin-qtdemux.xml:
21247 * docs/plugins/inspect/plugin-sdlvideosink.xml:
21248 * docs/plugins/inspect/plugin-speed.xml:
21249 * docs/plugins/inspect/plugin-tta.xml: Updates.
21250 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21251 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21252 (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21253 (gst_dfbvideosink_cleanup),
21254 (gst_dfbvideosink_can_blit_from_format),
21255 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21256 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21257 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21258 (gst_dfbvideosink_interface_supported),
21259 (gst_dfbvideosink_navigation_send_event),
21260 (gst_dfbvideosink_update_colorbalance),
21261 (gst_dfbvideosink_colorbalance_list_channels),
21262 (gst_dfbvideosink_colorbalance_set_value),
21263 (gst_dfbvideosink_colorbalance_get_value),
21264 (gst_dfbvideosink_colorbalance_init),
21265 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21266 (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21267 * ext/directfb/dfbvideosink.h: Implement vertical sync and
21268 color balance interface.
21270 2005-12-16 Stefan Kost <ensonic@users.sf.net>
21272 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21273 * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21274 * gst/vbidec/vbidata.c:
21275 * gst/vbidec/vbidata.h:
21276 * gst/vbidec/vbiscreen.c:
21277 * sys/dxr3/ac3_padder.c:
21278 don't use doc comments for non-docs
21279 change some char* into char[]
21281 2005-12-16 Julien MOUTTE <julien@moutte.net>
21283 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21284 (gst_dfbvideosink_init): Always prefer the primary layer.
21286 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21288 * ext/wavpack/gstwavpackdec.c:
21289 Oops, remove trailing comma from caps string.
21291 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
21293 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21294 * ext/wavpack/gstwavpackparse.c:
21295 Wavpack supports samplerates from 6-192kHz, fix pad template
21296 caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21297 remove buffer-frames from caps, they are gone in 0.10.
21299 2005-12-15 Edgard Lima <edgard.lima@indt.org.br>
21301 * ext/xvid/Makefile.am:
21302 * ext/xvid/gstxviddec.c:
21303 * ext/xvid/gstxvidenc.c:
21304 Fixed some mem-leaks in xvid.
21306 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21310 * ext/xvid/gstxvid.c:
21311 * ext/xvid/gstxvid.h:
21312 * ext/xvid/gstxviddec.c:
21313 * ext/xvid/gstxviddec.h:
21314 * ext/xvid/gstxvidenc.c:
21315 * ext/xvid/gstxvidenc.h:
21316 xviddec and xvideenc ported to 0.10
21319 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
21323 * ext/dts/Makefile.am:
21324 * ext/dts/gstdtsdec.c:
21325 * ext/dts/gstdtsdec.h:
21326 dtsdec ported to 0.10
21328 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
21330 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21331 * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21332 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21333 (gst_musepackdec_loop):
21334 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21335 (gst_swfdec_src_query):
21336 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21337 GstObjects must be unref'ed with gst_object_unref() instead of
21338 g_object_unref(), otherwise things break for GLib-2.6 users.
21340 2005-12-12 David Schleef <ds@schleef.org>
21342 * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21343 (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21344 (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21345 of GstBuffer that wraps SwfdecBuffers. Fix a massive memleak
21346 because the video buffers previously never got freed.
21348 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21350 * ext/libmms/gstmms.c:
21351 Just removed a weird printf ;-)
21353 2005-12-11 Edgard Lima <edgard.lima@indt.org.br>
21356 * ext/libmms/gstmms.c:
21357 * ext/libmms/gstmms.h:
21358 Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21359 PREROOL..." to be fixed.
21361 2005-12-09 Jan Schmidt <thaytan@mad.scientist.com>
21363 * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21364 (gst_faad_update_caps):
21365 Assume that an unknown channel mapping with 2 channels
21366 is stereo and play it that way instead of erroring.
21368 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21369 (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21370 Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21371 Debug fixes. Some 64 bit variable fixes
21373 2005-12-09 Edgard Lima <edgard.lima@indt.org.br>
21377 * ext/swfdec/Makefile.am:
21378 * ext/swfdec/gstswfdec.c:
21379 * ext/swfdec/gstswfdec.h:
21380 swfdec Ported to 0.10.
21382 2005-12-07 Edward Hervey <edward@fluendo.com>
21384 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21385 (gst_qtdemux_add_stream):
21387 Send out EOS for valid reasons (couldn't pull_range() from upstream
21390 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
21392 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21393 * ext/audiofile/gstafparse.h:
21394 * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21395 * ext/audiofile/gstafsink.h:
21396 * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21397 * ext/audiofile/gstafsrc.h:
21398 * ext/cdaudio/gstcdaudio.c:
21399 * ext/divx/gstdivxenc.c:
21400 * ext/dts/gstdtsdec.h:
21401 * ext/faac/gstfaac.h:
21402 * ext/ivorbis/vorbisenc.h:
21403 * ext/ivorbis/vorbisfile.c:
21404 * ext/musepack/gstmusepackdec.h:
21405 * ext/nas/nassink.c:
21406 * ext/snapshot/gstsnapshot.c:
21407 * ext/sndfile/gstsf.h:
21408 * ext/tarkin/gsttarkindec.h:
21409 * ext/tarkin/gsttarkinenc.h:
21410 * ext/xine/gstxine.h:
21411 * ext/xine/xinecaps.c:
21412 * ext/xvid/gstxvid.h:
21413 * gst-libs/gst/play/play.h:
21414 * gst/apetag/apedemux.h:
21415 * gst/cdxaparse/gstcdxaparse.h:
21416 * gst/cdxaparse/gstcdxastrip.h:
21417 * gst/colorspace/yuv2rgb.c:
21418 * gst/colorspace/yuv2rgb.h:
21419 * gst/equalizer/gstiirequalizer.c:
21420 * gst/festival/gstfestival.h:
21421 * gst/games/gstpuzzle.c:
21422 * gst/games/gstvideoimage.c:
21423 * gst/games/gstvideoimage.h:
21424 * gst/modplug/gstmodplug.h:
21425 * gst/modplug/libmodplug/it_defs.h:
21426 * gst/modplug/libmodplug/modplug.h:
21427 * gst/modplug/libmodplug/sndfile.h:
21428 * gst/modplug/libmodplug/stdafx.h:
21429 * gst/mpeg1sys/buffer.c:
21430 * gst/mpeg1sys/gstmpeg1systemencode.h:
21431 * gst/mpeg1sys/main.h:
21432 * gst/mpeg1sys/systems.c:
21433 * gst/mpeg1videoparse/gstmp1videoparse.h:
21434 * gst/mpeg2sub/gstmpeg2subt.h:
21435 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21436 * gst/mpegaudioparse/gstmpegaudioparse.h:
21437 * gst/multifilesink/gstmultifilesink.h:
21438 * gst/overlay/gstoverlay.h:
21439 * gst/qtdemux/qtdemux.c:
21440 * gst/qtdemux/qtdemux.h:
21441 * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21442 * gst/rtjpeg/RTjpeg.h:
21444 * gst/tta/filters.h:
21445 * gst/tta/ttadec.h:
21446 * gst/videodrop/gstvideodrop.h:
21447 * sys/cdrom/gstcdplayer.h:
21448 * sys/cdrom/gstcdplayer_ioctl.c:
21449 * sys/cdrom/gstcdplayer_ioctl.h:
21450 * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21451 * sys/cdrom/gstcdplayer_ioctl_irix.h:
21452 * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21453 * sys/dxr3/dxr3audiosink.c:
21454 * sys/dxr3/dxr3audiosink.h:
21455 * sys/dxr3/dxr3spusink.c:
21456 * sys/dxr3/dxr3spusink.h:
21457 * sys/dxr3/dxr3videosink.c:
21458 * sys/dxr3/dxr3videosink.h:
21460 * sys/qcam/gstqcamsrc.c:
21461 * sys/v4l2/gstv4l2colorbalance.h:
21462 * sys/v4l2/gstv4l2element.h:
21463 * sys/v4l2/gstv4l2src.h:
21464 * sys/v4l2/gstv4l2tuner.h:
21465 * sys/v4l2/gstv4l2xoverlay.h:
21466 * sys/v4l2/v4l2_calls.c:
21467 * sys/v4l2/v4l2_calls.h:
21468 * sys/v4l2/v4l2src_calls.c:
21469 * sys/v4l2/v4l2src_calls.h:
21470 * sys/vcd/vcdsrc.h:
21473 === release 0.10.0 ===
21475 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21478 releasing 0.10.0, "Camembert"
21480 2005-12-05 Andy Wingo <wingo@pobox.com>
21482 * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21483 * ext/faad/gstfaad.c: (gst_faad_chain):
21484 * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21485 * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21486 * ext/xine/xineinput.c: (gst_xine_input_get):
21487 * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21488 * gst/speed/gstspeed.c: (speed_chain):
21489 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21490 alloc_buffer changes.
21492 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
21495 Add missing $(WAVPACK_DIR) (#322962).
21497 === release 0.9.7 ===
21499 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21502 releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21504 2005-11-28 Edgard Lima <edgard.lima@indt.org.br>
21509 * ext/libmms/Makefile.am:
21510 * ext/libmms/gstmms.c:
21511 * ext/libmms/gstmms.h:
21512 libmm ported to 0.9. It works fine, but print some error messages. I
21513 ll fix them soon. Tested with mmssrc location=mms:// ! filesink.
21515 2005-11-28 Edward Hervey <edward@fluendo.com>
21517 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21518 Handle gracefully the consequence of "Maximum number of scalefactor
21519 bands exceeded", which results in 0 channels with samplerates of 0.
21520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21521 Do upward transitions, then call parent state_change, then do
21522 downward transitions.
21524 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
21527 alphabets, so hard to master. Should fix distcheck.
21529 2005-11-25 Edgard Lima <edgard.lima@indt.org.br>
21534 * ext/wavpack/Makefile.am:
21535 * ext/wavpack/gstwavpackdec.c:
21536 * ext/wavpack/gstwavpackdec.h:
21537 * ext/wavpack/gstwavpackparse.c:
21538 * ext/wavpack/gstwavpackparse.h:
21539 Wavpack ported to 0.9. No support for correction file yet.
21541 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
21543 * ext/wavpack/Makefile.am:
21544 * ext/wavpack/gstwavpack.c: (plugin_init):
21545 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21546 * ext/wavpack/gstwavpackcommon.h:
21547 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21548 (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21549 (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21550 (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21551 (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21552 (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21553 (gst_wavpack_dec_plugin_init):
21554 * ext/wavpack/gstwavpackdec.h:
21555 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21556 (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21557 (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21558 (gst_wavpack_parse_src_event), (find_header), (find_sample),
21559 (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21560 (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21561 (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21562 * ext/wavpack/gstwavpackparse.h:
21563 put back wavpack - still needs porting
21565 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21567 * configure.ac: back to HEAD
21569 === release 0.9.6 ===
21571 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21574 releasing 0.9.6, "Hot Tea"
21576 2005-11-23 Julien MOUTTE <julien@moutte.net>
21578 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21579 * ext/directfb/dfb-example.c: (main):
21580 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21581 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21582 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21583 (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21584 (gst_dfbvideosink_bufferpool_clear),
21585 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21586 (gst_dfbvideosink_navigation_send_event),
21587 (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21588 (gst_dfbvideosink_class_init):
21589 * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21592 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
21594 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21595 (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21596 (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21597 * ext/sdl/sdlvideosink.h:
21598 Updates for fractional framerates and XOverlay interface changes
21600 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
21602 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21603 (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21604 (qtdemux_parse_trak):
21605 Convert to fractional framerates
21607 2005-11-23 Edward Hervey <edward@fluendo.com>
21609 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21610 Fix for latest API changes
21612 2005-11-22 Edgard Lima <edgard.lima@indt.org.br>
21615 * extt/Makefile.am:
21616 * ext/musepack/gstmusepackdec.c:
21617 * ext/musepack/gstmusepackdec.h:
21618 * ext/musepack/gstmusepackreader.c:
21619 * ext/musepack/gstmusepackreader.h:
21620 Musepackdec ported to 0.9. There is still a small problem to be
21621 solved, after the end of file, the pipeline doens't stop.
21623 2005-11-22 Andy Wingo <wingo@pobox.com>
21625 * ext/faad/gstfaad.c (gst_faad_event)
21626 * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21627 * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21628 * gst/speed/gstspeed.c (speed_sink_event)
21629 * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21630 (gst_tta_parse_parse_header): Run update-funcnames.
21632 2005-11-21 Michael Smith <msmith@fluendo.com>
21634 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21635 Don't take STREAM_LOCK in sink event handlers any more.
21637 2005-11-21 Wim Taymans <wim@fluendo.com>
21639 * ext/faac/gstfaac.c: (gst_faac_sink_event):
21640 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21641 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21642 Fix for stream lock updates.
21644 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21646 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21647 Add DX50, DIVX and DIV3 fourccs (patch by
21648 j@bootlab.org, #321903).
21650 2005-11-21 Andy Wingo <wingo@pobox.com>
21653 * *.c: Ran scripts/update-macros. Oh yes.
21655 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
21657 * ext/directfb/dfbvideosink.c:
21658 (gst_dfbvideosink_get_format_from_caps):
21659 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21660 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21661 (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21662 (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21663 (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21664 (qtdemux_audio_caps):
21665 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21666 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21667 (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21668 Update for GST_FOURCC_FORMAT API change.
21670 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
21672 * ext/audioresample/gstaudioresample.c:
21673 * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21674 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21675 * gst/modplug/gstmodplug.cc:
21676 * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21677 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21678 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21681 2005-11-21 Edgard Lima <edgard.lima@indt.org.br>
21684 * ext/ivorbis/vorbisfile.c:
21685 Now it works in push-mode. Tested with gnomevfssrc location=http://..
21686 ! tremor ! alsasink. Some issues to be solved yet:
21687 1- set correct timestamps
21688 2- seek is forced to disabled in pull-mode
21690 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
21692 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21693 (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21695 Set proper caps on source pad (#320532).
21697 * ext/faad/gstfaad.c:
21698 Don't use gtk-doc markers for comment block.
21700 2005-11-14 Andy Wingo <wingo@pobox.com>
21702 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21703 debugging, allows dll builds on windows. Fixes #316076.
21705 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21707 * configure.ac: back to HEAD
21709 === release 0.9.5 ===
21711 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21714 releasing 0.9.5, "Thrice Belgian Bar"
21716 2005-11-11 Michael Smith <msmith@fluendo.com>
21718 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21719 Make this compile on systems with broken headers.
21721 2005-11-11 Michael Smith <msmith@fluendo.com>
21723 * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21724 Call functions with the correct API. Unfortunately, unless your
21725 distribution patches upstream, the public header file for FAAD
21726 doesn't actually declare the API accurately. So, some nastiness
21729 2005-11-10 Daniel Amelang <daniel dot amelang at gmail dot com>
21731 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21733 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21734 Add support for custom genre tags.
21736 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21738 * ext/tarkin/wavelet.c:
21739 * ext/tarkin/wavelet.h:
21740 * gst/mpegaudioparse/gstmpegaudioparse.c:
21741 * gst/vbidec/vbidata.c:
21742 * gst/vbidec/vbiscreen.h:
21743 * sys/dxr3/ac3_padder.c:
21744 * sys/dxr3/dxr3audiosink.c:
21745 * sys/dxr3/dxr3spusink.c:
21746 * sys/dxr3/dxr3videosink.c:
21748 Don't use gtk-doc markers for normal comments. Fix
21749 gtk-doc formatting where required.
21751 2005-11-08 Edgard Lima <edgard.lima@indt.org.br>
21756 * ext/ivorbis/vorbis.c:
21757 * ext/ivorbis/vorbisfile.c:
21758 Ported to 0.9. Some issues to be solved yet:
21759 1- set correct timestamps
21760 2- seg fault when eos
21761 3- seek is now disabled
21763 2005-11-06 Julien MOUTTE <julien@moutte.net>
21765 * examples/Makefile.am: Cleanup non existing
21768 2005-11-06 Julien MOUTTE <julien@moutte.net>
21770 * docs/plugins/inspect.stamp: Add missing files.
21772 2005-11-06 Julien MOUTTE <julien@moutte.net>
21774 * examples/Makefile.am: Make buildbot happy.
21776 2005-11-06 Julien MOUTTE <julien@moutte.net>
21778 * Makefile.am: examples in dist subdirs.
21779 * configure.ac: enable parameter for building
21781 * docs/plugins/gst-plugins-bad-plugins.args:
21782 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21783 * examples/Makefile.am: Updates.
21785 2005-11-06 Julien MOUTTE <julien@moutte.net>
21790 * docs/Makefile.am:
21791 * docs/plugins/.cvsignore:
21792 * docs/plugins/Makefile.am:
21793 * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21794 * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21795 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21796 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21797 * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21798 * docs/plugins/gst-plugins-bad-plugins.args:
21799 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21800 * docs/plugins/gst-plugins-bad-plugins.interfaces:
21801 * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21802 * docs/plugins/gst-plugins-bad-plugins.signals:
21803 * docs/plugins/gst-plugins-bad-plugins.types:
21804 * docs/plugins/inspect/plugin-dfbvideosink.xml:
21805 * docs/version.entities.in: Enable documentation.
21806 * examples/Makefile.am:
21807 * examples/directfb/Makefile.am:
21808 * examples/directfb/decker.ttf:
21809 * examples/directfb/dfblogo.png:
21810 * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21811 (size_changed), (setup_dynamic_link), (main): Add an example
21812 application for DirectFB.
21814 2005-11-06 Julien MOUTTE <julien@moutte.net>
21816 * ext/directfb/Makefile.am: Add the example application.
21817 * ext/directfb/dfb-example.c: (get_me_out), (main):
21818 Here is an example application that runs videotestsrc for 20
21819 seconds. It's included in the documentation.
21820 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21821 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21822 (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21823 More fixes, calculate new size of the buffer when renegotiating.
21824 This completely breaks ffmpegcolorspace but i need to discuss
21825 that with Wim on monday. Add documentation.
21827 2005-11-05 Julien MOUTTE <julien@moutte.net>
21829 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21830 (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21831 (gst_dfbvideosink_getcaps): Make acceleration detection work,
21832 better, add safety checks and ARGB support for cards that
21835 2005-11-04 Julien MOUTTE <julien@moutte.net>
21837 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21838 (gst_dfbvideosink_surface_destroy),
21839 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21840 (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21841 (gst_dfbvideosink_buffer_alloc):
21842 * ext/directfb/dfbvideosink.h: Now does clipping when surface
21843 is too small, handles upstream elements that are not calling
21844 gst_pad_alloc_buffer, fixes a lot of bugs.
21846 2005-11-03 Julien MOUTTE <julien@moutte.net>
21848 * ext/directfb/Makefile.am: Prepare for liboil usage.
21849 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21850 (gst_dfbvideosink_buffer_alloc): Prepare for liboil, handle
21851 rendering in external surface correctly. Will commit a neat
21854 2005-11-03 Edgard Lima <edgard.lima@indt.org.br>
21856 * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21857 (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21858 (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21859 * ext/sdl/sdlvideosink.h:
21860 Add support to exit when 'Esc' key is pressed.
21862 2005-11-02 Julien MOUTTE <julien@moutte.net>
21864 * configure.ac: Requires DirectFB 0.9.24
21866 2005-11-02 Julien MOUTTE <julien@moutte.net>
21870 * ext/directfb/Makefile.am:
21871 * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21872 (gst_dfbvideosink_surface_create),
21873 (gst_dfbvideosink_surface_destroy),
21874 (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21875 (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21876 (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21877 (gst_dfbvideosink_get_format_from_caps),
21878 (gst_dfbvideosink_get_caps_from_format),
21879 (gst_dfbvideosink_can_blit_from_format),
21880 (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21881 (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21882 (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21883 (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21884 (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21885 (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21886 (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21887 (gst_dfbvideosink_interface_init),
21888 (gst_dfbvideosink_navigation_send_event),
21889 (gst_dfbvideosink_navigation_init),
21890 (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21891 (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21892 (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21894 * ext/directfb/dfbvideosink.h:
21895 * ext/directfb/directfbvideosink.c:
21896 * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21897 DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21898 scaling, navigation, buffer allocation from video memory etc...
21900 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21902 * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21903 gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21904 gst_sdlvideosink_create:
21905 Changed property full-screen to fullscreen, using SDL_SWSURFACE
21906 instead of SDL_HWSURFACE when in full screen mode.
21908 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21910 * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21911 gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21912 gst_sdlvideosink_init, gst_sdlvideosink_create:
21913 * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21914 Added a property that allows full-screen.
21916 2005-10-28 Tim-Philipp Müller <tim at centricular dot net>
21918 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21919 (gst_sdlvideosink_class_init),
21920 (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21921 (gst_sdlvideosink_show_frame):
21922 * ext/sdl/sdlvideosink.h:
21923 Fix I420 output on some machines (not very nice, but should work).
21924 Add an 'sdlvideosink' debug category. Disable formats that do
21925 not work. Fix some vararg function issues.
21927 2005-10-27 Wim Taymans <wim@fluendo.com>
21929 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21930 (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21931 (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21932 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21933 (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21934 (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21935 Fix SDL videosink and did some cleanups.
21937 2005-10-27 Edgard Lima <edgard.lima@indt.org.br>
21939 * ext/sdl/sdlvideosink.c:
21940 * ext/sdl/sdlvideosink.h:
21941 Trying to fix videos out of sync (not fixed yet)
21943 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21945 * gst/qtdemux/qtdemux.h:
21946 Remove got_redirect from class structure as well.
21948 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21951 (qtdemux_parse_tree):
21952 Remove 'got-redirect' signal and post element message
21953 on the bus instead.
21955 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21957 * ext/gsm/gstgsm.c:
21958 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21959 * ext/gsm/gstgsmdec.h:
21960 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21961 (gst_gsmenc_chain):
21962 Fixing stuff as wingo pointed out.
21964 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21966 * ext/gsm/gstgsm.c: (plugin_init):
21967 * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21968 (gst_gsmdec_chain):
21969 * ext/gsm/gstgsmdec.h:
21970 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21971 (gst_gsmenc_chain):
21972 * ext/gsm/gstgsmenc.h:
21973 Over-writing Wim's gsm plugins (currently not working) with that from the
21974 farsight repo. Also made sure that they work with the RTP (de)payloader.
21976 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
21978 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init),
21979 (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21980 * ext/gsm/gstgsmenc.h:
21981 Fixed event handling
21983 2005-10-24 Christian Schaller <christian@fluendo.com>
21985 * configure.ac: port over thomas's plugin listing from base
21987 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21992 === release 0.9.4 ===
21994 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21999 Releasing 0.9.4, "Utahraptor"
22001 2005-10-23 Julien MOUTTE <julien@moutte.net>
22003 * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22005 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
22007 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22008 (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22009 (gst_faad_chain), (gst_faad_change_state):
22010 * ext/faad/gstfaad.h:
22011 Do some timestamp smoothing (matroskademux apparently sends
22012 multiple buffers in a row with the same timestamp); fix
22013 duration on outgoing buffers; fix change state function; use
22014 GST_DEBUG_FUNCPTR for pad functions.
22016 2005-10-19 Wim Taymans <wim@fluendo.com>
22018 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22019 (gst_qtdemux_handle_src_query):
22020 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22021 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22022 (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22025 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
22028 All the cool kids use GST_DOCBOOK_CHECK now.
22030 2005-10-18 Julien MOUTTE <julien@moutte.net>
22032 * gst/speed/Makefile.am: Fix build of speed.
22034 2005-10-17 Edgard Lima <edgard.lima@indt.org.br>
22036 * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22037 (speed_parse_caps), (speed_src_event), (speed_sink_event),
22038 (speed_src_query), (speed_init), (speed_set_property),
22039 (speed_change_state), (gst_speed_convert):
22040 Fixed speed - the previous version, 1.38, has been ported to 0.9
22041 from a wrong version, 1.37 (from 1.36). That fix already includes
22042 the changes done in 1.36.2.4.
22044 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
22049 2005-10-13 Stefan Kost <ensonic@users.sf.net>
22051 * examples/stats/mp2ogg.c:
22052 * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22053 (tarkin_synthesis_packetin):
22054 and more typos fixed
22056 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
22058 * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22059 (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22060 (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22061 (gst_faac_get_property), (gst_faac_change_state):
22062 Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22063 move event handling from chain function into an event function,
22064 add some locks here and there, do some cleanups; disable 32-bit
22065 integer and float input formats until we're sure that those
22066 actually work (couldn't play back the produced files with
22069 2005-10-12 Stefan Kost <ensonic@users.sf.net>
22071 * examples/indexing/indexmpeg.c: (main):
22072 * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22073 (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22074 * ext/artsd/gstartsdsink.h:
22075 * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22076 (gst_afparse_close_file):
22077 * ext/audiofile/gstafparse.h:
22078 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22079 (gst_afsink_close_file), (gst_afsink_chain),
22080 (gst_afsink_change_state):
22081 * ext/audiofile/gstafsink.h:
22082 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22083 (gst_afsrc_close_file), (gst_afsrc_change_state):
22084 * ext/audiofile/gstafsrc.h:
22085 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22086 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22087 * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22088 * ext/jack/gstjack.h:
22089 * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22090 (gst_jack_bin_change_state):
22091 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22092 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22093 * ext/nas/nassink.c: (gst_nassink_open_audio),
22094 (gst_nassink_close_audio), (gst_nassink_change_state):
22095 * ext/nas/nassink.h:
22096 * ext/polyp/polypsink.c: (gst_polypsink_init):
22097 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22098 * ext/sdl/sdlvideosink.h:
22099 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22100 * ext/sndfile/gstsf.c: (gst_sf_set_property),
22101 (gst_sf_change_state), (gst_sf_release_request_pad),
22102 (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22103 * ext/sndfile/gstsf.h:
22104 * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22105 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22106 * gst/apetag/apedemux.c: (gst_ape_demux_init):
22107 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22108 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22109 * gst/festival/gstfestival.c: (gst_festival_change_state):
22110 * gst/festival/gstfestival.h:
22111 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22112 * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22113 (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22114 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22115 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22116 (gst_multifilesink_chain), (gst_multifilesink_change_state):
22117 * gst/multifilesink/gstmultifilesink.h:
22118 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22119 * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22120 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22121 (dxr3audiosink_open), (dxr3audiosink_close),
22122 (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22123 (dxr3audiosink_change_state):
22124 * sys/dxr3/dxr3audiosink.h:
22125 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22126 (dxr3spusink_close), (dxr3spusink_chain),
22127 (dxr3spusink_change_state):
22128 * sys/dxr3/dxr3spusink.h:
22129 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22130 (dxr3videosink_open), (dxr3videosink_close),
22131 (dxr3videosink_write_data), (dxr3videosink_change_state):
22132 * sys/dxr3/dxr3videosink.h:
22133 * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22134 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22135 (gst_qcamsrc_open), (gst_qcamsrc_close):
22136 * sys/qcam/gstqcamsrc.h:
22137 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22138 * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22139 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22140 (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22141 * sys/vcd/vcdsrc.h:
22142 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22143 moved bitshift from macro to enum definition
22145 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22147 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22149 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22150 Fix depth/width handling for float audio (#318659).
22152 2005-10-12 Josef Zlomek <josef dot zlomek at xeris dot cz>
22154 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22156 * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22157 (gst_faac_src_setcaps), (gst_faac_chain):
22158 Refcount fixes (#318660)
22160 2005-10-12 Julien MOUTTE <julien@moutte.net>
22162 * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22163 automake-1.7 happy again.
22165 2005-10-12 Tim-Philipp Müller <tim at centricular dot net>
22167 * ext/faad/gstfaad.c: (gst_faad_event):
22168 newsegment API update
22170 2005-10-11 Wim Taymans <wim@fluendo.com>
22172 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22173 * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22174 (gst_tta_parse_parse_header):
22175 newsegment API update.
22177 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22180 back to development
22182 === release 0.9.3 ===
22184 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22187 Releasing 0.9.3, "Porthos"
22189 2005-09-28 Wim Taymans <wim@fluendo.com>
22191 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22192 No need to take stream lock here.
22194 2005-09-26 Christian Schaller <uraeus@gnome.org>
22196 * configure.ac: add speed and rfb where needed
22197 * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22199 2005-09-23 Edgard Lima <edgard.lima@indt.org.br>
22201 * ext/gsm/Makefile.am:
22202 * ext/gsm/gstgsm.c:
22203 * ext/gsm/gstgsmdec.c:
22205 Gsmdec ported to 0.9.
22207 2005-09-22 Arwed v. Merkatz <v.merkatz@gmx.net>
22210 * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22211 (gst_tta_dec_chain):
22212 * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22213 (gst_tta_parse_class_init), (gst_tta_parse_reset),
22214 (gst_tta_parse_init), (gst_tta_parse_src_event),
22215 (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22216 (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22217 (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22218 (gst_tta_parse_loop), (gst_tta_parse_change_state):
22219 * gst/tta/gstttaparse.h:
22220 Ported tta plugin to 0.9.
22223 2005-09-20 Flavio Oliveira <flavio.oliveira@indt.org.br>
22225 * ext/gsm/gstgsmenc.c:
22226 Setting caps on the outgoing buffers.
22227 Need to fix: rtpencoder does not know what it is handling and
22230 2005-09-20 Edgard Lima <edgard.lima@indt.org.br>
22233 * ext/sdl/Makefile.am:
22234 Fixed Makefile.am - removed hard coded flags from Makefile.am.
22235 Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22237 2005-09-19 Edgard Lima <edgard.lima@indt.org.br>
22241 * ext/sdl/Makefile.am:
22242 * ext/sdl/sdlvideosink.c:
22246 === release 0.9.1 ===
22248 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
22251 * gst/speed/Makefile.am:
22252 * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22255 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22262 releasing 0.9.1, "Angel Eyes"
22264 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
22265 * examples/gstplay/player.c: (main):
22266 * examples/stats/mp2ogg.c: (main):
22267 * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22268 * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22269 * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22270 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22271 * ext/dirac/gstdiracdec.cc:
22272 * ext/directfb/directfbvideosink.c:
22273 (gst_directfbvideosink_change_state):
22274 * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22275 * ext/faac/gstfaac.c: (gst_faac_change_state):
22276 * ext/hermes/gsthermescolorspace.c:
22277 (gst_hermes_colorspace_change_state):
22278 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22279 * ext/jack/gstjack.c: (gst_jack_change_state):
22280 * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22281 * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22282 * ext/libmms/gstmms.c: (gst_mms_change_state):
22283 * ext/mpeg2enc/gstmpeg2enc.cc:
22284 * ext/mplex/gstmplex.cc:
22285 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22286 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22287 * ext/nas/nassink.c: (gst_nassink_change_state):
22288 * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22289 (context_state_callback), (gst_polypsink_link):
22290 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22291 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22292 * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22293 * ext/sndfile/gstsf.c: (gst_sf_change_state):
22294 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22295 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22296 * ext/xine/xine.c: (gst_xine_change_state):
22297 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22298 * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22299 * ext/xine/xineinput.c: (gst_xine_input_change_state):
22300 * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22301 * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22302 * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22303 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22304 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22305 * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22306 * gst/festival/gstfestival.c: (gst_festival_change_state):
22307 * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22308 * gst/modplug/gstmodplug.cc:
22309 * gst/mpeg1videoparse/gstmp1videoparse.c:
22310 (gst_mp1videoparse_change_state):
22311 * gst/mpegaudioparse/gstmpegaudioparse.c:
22312 (gst_mp3parse_change_state):
22313 * gst/multifilesink/gstmultifilesink.c:
22314 (gst_multifilesink_change_state):
22315 * gst/speed/gstspeed.c: (speed_change_state):
22316 * gst/switch/gstswitch.c: (gst_switch_change_state):
22317 * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22318 * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22319 * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22334 * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22335 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22336 * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22337 * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22338 * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22339 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22340 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22341 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22342 * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22343 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22344 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22345 * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22346 Fix up all the state change functions.
22348 2005-09-05 Thomas Vander Stichele <thomas at apestaart dot org>
22350 * created gst-plugins-bad
22352 2005-09-02 Flavio Oliveira <flavio.oliveira@indt.org.br>
22356 * ext/gsm/Makefile.am:
22357 * ext/gsm/gstgsm.c:
22358 * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22361 2005-08-31 Flavio Oliveira <flavio.oliveira@indt.org.br>
22365 * ext/faac/Makefile.am:
22366 * ext/faac/gstfaac.c: Ported to GStreamer 0.9.