1 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
3 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
4 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
5 Use gst_pad_query_peer_duration() utility function here.
7 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
12 * ext/annodex/Makefile.am:
13 * ext/cdio/Makefile.am:
15 * ext/esd/Makefile.am:
16 * ext/flac/Makefile.am:
17 * ext/gdk_pixbuf/Makefile.am:
18 * ext/ladspa/Makefile.am:
19 * ext/libcaca/Makefile.am:
20 * ext/speex/Makefile.am:
21 * ext/taglib/Makefile.am:
22 * sys/oss/Makefile.am:
23 * sys/sunaudio/Makefile.am:
24 * sys/ximage/Makefile.am:
25 clean up build further
27 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
30 Honour --disable-schemas-install configure option. Fixes #344100.
32 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
34 * tests/examples/level/Makefile.am:
35 Add -lm to LIBS for pow() function, don't assume one of our
36 dependencies (such as libxml-2.0) drags it in automatically
39 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
41 Patch by: Peter Kjellerstedt <pkj at axis dot com>
44 We should use $SED and not $(SED) in configure.ac (#343678).
46 2006-06-09 Wim Taymans <wim@fluendo.com>
48 Patch by: Brian Cameron <brian dot cameron at sun dot com>
50 * sys/sunaudio/gstsunaudiomixerctrl.c:
51 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
52 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
53 (gst_sunaudiomixer_ctrl_set_mute):
54 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
55 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
56 (gst_sunaudiosink_write):
57 Attached find a patch that fixes a number of bugs with the SunAudio mixer
58 plugin and fixes #344101:
59 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
60 the tracklist causing gnome-volume-control's preferences dialog to be messed
61 up and would core dump if you checked/unchecked any item.
62 2. We weren't previously setting the MUTE flag properly. Fixing this makes
63 gnome-volume-control work better.
64 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
65 the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
67 Also some minor cleanup in gstsunaudiosink.c.
70 2006-06-09 Wim Taymans <wim@fluendo.com>
72 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
73 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
74 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
75 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
76 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
77 * ext/jpeg/gstjpegdec.h:
78 API: Added IDCT method property
80 Avoid dynamic allocation of trivial fixed structure.
81 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
83 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
86 We now require libraw1394 >= 1.1.0 and that version onwards all
89 2006-06-02 Edward Hervey <edward@fluendo.com>
91 * gst/law/alaw-decode.c: (alawdec_getcaps):
92 Trying to get items from an ANY or EMPTY caps is ... stupid.
94 2006-06-02 Edward Hervey <edward@fluendo.com>
96 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
97 (gst_dvdec_chain), (gst_dvdec_change_state):
99 Added GstSegment handling, now implements dropping/clipping.
101 2006-06-01 Stefan Kost <ensonic@users.sf.net>
103 * ext/aalib/gstaasink.h:
104 * ext/annodex/gstcmmldec.h:
105 * ext/cairo/gsttimeoverlay.h:
107 * ext/dv/gstdvdemux.h:
110 * ext/flac/gstflacenc.h:
111 * ext/gconf/gstgconfaudiosink.h:
112 * ext/gconf/gstgconfaudiosrc.h:
113 * ext/gconf/gstgconfvideosink.h:
114 * ext/gconf/gstgconfvideosrc.h:
115 * ext/gdk_pixbuf/gstgdkanimation.h:
116 * ext/gdk_pixbuf/pixbufscale.h:
117 * ext/hal/gsthalaudiosink.h:
118 * ext/hal/gsthalaudiosrc.h:
119 * ext/jpeg/gstjpegenc.h:
120 * ext/jpeg/gstsmokedec.h:
121 * ext/jpeg/gstsmokeenc.h:
122 * ext/libcaca/gstcacasink.h:
123 * ext/libmng/gstmngdec.h:
124 * ext/libmng/gstmngenc.h:
125 * ext/libpng/gstpngdec.h:
126 * ext/libpng/gstpngenc.h:
127 * ext/raw1394/gstdv1394src.h:
128 * ext/speex/gstspeexenc.h:
129 * gst/autodetect/gstautoaudiosink.h:
130 * gst/autodetect/gstautovideosink.h:
131 * gst/avi/gstavidemux.h:
132 * gst/cutter/gstcutter.h:
133 * gst/debug/efence.h:
134 * gst/debug/gstnavigationtest.h:
135 * gst/debug/gstnavseek.h:
136 * gst/flx/gstflxdec.h:
137 * gst/goom/gstgoom.h:
138 * gst/icydemux/gsticydemux.h:
139 * gst/id3demux/gstid3demux.h:
140 * gst/law/alaw-decode.h:
141 * gst/law/alaw-encode.h:
142 * gst/law/mulaw-decode.h:
143 * gst/law/mulaw-encode.h:
144 * gst/matroska/matroska-mux.h:
145 * gst/median/gstmedian.h:
146 * gst/oldcore/gstaggregator.h:
147 * gst/oldcore/gstfdsink.h:
148 * gst/oldcore/gstmd5sink.h:
149 * gst/oldcore/gstmultifilesrc.h:
150 * gst/oldcore/gstpipefilter.h:
151 * gst/oldcore/gstshaper.h:
152 * gst/oldcore/gststatistics.h:
153 * gst/rtp/gstasteriskh263.h:
154 * gst/rtp/gstrtpL16depay.h:
155 * gst/rtp/gstrtpL16pay.h:
156 * gst/rtp/gstrtpamrdepay.h:
157 * gst/rtp/gstrtpamrpay.h:
158 * gst/rtp/gstrtpdepay.h:
159 * gst/rtp/gstrtpgsmdepay.h:
160 * gst/rtp/gstrtpgsmpay.h:
161 * gst/rtp/gstrtph263pay.h:
162 * gst/rtp/gstrtph263pdepay.h:
163 * gst/rtp/gstrtph263ppay.h:
164 * gst/rtp/gstrtpmp4gpay.h:
165 * gst/rtp/gstrtpmp4vdepay.h:
166 * gst/rtp/gstrtpmp4vpay.h:
167 * gst/rtp/gstrtpmpadepay.h:
168 * gst/rtp/gstrtpmpapay.h:
169 * gst/rtp/gstrtppcmadepay.h:
170 * gst/rtp/gstrtppcmapay.h:
171 * gst/rtp/gstrtppcmudepay.h:
172 * gst/rtp/gstrtppcmupay.h:
173 * gst/rtp/gstrtpspeexdepay.h:
174 * gst/rtp/gstrtpspeexpay.h:
175 * gst/rtsp/gstrtpdec.h:
176 * gst/rtsp/gstrtspsrc.h:
177 * gst/smpte/gstsmpte.h:
178 * gst/udp/gstdynudpsink.h:
179 * gst/udp/gstmultiudpsink.h:
180 * gst/udp/gstudpsink.h:
181 * gst/udp/gstudpsrc.h:
182 * gst/videofilter/gstvideobalance.h:
183 * gst/videofilter/gstvideoflip.h:
184 * sys/oss/gstossdmabuffer.h:
185 * sys/oss/gstossmixerelement.h:
186 * sys/oss/gstosssink.h:
187 * sys/oss/gstosssrc.h:
188 * sys/osxvideo/osxvideosink.h:
189 * sys/sunaudio/gstsunaudiomixer.h:
190 * sys/sunaudio/gstsunaudiosink.h:
191 * sys/ximage/gstximagesrc.h:
192 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
194 2006-05-31 Wim Taymans <wim@fluendo.com>
196 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
197 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
198 (gst_goom_src_setcaps), (gst_goom_src_event),
199 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
200 (gst_goom_change_state):
201 * gst/goom/gstgoom.h:
203 Handle flushing, discont and events.
204 Fix timestamps and various other cleanups.
206 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
208 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
209 Fix bus reset when using libiec61883
211 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
214 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
215 * ext/raw1394/Makefile.am:
217 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
218 New method, to receive using libiec61883.
219 (gst_dv1394src_iso_receive),
220 #ifdef'd out if libiec61883 is present.
221 (gst_dv1394src_bus_reset),
222 Get userdata correctly if using libiec61883.
223 (gst_dv1394src_create),
224 When using libiec61883, only poll one fd and no need to read.
225 (gst_dv1394src_discover_avc_node),
227 (gst_dv1394src_start),
228 Create new handle when we know which dv port. More reliable
229 than setting port on an existing handle. Initialise libiec61883.
230 (gst_dv1394src_stop):
231 If using libiec61883, then cleanup its handle properly.
232 * ext/raw1394/gstdv1394src.h:
233 Add libiec61883 handle.
235 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
237 * gst/avi/gstavidemux.c:
238 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
241 * win32/vs6/libgstavi.dsp:
242 add gstavimux.c to the project
243 * win32/vs6/libgstid3demux.dsp:
244 add link to zlib library
245 * win32/vs6/libgstmatroska.dsp:
246 add matroska-ids.c to the project
248 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
250 Patch by: Sebastian Dröge <mail at slomosnail de >
252 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
253 * docs/plugins/gst-plugins-good-plugins-sections.txt:
254 * ext/taglib/Makefile.am:
255 * ext/taglib/gstapev2mux.cc:
256 * ext/taglib/gstapev2mux.h:
257 * ext/taglib/gstid3v2mux.cc:
258 * ext/taglib/gsttaglibmux.c: (plugin_init):
259 * ext/taglib/gsttaglibmux.h:
260 Add apev2mux element (#343122).
262 * tests/check/Makefile.am:
263 * tests/check/elements/apev2mux.c:
264 (test_taglib_apev2mux_create_tags),
265 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
266 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
267 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
268 (apev2mux_suite), (main):
269 Add unit test for apev2mux element.
271 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
273 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
274 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
275 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
276 GST_PTR_FORMAT should be used to print caps in debug statements.
278 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
280 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
282 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
283 (ape_demux_parse_tags):
284 Some clean-ups and additions: map APE 'file' tag to
285 GST_TAG_LOCATION (#343123); add support for extracting
286 the track count and clean up parsing a bit (#343127).
288 2006-05-28 Edward Hervey <edward@fluendo.com>
290 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
291 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
293 2006-05-28 Edward Hervey <edward@fluendo.com>
295 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
296 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
297 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
298 * ext/jpeg/gstjpegdec.h:
299 Clip outgoing buffers according to currently configured segment.
301 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
303 * ext/taglib/gstid3v2mux.cc:
304 Handle writing of track-count or album-volume-count without
305 track-number or albume-volume-number (in this case the number
306 will just be set to 0).
308 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
309 It would be nice if we actually checked the values received for
310 track/album-volume number/count in _check_tags(), rather than
311 setting them again ...
313 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
315 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
316 A track/volume number or count of 0 does not make sense,
317 just ignore it along with negative numbers (a tag might
318 only contain a track count without a track number).
320 2006-05-27 Edward Hervey <edward@fluendo.com>
322 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
323 (gst_jpeg_dec_sink_event):
324 Abort decompression when receiving FLUSH_STOP. This should avoid
325 issues when interrupting decoding with flushes.
327 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
329 * ext/flac/gstflac.c:
330 Don't #include file we don't dist any longer.
332 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
335 Replace current README (containing the release notes from
336 some 0.9.x version) with a proper README taken from the core.
338 2006-05-24 Wim Taymans <wim@fluendo.com>
340 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
341 Implement EOS correctly by either posting
342 SEGMENT_DONE or pushing an EOS message depending
343 on the seek type. Fixes #342592
345 2006-05-24 Wim Taymans <wim@fluendo.com>
347 * gst/law/alaw-decode.c: (gst_alawdec_chain):
348 * gst/law/alaw-decode.h:
349 * gst/law/alaw-encode.c: (gst_alawenc_chain):
350 * gst/law/alaw-encode.h:
351 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
352 * gst/law/mulaw-decode.h:
353 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
354 * gst/law/mulaw-encode.h:
355 Some cleanups in the chain functions.
356 Remove some GStreamer 0.0.2 bits.
358 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
360 Patch by: Mark Nauwelaerts <manauw at skynet be>
362 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
363 gst_collect_pads_stop() needs to be called before chaining up
364 to the parent class (#342734).
366 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
368 * ext/flac/Makefile.am:
369 * ext/flac/flac_compat.h:
370 * ext/flac/gstflac.c:
371 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
372 * ext/flac/gstflacenc.c:
373 Remove backwards compatibility cruft for dealing with FLAC API
374 changes in the 1.0.x series - we require 1.1.1 or newer these days.
376 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
378 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
379 (gst_matroska_demux_push_xiph_codec_priv_data),
380 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
381 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
382 * gst/matroska/matroska-ids.h:
383 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
384 (gst_matroska_mux_video_pad_setcaps),
385 (xiph3_streamheader_to_codecdata),
386 (vorbis_streamheader_to_codecdata),
387 (theora_streamheader_to_codecdata),
388 (gst_matroska_mux_audio_pad_setcaps),
389 (gst_matroska_mux_write_data):
390 Add support for muxing/demuxing theora video (#342448; too bad
391 none of the usual linux players can actually play this). Playback
392 in GStreamer will require additional changes to theoradec in -base.
393 Refactor streamheaders <=> CodecPrivateData code a bit; some small
396 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
398 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
399 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
400 Fix crashes when the horizontal subsampling is 1.
403 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
405 Patch by: Mark Nauwelaerts <manauw at skynet be>
407 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
408 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
409 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
410 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
411 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
412 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
413 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
414 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
415 (gst_avi_mux_change_state):
416 * gst/avi/gstavimux.h:
417 Some enhancements for avimux (#342526):
418 - add odml (large file) index support
419 - store codec init data (e.g. huffyuv)
420 - miscellaneous other fixes/cleanups
422 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
424 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
425 Don't output any tag when we encounter a negative track number - the
426 tag type is uint, so we end up outputting huge positive numbers
427 instead. (Fixes: #342029)
429 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
432 update for new GSTPB_PLUGINS_DIR
434 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
436 * rtp/gst/gstrtph263pay.c:
437 Properly set static caps for H263 at 34.
439 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
441 Patch by: James "Doc" Livingston <doclivingston gmail com>
443 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
444 Merge event tags and tag setter tags correctly (#339918). Also,
445 don't leak taglist in case of an error.
447 2006-05-17 Edward Hervey <edward@fluendo.com>
449 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
450 We can only do caps intersection if the othercaps are non-empty and not
451 ANY. Else we return the pad template (base_caps).
453 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
455 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
456 Fix crash when outputting debugging information for certain
457 pictures (always good to use the right struct member for
458 the number of records in an array).
460 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
462 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
464 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
465 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
466 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
467 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
468 (gst_ebml_read_float), (gst_ebml_read_ascii),
469 (gst_ebml_read_binary):
470 Don't create unnecessary sub-buffers all the time. Dramatically
471 improves performance with multiple concurrently running
472 matroskademux instances (#341818) (and avoids doing
473 unnecessarily inefficient things in the general case).
475 2006-05-16 Edward Hervey <edward@fluendo.com>
477 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
478 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
479 return value of gst_pad_push_event().
481 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
483 * gst/autodetect/gstautoaudiosink.c:
484 (gst_auto_audio_sink_find_best):
485 * gst/autodetect/gstautovideosink.c:
486 (gst_auto_video_sink_find_best):
487 Make the name of the child element be based on the name of the
488 parent, so that debug output is more useful.
490 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
491 (parse_insert_string_field), (parse_split_strings):
492 Rework string parsing to always walk over BOM markers in UTF16
493 strings, using the endianness indicated by the innermost one,
494 then trying the opposite endianness if that fails to convert
495 to valid UTF-8. Fixes #341774
497 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
499 Patch from: Matthieu <matthieu at fluendo dot com>
501 * ext/libpng/Makefile.am:
504 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
506 * ext/taglib/gstid3v2mux.cc:
507 Add support for writing images (APIC frames) into ID3v2
508 tags (picture type always set to 'other' for now though).
510 2006-05-14 Michael Smith <msmith@fluendo.com>
512 * gst/wavparse/gstwavparse.c:
513 Update docs; wavparse implements push and pull modes.
515 2006-05-12 Wim Taymans <wim@fluendo.com>
517 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
518 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
519 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
520 Ooops, bitten by the copy-and-paste design paradigm, fixes
523 2006-05-12 Wim Taymans <wim@fluendo.com>
525 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
526 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
527 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
528 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
529 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
530 (gst_avi_demux_massage_index),
531 (gst_avi_demux_calculate_durations_from_index),
532 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
533 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
534 (gst_avi_demux_loop):
535 * gst/avi/gstavidemux.h:
536 Some cleanups, prepare to use GstSegment.
537 Fix error in entry walking code.
539 Smarter timestamp calculation code.
540 Uniform error/eos handling.
542 2006-05-12 Michael Smith <msmith@fluendo.com>
544 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
545 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
546 Fix use of uninitialised values if we're NOT seeking in ready.
549 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
551 * gst/wavparse/Makefile.am:
552 Add CFLAGS and LIBS for libgstbase, fixes build on
555 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
557 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
558 Some more debug info. No need to check whether the string
559 returned by g_convert() is really UTF-8 - either it is or
560 we get NULL returned.
562 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
564 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
565 Fix parsing of numeric genre strings some more, by ensuring that
566 we only try and parse strings that a) Start with '(' and b) Consist
568 Also, when finding an escaping '((' sequence, bust it back to '(' by
569 swallowing the first parenthesis
571 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
573 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
574 (gst_esdsink_open), (gst_esdsink_close):
576 Move the esd_get_server_info() into gst_esdsink_open() and fail
577 with a decent error message on errors.
579 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
581 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
582 (gst_esdmon_channels_get_type):
583 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
584 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
585 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
586 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
587 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
588 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
589 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
590 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
591 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
592 * gst/videomixer/videomixer.c:
593 (gst_video_mixer_background_get_type):
594 Const-ify GEnumValue arrays.
596 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
598 Patch by: Mark Nauwelaerts <manauw at skynet bet>
600 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
601 (gst_avi_mux_do_video_buffer):
602 Work around gst_buffer_make_metadata_writable() bug that
603 results in avimux marking all frames in the index as
606 2006-05-08 Wim Taymans <wim@fluendo.com>
608 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
609 Make parsing of urls suck slightly less.
611 2006-05-08 Edward Hervey <edward@fluendo.com>
613 * autogen.sh: (CONFIGURE_DEF_OPT):
614 libtoolize on Darwin/MacOSX is called glibtoolize.
616 2006-05-08 Wim Taymans <wim@fluendo.com>
618 Patch by: Jens Granseuer <jensgr at gmx dot net>
620 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
621 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
622 C89 compliance fixes. Fixes #340980
624 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
626 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
627 * ext/flac/gstflacdec.h:
628 Handle segment seeks that include the end of the file as stop point
629 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
630 message instead of an EOS event in case we're in segment seek
631 mode (fixes #340699).
633 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
635 * ext/cairo/gsttextoverlay.c:
636 * ext/flac/gstflacdec.c:
637 * ext/gdk_pixbuf/pixbufscale.c:
638 * gst/apetag/gstapedemux.c:
639 * gst/debug/breakmydata.c:
640 * gst/debug/testplugin.c:
641 * gst/matroska/ebml-write.c:
642 * gst/multipart/multipartdemux.c:
643 * sys/osxaudio/gstosxaudiosink.c:
644 * sys/osxaudio/gstosxaudiosrc.c:
645 Add semicolons after GST_BOILERPLATE[_FULL] so that
646 indent doesn't mess up following lines.
648 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
650 Patch by: Michal Benes <michal dot benes at xeris dot cz>
652 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
653 Don't leak caps when freeing the stream context (#340623).
655 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
660 === release 0.10.3 ===
662 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
665 releasing 0.10.3, "Desplazado"
667 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
669 * gst/matroska/matroska-mux.c:
670 (gst_matroska_mux_stream_is_vorbis_header),
671 (gst_matroska_mux_write_data):
672 Don't strcmp() NULL strings.
673 Only start new clusters on video keyframes, not on any
674 random audio buffer that doesn't have the DELTA_UNIT
675 flag set (fixes 'make check' again).
677 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
679 Patch by: Mark Nauwelaerts <manauw at skynet be>
681 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
682 (gst_matroska_mux_stream_is_vorbis_header),
683 (gst_matroska_mux_write_data):
684 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
685 value and then dead-lock when muxing vorbis audio streams
686 (the three vorbis header buffers carry no timestamp, and it
687 would try to mux these after all video buffers). Fixes #340346.
689 Improve clustering: start a new cluster also whenever we get
692 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
694 * win32/common/config.h:
696 add the generated file as well
698 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
702 * win32/common/config.h.in:
705 2006-05-03 Michael Smith <msmith@fluendo.com>
707 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
708 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
711 2006-05-02 Stefan Kost <ensonic@users.sf.net>
713 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
714 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
715 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
716 don't leak caps-string
718 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
720 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
721 (gst_id3demux_sink_activate):
722 Let core insert default error message for TYPE_NOT_FOUND
723 errors, it's just as good as our own and has the added
724 bonus of being translated.
726 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
728 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
729 (gst_tag_demux_sink_event):
730 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
731 (gst_id3demux_sink_event):
732 Post an error message when we get an EOS event and were not
733 able to find out the type of stream.
735 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
736 (test_taglib_id3mux_with_tags):
737 Decrease num-buffers to 16 per iteration again, otherwise the
738 many memcpy()s and reallocations in the test will hammer slow
739 CPUs completely and make the test timeout.
741 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
744 figure out where plugins-base plugins are
745 * tests/check/Makefile.am:
746 use plugins-base plugins, so we have typefind functions
747 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
748 increase num-buffers, this makes sure the test errors out instead
749 of timing out when no typefind functions are present
751 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
753 * docs/plugins/Makefile.am:
754 also check .cc files for gtk-doc markup
756 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
757 * docs/plugins/gst-plugins-good-plugins-sections.txt:
758 * tests/check/Makefile.am:
759 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
761 * ext/taglib/Makefile.am:
762 * ext/taglib/gstid3v2mux.h:
763 * ext/taglib/gsttaglibmux.c:
764 * ext/taglib/gsttaglibmux.h:
765 move taglib-based id3v2muxer to -good. Fixes #336110.
767 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
769 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
770 ... and fix multichannel/WAVFORMATEX support again.
772 2006-04-29 Stefan Kost <ensonic@users.sf.net>
774 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
775 (gst_wavparse_class_init), (gst_wavparse_dispose),
776 (gst_wavparse_reset), (gst_wavparse_init),
777 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
778 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
779 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
780 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
781 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
782 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
783 (gst_wavparse_stream_data), (gst_wavparse_loop),
784 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
785 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
786 (gst_wavparse_change_state), (plugin_init):
787 * gst/wavparse/gstwavparse.h:
788 Add push (streaming) mode to wavparse (fixes #337625)
790 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
794 add ximagesrc icles test
796 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
799 * docs/plugins/Makefile.am:
800 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
801 * docs/plugins/gst-plugins-good-plugins-sections.txt:
802 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
803 (gst_cmml_enc_push_clip):
805 * sys/ximage/Makefile.am:
806 * sys/ximage/gstximagesrc.c:
807 Move ximagesrc plug-in to good after review. Fixes #336756.
809 2006-04-28 Michael Smith <msmith@fluendo.com>
811 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
812 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
813 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
814 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
815 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
816 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
817 * gst/icydemux/gsticydemux.h:
818 Fix event handling: cache events when typefinding and forward later.
820 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
822 * sys/osxaudio/gstosxaudiosink.c:
824 Register osxaudiosrc to the plugin.
825 * sys/osxaudio/gstosxaudiosrc.c:
826 (gst_osx_audio_src_osxelement_do_init),
827 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
828 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
829 (gst_osx_audio_src_get_property),
830 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
831 (gst_osx_audio_src_osxelement_init):
832 * sys/osxaudio/gstosxaudiosrc.h:
833 Port of osxaudiosrc to 0.10.
834 * sys/osxaudio/Makefile.am:
837 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
839 * sys/osxaudio/gstosxringbuffer.c:
840 * sys/osxaudio/gstosxringbuffer.h:
841 Forgot to commit earlier, part of the OSX audio plugin port
843 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
845 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
846 (parse_split_strings):
847 Recognise and skip any byte order marker (BOM) in
850 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
852 * docs/plugins/Makefile.am:
853 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
854 * docs/plugins/gst-plugins-good-plugins-sections.txt:
855 * docs/plugins/gst-plugins-good-plugins.hierarchy:
856 * docs/plugins/inspect/plugin-avi.xml:
857 * gst/avi/gstavidemux.c:
858 * gst/avi/gstavimux.c:
859 Add docs for both avidemux and avimux.
861 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
863 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
865 * gst/avi/Makefile.am:
866 * gst/avi/gstavi.c: (plugin_init):
867 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
868 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
869 (gst_avi_mux_class_init), (gst_avi_mux_init),
870 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
871 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
872 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
873 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
874 (gst_avi_mux_riff_get_avix_header),
875 (gst_avi_mux_riff_get_video_header),
876 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
877 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
878 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
879 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
880 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
881 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
882 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
883 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
884 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
885 (gst_avi_mux_change_state):
886 * gst/avi/gstavimux.h:
887 Port AVI muxer to GStreamer-0.10 (#332031).
889 * tests/check/Makefile.am:
890 * tests/check/elements/avimux.c:
891 * tests/check/elements/.cvsignore:
892 Add unit test for AVI muxer.
894 2006-04-27 Stefan Kost <ensonic@users.sf.net>
896 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
897 (gst_wavparse_class_init), (gst_wavparse_reset),
898 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
899 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
900 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
901 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
902 (gst_wavparse_stream_data), (gst_wavparse_loop),
903 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
904 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
906 * gst/wavparse/gstwavparse.h:
907 reverted patch #337625 for the price of 1 hour sleep
909 2006-04-26 Stefan Kost <ensonic@users.sf.net>
911 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
912 (gst_wavparse_class_init), (gst_wavparse_reset),
913 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
914 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
915 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
916 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
917 (gst_wavparse_stream_data), (gst_wavparse_loop),
918 (gst_wavparse_chain), (plugin_init):
919 * gst/wavparse/gstwavparse.h:
920 correct partial implementation of push mode
921 (from my last commit)
923 2006-04-26 Wim Taymans <wim@fluendo.com>
926 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
929 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
931 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
932 (gst_au_parse_class_init), (gst_au_parse_init),
933 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
934 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
935 (gst_au_parse_chain), (gst_au_parse_src_convert),
936 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
937 (gst_au_parse_sink_event), (gst_au_parse_src_event),
938 (gst_au_parse_change_state):
939 * gst/auparse/gstauparse.h:
940 Rewrite auparse to suck a little bit less: make source pad
941 dynamic, so decodebin/playbin work with non-raw formats
942 like alaw/mulaw; add query function for duration/position
943 queries; check whether we have enough data before attempting
944 to parse the header (instead of crashing when that is not the
945 case); work around audioconvert sucking by swapping endianness
946 to the native endianness ourselves for float formats; send
947 initial newsegment event. Fixes #161712.
949 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
951 * sys/osxaudio/Makefile.am:
952 * sys/osxaudio/gstosxaudioelement.c:
953 (gst_osx_audio_element_get_type),
954 (gst_osx_audio_element_class_init):
955 * sys/osxaudio/gstosxaudioelement.h:
956 * sys/osxaudio/gstosxaudiosink.c:
957 (gst_osx_audio_sink_osxelement_do_init),
958 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
959 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
960 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
961 (gst_osx_audio_sink_create_ringbuffer),
962 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
964 * sys/osxaudio/gstosxaudiosink.h:
965 Port of osxaudiosink to 0.10
967 2006-04-26 Wim Taymans <wim@fluendo.com>
969 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
970 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
971 the size of the ringbuffer. This should fix hangs with older
974 2006-04-26 Stefan Kost <ensonic@users.sf.net>
976 * ext/aalib/gstaasink.c:
977 * ext/annodex/gstcmmldec.c:
978 * ext/annodex/gstcmmlenc.c:
979 * ext/cairo/gsttextoverlay.c:
980 * ext/cairo/gsttimeoverlay.c:
981 * ext/cdio/gstcdiocddasrc.c:
983 * ext/dv/gstdvdemux.c:
986 * ext/flac/gstflacenc.c:
987 * ext/flac/gstflactag.c:
988 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
989 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
990 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
991 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
992 * ext/gdk_pixbuf/pixbufscale.c:
993 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
994 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
995 * ext/jpeg/gstjpegdec.c:
996 * ext/jpeg/gstjpegenc.c:
997 * ext/jpeg/gstsmokedec.c:
998 * ext/jpeg/gstsmokeenc.c:
999 * ext/libcaca/gstcacasink.c:
1000 * ext/libmng/gstmngdec.c:
1001 * ext/libmng/gstmngenc.c:
1002 * ext/libpng/gstpngdec.c:
1003 * ext/libpng/gstpngenc.c:
1004 * ext/mikmod/gstmikmod.c:
1005 * ext/raw1394/gstdv1394src.c:
1006 * ext/shout2/gstshout2.c: (gst_shout2send_init):
1007 * ext/shout2/gstshout2.h:
1008 * ext/speex/gstspeexdec.c:
1009 * ext/speex/gstspeexenc.c:
1010 * gst/alpha/gstalpha.c:
1011 * gst/alpha/gstalphacolor.c:
1012 * gst/apetag/gstapedemux.c:
1013 * gst/auparse/gstauparse.c:
1014 * gst/autodetect/gstautoaudiosink.c:
1015 (gst_auto_audio_sink_base_init):
1016 * gst/autodetect/gstautovideosink.c:
1017 (gst_auto_video_sink_base_init):
1018 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
1019 * gst/avi/gstavimux.c: (gst_avimux_base_init):
1020 * gst/cutter/gstcutter.c:
1021 * gst/debug/breakmydata.c:
1022 * gst/debug/efence.c:
1023 * gst/debug/gstnavigationtest.c:
1024 * gst/debug/gstnavseek.c:
1025 * gst/debug/negotiation.c:
1026 * gst/debug/progressreport.c:
1027 * gst/debug/testplugin.c:
1028 * gst/effectv/gstaging.c:
1029 * gst/effectv/gstdice.c:
1030 * gst/effectv/gstedge.c:
1031 * gst/effectv/gstquark.c:
1032 * gst/effectv/gstrev.c:
1033 * gst/effectv/gstshagadelic.c:
1034 * gst/effectv/gstvertigo.c:
1035 * gst/effectv/gstwarp.c:
1036 * gst/flx/gstflxdec.c:
1037 * gst/goom/gstgoom.c:
1038 * gst/icydemux/gsticydemux.c:
1039 * gst/id3demux/gstid3demux.c:
1040 * gst/interleave/deinterleave.c:
1041 * gst/interleave/interleave.c:
1042 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
1043 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
1044 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
1045 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
1046 * gst/level/gstlevel.c:
1047 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
1048 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
1049 * gst/median/gstmedian.c:
1050 * gst/monoscope/gstmonoscope.c:
1051 * gst/multipart/multipartdemux.c:
1052 * gst/multipart/multipartmux.c:
1053 * gst/oldcore/gstaggregator.c:
1054 * gst/oldcore/gstfdsink.c:
1055 * gst/oldcore/gstmd5sink.c:
1056 * gst/oldcore/gstmultifilesrc.c:
1057 * gst/oldcore/gstpipefilter.c:
1058 * gst/oldcore/gstshaper.c:
1059 * gst/oldcore/gststatistics.c:
1060 * gst/rtp/gstasteriskh263.c:
1061 * gst/rtp/gstrtpL16depay.c:
1062 * gst/rtp/gstrtpL16pay.c:
1063 * gst/rtp/gstrtpamrdepay.c:
1064 * gst/rtp/gstrtpamrpay.c:
1065 * gst/rtp/gstrtpdepay.c:
1066 * gst/rtp/gstrtpgsmpay.c:
1067 * gst/rtp/gstrtph263pay.c:
1068 * gst/rtp/gstrtph263pdepay.c:
1069 * gst/rtp/gstrtph263ppay.c:
1070 * gst/rtp/gstrtpilbcdepay.c:
1071 * gst/rtp/gstrtpmp4gpay.c:
1072 * gst/rtp/gstrtpmp4vdepay.c:
1073 * gst/rtp/gstrtpmp4vpay.c:
1074 * gst/rtp/gstrtpmpadepay.c:
1075 * gst/rtp/gstrtpmpapay.c:
1076 * gst/rtp/gstrtppcmadepay.c:
1077 * gst/rtp/gstrtppcmapay.c:
1078 * gst/rtp/gstrtppcmudepay.c:
1079 * gst/rtp/gstrtppcmupay.c:
1080 * gst/rtp/gstrtpspeexdepay.c:
1081 * gst/rtp/gstrtpspeexpay.c:
1082 * gst/rtsp/gstrtpdec.c:
1083 * gst/rtsp/gstrtspsrc.c:
1084 * gst/smpte/gstsmpte.c:
1085 * gst/udp/gstdynudpsink.c:
1086 * gst/udp/gstmultiudpsink.c:
1087 * gst/udp/gstudpsink.c:
1088 * gst/udp/gstudpsrc.c:
1089 * gst/videobox/gstvideobox.c:
1090 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
1091 * gst/videofilter/gstvideobalance.c:
1092 * gst/videofilter/gstvideoflip.c:
1093 * gst/videofilter/gstvideotemplate.c:
1094 (gst_videotemplate_base_init):
1095 * gst/videomixer/videomixer.c:
1096 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1097 (gst_wavparse_class_init), (gst_wavparse_dispose),
1098 (gst_wavparse_reset), (gst_wavparse_init),
1099 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1100 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1101 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
1102 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1103 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1104 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1105 (gst_wavparse_change_state):
1106 * gst/wavparse/gstwavparse.h:
1107 * sys/oss/gstossmixerelement.c:
1108 * sys/oss/gstosssink.c:
1109 * sys/oss/gstosssrc.c:
1110 * sys/osxaudio/gstosxaudioelement.c:
1111 * sys/osxaudio/gstosxaudiosink.c:
1112 * sys/osxaudio/gstosxaudiosrc.c:
1113 * sys/sunaudio/gstsunaudiomixer.c:
1114 * sys/sunaudio/gstsunaudiosink.c:
1115 Define GstElementDetails as const and also static (when defined as
1118 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1120 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1121 Source pad has fixed caps. If we don't set this, bad
1122 things happen when the window is resized.
1124 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1126 * gst/matroska/Makefile.am:
1127 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1128 (gst_matroska_demux_handle_src_event):
1129 * gst/matroska/matroska-ids.c:
1130 (gst_matroska_track_init_video_context),
1131 (gst_matroska_track_init_audio_context),
1132 (gst_matroska_track_init_subtitle_context),
1133 (gst_matroska_track_init_complex_context):
1134 * gst/matroska/matroska-ids.h:
1135 Handle case where the TrackType ebml chunk does not come before the
1136 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
1139 2006-04-25 Wim Taymans <wim@fluendo.com>
1141 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1142 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
1143 It's codec_data, not codec_info.
1145 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1147 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1149 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1150 Handle codec_data for VfW compatibility codec IDs (#339451)
1152 * gst/matroska/matroska-mux.c:
1153 (gst_matroska_mux_video_pad_setcaps):
1154 Same here, handle codec_data and add additional caps we can handle
1155 now to the pad template (huffyuv, dv and h263 video) (#339451)
1157 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1159 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
1161 * gst/matroska/matroska-mux.c:
1162 (gst_matroska_mux_create_buffer_header),
1163 (gst_matroska_mux_write_data):
1164 Fix timestamping of B-frames, use signed integers, do
1165 some rounding (#339678).
1167 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
1169 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
1170 just make it compile with --disable-gst-debug.
1172 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
1174 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1175 Fix a bad conversion using gst_guint64_to_gdouble.
1176 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
1177 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
1178 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
1179 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
1182 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
1184 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1185 Use gst_guint64_to_gdouble for conversions
1186 * win32/vs6/gst_plugins_good.dsw:
1187 * win32/vs6/libgsticydemux.dsp:
1188 Add a project file for icydemux
1190 2006-04-21 Wim Taymans <wim@fluendo.com>
1192 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1194 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1195 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
1196 When splitting audio chunks, the block alignment is not taken in
1197 consideration, so the smaller chunks could be of size which is
1198 not a multiple of the block alignment. Fixes #336904
1200 2006-04-21 Wim Taymans <wim@fluendo.com>
1202 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
1205 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1207 * ext/dv/gstdv.c: (plugin_init):
1210 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1212 * gst/debug/progressreport.c: (gst_progress_report_finalize),
1213 (gst_progress_report_class_init), (gst_progress_report_init),
1214 (gst_progress_report_do_query), (gst_progress_report_report),
1215 (gst_progress_report_set_property),
1216 (gst_progress_report_get_property):
1217 Add 'format' property to force querying to a particular format.
1219 2006-04-21 Andy Wingo <wingo@pobox.com>
1221 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
1222 best, on big endian systems. Drop its rank in that case. OTOH on
1223 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
1225 2006-04-21 Michael Smith <msmith@fluendo.com>
1228 * gst/icydemux/Makefile.am:
1229 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
1230 (gst_icydemux_base_init), (gst_icydemux_class_init),
1231 (gst_icydemux_reset), (gst_icydemux_init),
1232 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
1233 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
1234 (unicodify), (gst_icydemux_unicodify),
1235 (gst_icydemux_parse_and_send_tags),
1236 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1237 (gst_icydemux_chain), (gst_icydemux_change_state),
1238 (gst_icydemux_send_tag_event), (plugin_init):
1239 * gst/icydemux/gsticydemux.h:
1240 * tests/check/Makefile.am:
1241 * tests/check/elements/icydemux.c: (typefind_succeed),
1242 (plugin_init), (icydemux_found_pad), (create_icydemux),
1243 (cleanup_icydemux), (push_data), (GST_START_TEST),
1244 (icydemux_suite), (main):
1245 Add icydemux, and tests.
1247 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1249 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1250 Post SEGMENT_DONE message in TIME format.
1252 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1254 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1256 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
1257 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
1258 Fix index creation when we have to scan the file to create
1259 an index. There may be other types of RIFF 'LIST' chunks than
1260 'movi' and we need to skip them properly as well or we'll end up
1261 reading garbage (#336889). Some other cosmetic changes.
1263 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1265 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
1266 (gst_flac_dec_handle_seek_event):
1267 Add support for segment seeks (fixes #338290). Also demote
1268 some recurring debug message from DEBUG to LOG level.
1270 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1272 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1273 (gst_matroskademux_do_index_seek),
1274 (gst_matroska_demux_handle_seek_event),
1275 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1276 * gst/matroska/matroska-ids.h:
1277 Set DISCONT flag on first buffer after a discontinuity.
1278 Fix newsegment events sent when seeking and honour KEY_UNIT
1279 seek flag. Create pad with bogus caps if we don't recognise
1280 the stream codec id.
1282 * gst/matroska/matroska-demux.h:
1285 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1287 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1289 * gst/matroska/matroska-demux.c:
1290 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1291 Handle end of segment properly when set; don't dead-lock when
1292 posting start of segment message when doing a segment seek.
1295 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
1297 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1298 (gst_matroska_demux_plugin_init):
1299 Make mpeg2 aac audio work: create artificial private codec data
1300 chunk which faad2 seems to require, just as we do for mpeg4 aac.
1301 Also call gst_riff_init(). Partially fixes #338767.
1303 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
1305 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
1306 (gst_wavenc_class_init), (gst_wavenc_init),
1307 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
1308 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
1309 (gst_wavenc_chain), (gst_wavenc_change_state):
1310 * gst/wavenc/gstwavenc.h:
1311 Set caps on first outgoing buffer, so that it doesn't error out
1312 immediately with a non-negotiated error (#338716). Rewrite and
1313 clean up a bit; fix setcaps function to parse things properly;
1314 fix sink caps (8bit audio is unsigned and doesn't have depth);
1315 use boilerplate macros; remove unused properties stuff.
1317 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1319 * ext/gdk_pixbuf/gstgdkpixbuf.c:
1320 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
1321 handle MJPEG streams and might be autoplugged for those if the
1322 user doesn't have jpegdec installed (resulting in a cryptic error
1323 message about huffman tables). Better to disable JPEG decoding here
1324 and let the user figure out that she needs to install jpegdec.
1326 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1328 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1329 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
1330 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
1331 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1332 Make work with packetised/framed input (e.g. png-in-quicktime). Use
1333 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
1334 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
1335 debug messages. Fix boilerplate macros.
1337 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1339 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1340 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
1341 No need to special-case for Gdk-2.0 any longer, we require
1342 Gdk 2.2 or newer; minor clean-ups.
1344 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1346 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
1347 (gst_shout2send_class_init), (gst_shout2send_init),
1348 (set_shout_metadata), (gst_shout2send_set_metadata),
1349 (gst_shout2send_event), (gst_shout2send_start),
1350 (gst_shout2send_connect), (gst_shout2send_stop),
1351 (gst_shout2send_render), (gst_shout2send_set_property),
1352 (gst_shout2send_get_property), (gst_shout2send_setcaps),
1354 * ext/shout2/gstshout2.h:
1356 Rewrite a bit: use GstBaseSink::start and stop instead of a state
1357 change function; use GST_ELEMENT_ERROR for error reporting, not
1358 g_error() or GST_ERROR(); don't unref caps in setcaps function,
1359 will cause crashes or assertion failures; remove (unused) "sync"
1360 property, basesink already has such a property; misc. other
1361 minor fixes and cleanups.
1363 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1365 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
1366 * ext/esd/gstesd.c: (plugin_init):
1368 Add translatable error message for when we cannot
1369 connect to the sound server, as "Cannot open resource
1370 for writing" isn't really an acceptable message to show
1371 to the user in this case.
1373 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
1375 * sys/oss/gst-i18n-plugin.h:
1376 Remove bogus file that doesn't belong here.
1378 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
1380 Patch by: Philippe Valembois
1382 * ext/shout2/gstshout2.c: (gst_shout2send_init),
1383 (gst_shout2send_set_metadata), (gst_shout2send_event),
1384 (gst_shout2send_render), (gst_shout2send_change_state):
1385 * ext/shout2/gstshout2.h:
1386 Handle tags being received before the connection to
1387 the server is established properly (see #338636).
1389 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
1391 * ext/shout2/gstshout2.c: (gst_shout2send_render):
1392 Don't crash in case the connection to the server fails:
1393 don't set pointer to NULL by assigning FALSE; error out
1394 properly by using GST_ELEMENT_ERROR and returning
1395 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
1396 before resetting the pointer.
1398 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
1400 * gst/id3demux/id3tags.c:
1401 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
1404 2006-04-12 Wim Taymans <wim@fluendo.com>
1406 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1407 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
1408 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
1409 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
1410 (gst_gdk_pixbuf_chain):
1412 Added RGBA as a possible output format.
1413 Correctly free the supported mimetypes.
1414 deprecate silent arg, it's not used.
1415 Return result from _alloc_buffer to peer.
1417 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
1419 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
1420 Don't leak memory allocated by gst_buffer_new_and_alloc() by
1421 overwriting GST_BUFFER_MALLOCDATA.
1423 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
1425 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
1426 (user_endrow_callback), (user_end_callback),
1427 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
1428 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
1429 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
1430 * ext/libpng/gstpngdec.h:
1431 Handle more than one frame if the content is framed,
1432 like with png-in-quicktime (#331917).
1434 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
1436 * sys/oss/Makefile.am:
1438 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
1439 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
1440 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
1441 (gst_oss_src_unprepare):
1442 - the user-visible error strings were in the wrong category
1443 - and the messages were not marked for translation
1444 - which is actually a good thing, because they were exactly
1445 the kind of message you would never want anyone to see
1446 - the macros were using variables that didn't exist in the macro
1448 - and they were obviously copied from each other and then modified
1449 - so a common header makes sense
1451 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
1453 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1454 Don't try to modify read-only data.
1456 * gst/matroska/matroska-demux.c:
1457 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1458 Fix comment (won't crash any longer now).
1460 2006-04-10 Michael Smith <msmith@fluendo.com>
1462 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
1463 Use copies of header buffers for caps to avoid circular refcounting
1464 problems (as in theoradec, vorbisdec).
1466 * tests/check/elements/cmmldec.c: (GST_START_TEST):
1467 Fix a typo in test that meant it was testing the wrong thing.
1469 * tests/check/elements/cmmlenc.c: (check_headers):
1470 Fix refcount checks now that we use buffer-copies for caps.
1472 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
1474 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
1475 (gst_matroska_demux_handle_seek_event),
1476 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1477 (gst_matroska_demux_subtitle_caps),
1478 (gst_matroska_demux_plugin_init):
1479 Use static pad templates with ANY caps for audio and video
1480 source pads and get rid of a lot of unnecessary (and partially
1481 broken) code for the template caps. Clean up caps finding
1482 functions. Fixes playback of audio files/streams that do not
1483 contain the sample rate and/or number of channels in the audio
1484 context (happens a lot with vorbis/mp3 .mka files it seems).
1486 Also add myself to copyright holders.
1488 2006-04-10 Michael Smith <msmith@fluendo.com>
1490 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
1491 Use g_list_delete_link () instead of g_list_remove_link () so that
1492 we free the link as well as the contained data.
1494 2006-04-10 Wim Taymans <wim@fluendo.com>
1496 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
1498 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
1499 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1500 (gst_avi_demux_stream_header):
1501 Fix some crashers with empty chunks. (Fixes #337749)
1503 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
1505 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
1506 use G_GINT64_CONSTANT for INT64 constants
1507 * gst/videofilter/gstvideobalance.c:
1508 define rint for WIN32 #define rint(x) (floor((x)+0.5))
1509 * win32/vs6/libgstavi.dsp:
1510 add missing libraries for the link and remove avimux.c from
1511 the project as it isn't ported to 0.10 yet
1513 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
1515 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1516 Even better would be if we actually did the right thing
1517 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
1519 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
1521 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1522 Can't just replace 1LL with 1L here just because MSVC doesn't
1523 support it, as it might lead to incorrect results when doing the
1524 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
1525 force a 64-bit constant in a way that all compilers are happy with.
1527 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1529 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
1530 * ext/esd/esdsink.c: (gst_esdsink_class_init):
1531 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
1532 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
1533 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
1534 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
1535 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
1536 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
1537 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
1538 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
1539 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
1540 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
1541 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
1542 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
1543 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
1544 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
1545 * gst/avi/gstavimux.c: (gst_avimux_class_init):
1546 * gst/debug/efence.c: (gst_efence_class_init):
1547 * gst/debug/negotiation.c: (gst_negotiation_class_init):
1548 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
1549 * gst/goom/gstgoom.c: (gst_goom_class_init):
1550 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
1551 * gst/interleave/deinterleave.c: (deinterleave_class_init):
1552 * gst/interleave/interleave.c: (interleave_class_init):
1553 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
1554 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
1555 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
1556 * gst/median/gstmedian.c: (gst_median_class_init):
1557 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
1558 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
1559 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
1560 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
1561 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
1562 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
1563 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
1564 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
1565 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
1566 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
1567 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
1568 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
1569 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
1570 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
1571 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
1572 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
1573 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
1574 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
1575 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
1576 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
1577 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
1578 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
1579 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
1580 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
1581 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
1582 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
1583 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
1584 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
1585 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
1586 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
1587 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
1588 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1589 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
1590 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
1591 * sys/osxaudio/gstosxaudioelement.c:
1592 (gst_osxaudioelement_class_init):
1593 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
1594 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
1595 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
1596 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1598 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1600 * ext/mikmod/gstmikmod.h:
1601 * gst/level/gstlevel.h:
1602 Fix more broken GObject macros
1604 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1606 * ext/annodex/gstcmmldec.h:
1607 * ext/annodex/gstcmmlenc.h:
1608 * ext/annodex/gstcmmltag.h:
1609 * ext/cairo/gsttextoverlay.h:
1610 * ext/ladspa/gstsignalprocessor.h:
1611 * gst/matroska/ebml-read.h:
1612 * gst/matroska/ebml-write.h:
1613 * sys/osxaudio/gstosxaudioelement.h:
1614 Fix broken GObject macros
1616 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
1618 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
1619 Don't try to seek beyond the end of the file (would
1620 occasionally display error dialogs in totem when seeking
1621 to the end) (#335869). Will still throw an error though
1622 if the file is truncated and the total_samples value in
1623 the stream header is wrong.
1625 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
1627 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
1628 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
1629 (gst_flac_dec_metadata_callback):
1630 * ext/flac/gstflacdec.h:
1631 If the stream header doesn't contain the total number of samples,
1632 search for the last flac frame at the end of the file and calculate
1633 the total duration from that frame's offset (fixes #337609).
1635 2006-04-07 Edward Hervey <edward@fluendo.com>
1637 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
1638 Don't unref the GstPadTemplate returned by
1639 gst_element_class_get_pad_template().
1641 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1643 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1645 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
1646 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
1647 * sys/sunaudio/gstsunaudiosink.h:
1648 Use spec->segsize and spec->segtotal in the prepare function
1649 to initialise the ring buffer instead of using the buffer-time
1652 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
1655 Bump core requirements to CVS for gst_pad_query_peer_duration()
1656 which is used by speexdec.
1658 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
1660 * ext/speex/gstspeex.c: (plugin_init):
1661 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1662 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
1663 (speex_get_sink_query_types), (speex_dec_sink_query),
1664 (speex_get_src_query_types), (speex_dec_src_query),
1665 (speex_dec_src_event), (speex_dec_sink_event),
1666 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
1667 (speex_dec_chain_parse_data), (speex_dec_chain),
1668 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
1669 (speex_dec_change_state):
1670 * ext/speex/gstspeexdec.h:
1671 Fix seeking and duration queries (#337033); clean up and
1674 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
1676 * ext/raw1394/gstdv1394src.c:
1677 distinguish between device not found and could not open for
1680 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
1684 * pkgconfig/.cvsignore:
1685 * pkgconfig/Makefile.am:
1686 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
1687 add a .pc file so other modules can use good plugins in tests
1689 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1692 clean up, use AS_VERSION and AS_NANO
1693 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
1694 use PACKAGE_VERSION define
1711 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
1713 * ext\jpeg\smokecodec.c:
1714 use of GST_DEBUG instead of DEBUG(a...) for WIN32
1715 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
1716 move first instruction after all variables declarations
1717 * gst\alpha\gstalpha.c:
1718 * gst\effectv\gstshagadelic.c:
1719 * gst\smpte\paint.c:
1720 * gst\videofilter\gstvideobalance.c:
1721 define M_PI if it's not defined (it's not defined on WIN32)
1722 * gst\cutter\gstcutter.c: (gst_cutter_chain):
1723 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
1724 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
1725 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
1726 (gst_matroska_demux_video_caps):
1727 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
1728 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
1729 use gst_guint64_to_gdouble for conversions
1730 * gst\goom\filters.c: (setPixelRGB_):
1731 fix a debug which was using undefined variable
1732 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
1733 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
1734 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
1736 add vs6 projects files for most of plugins-good
1738 2006-03-30 j^ <j@bootlab.org>
1740 * ext/aalib/gstaasink.c:
1741 * ext/annodex/gstcmmldec.c:
1742 * ext/annodex/gstcmmlenc.c:
1743 * ext/cairo/gsttextoverlay.c:
1744 * ext/cairo/gsttimeoverlay.c:
1745 * ext/cdio/gstcdiocddasrc.c:
1746 * ext/dv/gstdvdec.c:
1748 * ext/esd/esdsink.c:
1749 * ext/flac/gstflacdec.c:
1750 * ext/flac/gstflacenc.c:
1751 * ext/flac/gstflactag.c:
1752 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
1753 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
1754 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
1755 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
1756 * ext/gdk_pixbuf/gstgdkpixbuf.c:
1757 * ext/gdk_pixbuf/pixbufscale.c:
1758 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1759 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1760 * ext/jpeg/gstjpegdec.c:
1761 * ext/jpeg/gstjpegenc.c:
1762 * ext/jpeg/gstsmokedec.c:
1763 * ext/jpeg/gstsmokeenc.c:
1764 * ext/libcaca/gstcacasink.c:
1765 * ext/libmng/gstmngdec.c:
1766 * ext/libmng/gstmngenc.c:
1767 * ext/libpng/gstpngdec.c:
1768 * ext/libpng/gstpngenc.c:
1769 * ext/mikmod/gstmikmod.c:
1770 * ext/raw1394/gstdv1394src.c:
1771 * ext/shout2/gstshout2.c:
1772 * ext/speex/gstspeexdec.c:
1773 * ext/speex/gstspeexenc.c:
1774 * gst/alpha/gstalpha.c:
1775 * gst/alpha/gstalphacolor.c:
1776 * gst/auparse/gstauparse.c:
1777 * gst/autodetect/gstautoaudiosink.c:
1778 (gst_auto_audio_sink_base_init):
1779 * gst/autodetect/gstautovideosink.c:
1780 (gst_auto_video_sink_base_init):
1781 * gst/avi/gstavimux.c: (gst_avimux_base_init):
1782 * gst/cutter/gstcutter.c:
1783 * gst/debug/breakmydata.c:
1784 * gst/debug/efence.c:
1785 * gst/debug/gstnavigationtest.c:
1786 * gst/debug/negotiation.c:
1787 * gst/debug/progressreport.c:
1788 * gst/debug/testplugin.c:
1789 * gst/effectv/gstaging.c:
1790 * gst/effectv/gstdice.c:
1791 * gst/effectv/gstedge.c:
1792 * gst/effectv/gstquark.c:
1793 * gst/effectv/gstrev.c:
1794 * gst/effectv/gstvertigo.c:
1795 * gst/effectv/gstwarp.c:
1796 * gst/flx/gstflxdec.c:
1797 * gst/goom/gstgoom.c:
1798 * gst/interleave/deinterleave.c:
1799 * gst/interleave/interleave.c:
1800 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
1801 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
1802 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
1803 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
1804 * gst/level/gstlevel.c:
1805 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
1806 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
1807 * gst/median/gstmedian.c:
1808 * gst/monoscope/gstmonoscope.c:
1809 * gst/multipart/multipartdemux.c:
1810 * gst/multipart/multipartmux.c:
1811 * gst/oldcore/gstmd5sink.c:
1812 * gst/oldcore/gstmultifilesrc.c:
1813 * gst/oldcore/gstpipefilter.c:
1814 * gst/oldcore/gstshaper.c:
1815 * gst/oldcore/gststatistics.c:
1816 * gst/rtp/gstasteriskh263.c:
1817 * gst/rtp/gstrtpL16depay.c:
1818 * gst/rtp/gstrtpL16pay.c:
1819 * gst/rtp/gstrtpamrdepay.c:
1820 * gst/rtp/gstrtpamrpay.c:
1821 * gst/rtp/gstrtpdepay.c:
1822 * gst/rtp/gstrtpgsmpay.c:
1823 * gst/rtp/gstrtph263pay.c:
1824 * gst/rtp/gstrtph263pdepay.c:
1825 * gst/rtp/gstrtph263ppay.c:
1826 * gst/rtp/gstrtpmp4gpay.c:
1827 * gst/rtp/gstrtpmp4vdepay.c:
1828 * gst/rtp/gstrtpmp4vpay.c:
1829 * gst/rtp/gstrtpmpadepay.c:
1830 * gst/rtp/gstrtpmpapay.c:
1831 * gst/rtp/gstrtppcmadepay.c:
1832 * gst/rtp/gstrtppcmapay.c:
1833 * gst/rtp/gstrtppcmudepay.c:
1834 * gst/rtp/gstrtppcmupay.c:
1835 * gst/rtp/gstrtpspeexdepay.c:
1836 * gst/rtp/gstrtpspeexpay.c:
1837 * gst/rtsp/gstrtpdec.c:
1838 * gst/smpte/gstsmpte.c:
1839 * gst/videobox/gstvideobox.c:
1840 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
1841 * gst/videofilter/gstvideobalance.c:
1842 * gst/videofilter/gstvideoflip.c:
1843 * gst/videofilter/gstvideotemplate.c:
1844 (gst_videotemplate_base_init):
1845 * gst/videomixer/videomixer.c:
1846 * gst/wavenc/gstwavenc.c:
1847 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
1848 better/unified long descriptions
1850 Some cleanups to auparse, don't send multiple newsegments.
1852 2006-03-29 Wim Taymans <wim@fluendo.com>
1854 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
1856 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
1857 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
1858 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
1859 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
1860 * ext/dv/gstdvdemux.h:
1861 Seek in READY patch. Only works for pull based mode.
1864 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1866 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
1867 (gst_gdk_pixbuf_event):
1868 Fix two crashers: don't unref the same caps twice, and
1869 set pixbuf loader to NULL after freeing it.
1871 2006-03-27 Wim Taymans <wim@fluendo.com>
1873 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
1874 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
1875 (gst_speexenc_chain):
1876 * ext/speex/gstspeexenc.h:
1878 A push *always* takes ownership of the buffer, even on
1882 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
1884 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
1885 Create source pad without leaking.
1887 2006-03-24 Wim Taymans <wim@fluendo.com>
1889 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
1890 * ext/flac/gstflacdec.h:
1891 * ext/flac/gstflacenc.h:
1893 Fix deadly lock order error in seeking code, STREAM_LOCK
1894 cannot be taken within LOCK and the streaming variables are
1895 protected with the STREAM_LOCK anyway.
1897 2006-03-24 Wim Taymans <wim@fluendo.com>
1899 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
1900 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
1901 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
1902 this patch combines the global init_frames with the stream
1903 init_frames. Rationale being that the global delay should
1904 be subtracted from any stream delay.
1907 2006-03-24 Stefan Kost <ensonic@users.sf.net>
1909 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
1910 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
1911 * gst/smpte/gstsmpte.c: (gst_smpte_init):
1912 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1913 use DEBUG_FUNCPTR for collectpads
1915 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1917 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
1918 Don't crash when encoding images where the number of rows isn't
1919 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
1921 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
1923 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
1924 * gst/interleave/deinterleave.c: (deinterleave_change_state):
1925 * gst/interleave/interleave.c: (interleave_change_state):
1926 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
1927 More state change function fixes.
1929 2006-03-23 Wim Taymans <wim@fluendo.com>
1931 * ext/esd/esdsink.c: (gst_esdsink_class_init),
1932 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
1933 (gst_esdsink_prepare), (gst_esdsink_unprepare),
1934 (gst_esdsink_delay), (gst_esdsink_reset):
1935 * ext/esd/esdsink.h:
1936 Fix esd choppy playback by configuring audiosink
1937 correctly. Fixes #325191
1939 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
1941 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
1942 Make state change function thread-safe.
1944 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
1946 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
1947 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1948 Don't try to read beyond the end of the file just because
1949 the header claims a bigger size (like with truncated files).
1951 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
1953 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1954 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1955 (gst_wavparse_stream_data), (gst_wavparse_loop):
1956 * gst/wavparse/gstwavparse.h:
1957 Delay source pad creation until we have the first chunk of
1958 media data, so the we can examine the data and adjust the
1959 caps accordingly if required. This makes playback of .wav
1960 files with DTS-declared-as-PCM content work (#313266).
1962 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
1964 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1965 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1966 Don't attempt typefinding on too-short buffers that have been
1967 completely trimmed away. (Fixes #330239)
1969 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1970 Improve the debug output
1972 2006-03-21 Wim Taymans <wim@fluendo.com>
1974 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
1975 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
1976 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
1977 (gst_esdsink_set_property), (gst_esdsink_get_property):
1979 Reset fd to -1 when we close them.
1981 2006-03-21 Wim Taymans <wim@fluendo.com>
1983 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1984 the OPTIONS request result is optional so don't
1987 2006-03-21 Edward Hervey <edward@fluendo.com>
1989 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
1990 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
1991 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
1992 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
1993 (gst_wavparse_change_state):
1994 gcc 4.1 unreferenced pointer fixes.
1996 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
1998 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2000 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
2001 Fix block alignment calculation. Alignment should be done before
2002 adding the byte offset where the data starts (#335231).
2004 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
2006 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
2007 Ensure that we set correct caps on buffers that are transferred
2008 direct from the input.
2010 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
2012 * gst/goom/filters.c: (zoomFilterDestroy):
2013 * gst/goom/goom_core.c: (goom_close):
2014 Free filter data when cleaning up. (Fixes: #334995)
2016 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
2019 Don't compile udp and rtsp plugins on win32 (mingw) or other
2020 systems that don't have <sys/socket.h> for some reason (#316203).
2022 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2024 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
2025 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
2026 * ext/raw1394/gstdv1394src.h:
2027 Change bus reset handler so it reports useful information such as
2028 whether the device being used connected or disconnected
2030 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2032 * gst/id3demux/id3v2frames.c:
2033 (parse_relative_volume_adjustment_two):
2034 We only care about gain and peak data for the master volume.
2036 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
2038 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2039 (parse_id_string), (parse_unique_file_identifier),
2040 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
2041 Read replay gain tags (#323721).
2043 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
2046 Bump requirements to gst-plugins-base CVS because
2047 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
2049 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
2051 * rtp/gst/gstrtppcmadepay.c:
2052 Fixed one of the caps in the code from mulaw to alaw.
2054 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
2056 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2057 Ensure that we set caps on the buffers we pass.
2059 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2060 (gst_id3demux_sink_activate):
2061 Ensure that we set caps on the buffers we pass.
2063 Use STREAM, TYPE_NOT_FOUND as the error class when
2066 2006-03-15 Edward Hervey <edward@fluendo.com>
2068 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
2069 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
2070 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
2071 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
2072 (gst_jpeg_dec_setcaps):
2073 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
2074 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
2075 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
2076 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
2077 (gst_mngdec_src_getcaps):
2078 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2079 (gst_pngdec_caps_create_and_set):
2080 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
2081 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
2082 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
2083 * gst/alpha/gstalpha.c: (gst_alpha_init):
2084 * gst/auparse/gstauparse.c: (gst_au_parse_init):
2085 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
2086 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
2087 * gst/cutter/gstcutter.c: (gst_cutter_init):
2088 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
2089 (gst_efence_checkgetrange):
2090 * gst/debug/negotiation.c: (gst_negotiation_init):
2091 * gst/flx/gstflxdec.c: (gst_flxdec_init):
2092 * gst/goom/gstgoom.c: (gst_goom_init):
2093 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
2094 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
2095 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
2096 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
2097 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
2098 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
2099 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
2100 * gst/smpte/gstsmpte.c: (gst_smpte_init):
2101 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2102 (gst_wavparse_create_sourcepad):
2103 Fix memleak with gst_static_pad_template_get().
2104 This uses gst_pad_new_from_static_template() instead.
2107 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2110 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
2113 * gst/id3demux/gstid3demux.c: (plugin_init):
2114 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2115 (parse_user_text_identification_frame),
2116 (parse_unique_file_identifier):
2117 Add support for UFID and TXXX frames and extract musicbrainz tags.
2119 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2121 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2122 Catch short reads, like they might happen with truncated
2123 files (see #305279); remove unnecessary indentation.
2125 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2127 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2128 Fix DIB image inversion for pictures with a
2129 depth != 8 (#305279).
2131 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
2133 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
2134 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2135 * ext/jpeg/gstjpegdec.h:
2136 Fix durations on outgoing buffers after seeking
2137 in MJPEG files (#334083); some minor clean-ups.
2139 2006-03-13 Wim Taymans <wim@fluendo.com>
2141 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2142 (gst_wavparse_change_state):
2143 Implement seek in READY (re-fixes #327658)
2145 2006-03-13 Wim Taymans <wim@fluendo.com>
2147 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
2148 * ext/esd/esdmon.c: (gst_esdmon_get):
2149 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2150 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2151 (gst_gdk_pixbuf_sink_getcaps):
2152 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
2153 (gst_jpegenc_setcaps):
2154 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
2155 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
2156 (gst_smokeenc_setcaps):
2157 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
2158 (gst_mngdec_src_getcaps):
2159 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
2161 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2162 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
2163 * ext/speex/gstspeexdec.c: (speex_dec_convert),
2164 (speex_dec_src_event), (speex_dec_chain):
2165 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
2166 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
2167 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
2168 (gst_negotiation_pad_link), (gst_negotiation_chain):
2169 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
2171 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
2172 (deinterleave_chain):
2173 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
2174 * gst/median/gstmedian.c: (gst_median_link):
2175 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
2176 (gst_monoscope_chain):
2177 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
2178 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
2179 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
2180 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
2181 close #333784 unref the result of gst_pad_get_parent()
2182 by: Christophe Fergeau.
2184 2006-03-09 Wim Taymans <wim@fluendo.com>
2186 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
2187 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
2188 Handle events in push mode better, can now do non-flushing
2189 seeks in push mode as well.
2191 2006-03-07 Wim Taymans <wim@fluendo.com>
2193 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
2194 Applied patch from Kai Vehmanen, fixes #333624.
2196 2006-03-06 Julien MOUTTE <julien@moutte.net>
2198 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2199 Implement paletted and grayscale png files handling.
2202 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2204 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
2205 (gst_speexenc_chain):
2206 fix a tag list assert
2207 follow gst-plugins-base/ext/ogg/README; set OFFSET
2208 and OFFSET_END. Muxes correctly with gst-plugins-base
2211 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
2213 * gst/id3demux/Makefile.am:
2214 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2215 (gst_id3demux_chain), (gst_id3demux_sink_activate):
2216 Use new typefind helper functions here as well, and
2217 do typefinding in pull-mode if upstream supports that.
2219 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
2221 * sys/sunaudio/gstsunaudiomixerctrl.c:
2222 (gst_sunaudiomixer_ctrl_get_volume),
2223 (gst_sunaudiomixer_ctrl_set_volume):
2224 * sys/sunaudio/gstsunaudiomixertrack.c:
2225 (gst_sunaudiomixer_track_new):
2226 Remove unused variables, breaks build from CVS
2227 with -Werror (#333392, patch by: Benjamin Pineau)
2229 2006-03-03 Wim Taymans <wim@fluendo.com>
2231 * docs/plugins/Makefile.am:
2232 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2233 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2234 Added wavparse docs.
2236 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2237 (gst_wavparse_reset), (gst_wavparse_init),
2238 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
2239 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
2240 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
2241 (gst_wavparse_stream_data), (gst_wavparse_loop),
2242 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
2243 (gst_wavparse_change_state):
2244 * gst/wavparse/gstwavparse.h:
2245 Implement seek in READY (fixes #327658)
2246 Added docs and did some cleanups.
2248 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
2250 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2251 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
2252 (gst_avi_demux_calculate_durations_from_index),
2253 (gst_avi_demux_stream_header):
2254 * gst/avi/gstavidemux.h:
2255 If we have an index, use a duration based on the index instead
2256 of blindly trusting the information in the stream headers
2259 2006-03-03 Wim Taymans <wim@fluendo.com>
2261 * docs/plugins/Makefile.am:
2262 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2263 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2264 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2265 Added smoke and jpeg to the docs.
2267 * ext/jpeg/Makefile.am:
2268 * ext/jpeg/gstjpeg.c: (plugin_init):
2269 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2270 * ext/jpeg/gstjpegenc.h:
2271 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2272 (gst_smokedec_chain):
2273 * ext/jpeg/gstsmokedec.h:
2274 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2275 * ext/jpeg/gstsmokeenc.h:
2276 * ext/jpeg/smokecodec.h:
2277 Port smokedec (fixes #331905).
2281 2006-03-03 Wim Taymans <wim@fluendo.com>
2283 * docs/plugins/Makefile.am:
2284 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2285 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2286 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2287 Added videobalance and videoflip to the docs.
2289 * gst/videofilter/Makefile.am:
2290 * gst/videofilter/gstvideobalance.c:
2291 (gst_video_balance_update_tables_planar411),
2292 (gst_video_balance_is_passthrough),
2293 (gst_video_balance_update_properties), (oil_tablelookup_u8),
2294 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
2295 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
2296 (gst_video_balance_finalize), (gst_video_balance_class_init),
2297 (gst_video_balance_init), (gst_video_balance_interface_supported),
2298 (gst_video_balance_interface_init),
2299 (gst_video_balance_colorbalance_list_channels),
2300 (gst_video_balance_colorbalance_set_value),
2301 (gst_video_balance_colorbalance_get_value),
2302 (gst_video_balance_colorbalance_init),
2303 (gst_video_balance_set_property), (gst_video_balance_get_property),
2304 (gst_video_balance_get_type), (plugin_init):
2305 * gst/videofilter/gstvideobalance.h:
2306 Ported to 0.10. (Fixes #326160)
2309 * gst/videofilter/gstvideoflip.c:
2310 * gst/videofilter/gstvideoflip.h:
2313 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
2316 Bump requirements to current core and -base CVS
2317 (core for new typefind helper API, and -base for the
2318 WAVFORMATEX support that was added to libgstriff and
2319 is needed by wavparse).
2321 * gst/apetag/Makefile.am:
2322 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
2323 (gst_tag_demux_sink_activate):
2324 Use new typefind helpers for typefinding instead of our
2325 home-grown stuff; also, do typefinding in pull-mode if
2326 upstream supports that.
2328 2006-02-28 Jürg Billeter <j (at) bitron.ch>
2330 Reviewed by: Christian Schaller <christian@fluendo.com>
2332 This patch fixes bug: 329107
2334 This Changelog entry is for a commit done on February 17
2338 * ext/gconf/gstgconfaudiosink.c
2339 * ext/gconf/gstgconfaudiosink.h
2340 * gconf/gstreamer.schemas.in
2342 2006-02-28 Wim Taymans <wim@fluendo.com>
2344 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2345 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2346 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
2347 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
2348 Use DEBUG_OBJECT more.
2350 2006-02-28 Wim Taymans <wim@fluendo.com>
2352 * docs/plugins/Makefile.am:
2353 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2354 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2355 Added dvdec and dvdemux to docs.
2357 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
2359 Check frame sizes so we don't crash when don't have enough
2361 Send nice error messages on error.
2363 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
2364 (gst_dvdemux_class_init), (gst_dvdemux_init),
2365 (gst_dvdemux_finalize), (gst_dvdemux_reset),
2366 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2367 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
2368 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
2369 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
2370 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
2371 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
2372 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
2373 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
2374 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
2375 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
2376 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
2377 * ext/dv/gstdvdemux.h:
2379 Implement pull mode.
2381 Reduce memcpy for the video demuxing.
2383 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2385 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
2386 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
2387 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
2388 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
2389 Add a little extra debug. Make the decoder not return NOT_LINKED,
2390 as we want to continue decoding all CMML and emitting tags.
2392 2006-02-27 Michael Smith <msmith@fluendo.com>
2394 * ext/annodex/gstskeltag.c:
2395 * ext/annodex/gstskeltag.h:
2396 Deleted; these files aren't used any more either.
2398 2006-02-25 Julien MOUTTE <julien@moutte.net>
2400 * ext/Makefile.am: Fix dist-check.
2402 2006-02-25 Julien MOUTTE <julien@moutte.net>
2404 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
2407 2006-02-25 Alessandro Decina <alessandro@nnva.org>
2409 * ext/annodex/Makefile.am:
2410 * ext/annodex/gstannodex.c:
2411 * ext/annodex/gstcmmldec.c:
2412 * ext/annodex/gstcmmlenc.c:
2413 * ext/annodex/gstcmmlparser.c:
2414 * ext/annodex/gstcmmlparser.h:
2415 * ext/annodex/gstcmmlutils.c:
2416 * tests/check/elements/cmmldec.c:
2417 * tests/check/elements/cmmlenc.c:
2418 Fix a memleak in gst_cmml_track_list_add_clip.
2419 Handle overflows in clip's start and end times.
2420 Add the "encoded" parameter to cmmldec and cmmlenc caps.
2421 Do not parse junk at the end of a CMML preamble buffer.
2422 Register a libxml error handler to not print stuff on stderr.
2423 Check for bad clip start and end times in the testsuites.
2425 2006-02-25 Julien MOUTTE <julien@moutte.net>
2427 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
2428 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
2429 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
2430 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
2431 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
2434 2006-02-25 Julien MOUTTE <julien@moutte.net>
2436 * tests/check/Makefile.am:
2437 * tests/check/elements/cmmldec.c:
2438 * tests/check/elements/cmmlenc.c: Fix tests so that they use
2439 the plugins-base tags.
2441 2006-02-25 Julien MOUTTE <julien@moutte.net>
2443 * ext/Makefile.am: Re-enable module.
2445 2006-02-25 Julien MOUTTE <julien@moutte.net>
2447 * tests/check/Makefile.am: Forgot to remove that test.
2449 2006-02-25 Julien MOUTTE <julien@moutte.net>
2451 * ext/annodex/Makefile.am:
2452 * ext/annodex/gstannodex.c: (plugin_init):
2453 * ext/annodex/gstcmmldec.c:
2454 * ext/annodex/gstskeldec.c:
2455 * ext/annodex/gstskeldec.h:
2456 * tests/check/Makefile.am:
2457 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
2459 2006-02-25 Julien MOUTTE <julien@moutte.net>
2461 * tests/check/Makefile.am: Disable those checks as well.
2463 2006-02-24 Julien MOUTTE <julien@moutte.net>
2465 * ext/Makefile.am: Disable annodex for now until we figure out
2466 how to make it build.
2467 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
2468 Add a rule to your checklist : "please try to at least build
2469 what you are going to commit into -good, or if you are too lazy
2470 to do that, please check that the buildbots are not crying because
2473 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
2477 * ext/gdk_pixbuf/Makefile.am:
2478 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2479 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2480 * ext/gdk_pixbuf/pixbufscale.c:
2481 * ext/gdk_pixbuf/pixbufscale.h:
2482 Gdkpixbuf ported from 0.8 to 0.10 by
2483 Renato Filho <renato.filho@indt.org.br>.
2484 gst_loader and gdkpixbufanimation still need port.
2486 2006-02-24 Michael Smith <msmith@fluendo.com>
2489 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2491 * ext/annodex/Makefile.am:
2492 * ext/annodex/gstannodex.c:
2493 * ext/annodex/gstannodex.h:
2494 * ext/annodex/gstcmmldec.c:
2495 * ext/annodex/gstcmmldec.h:
2496 * ext/annodex/gstcmmlenc.c:
2497 * ext/annodex/gstcmmlenc.h:
2498 * ext/annodex/gstcmmlparser.c:
2499 * ext/annodex/gstcmmlparser.h:
2500 * ext/annodex/gstcmmltag.c:
2501 * ext/annodex/gstcmmltag.h:
2502 * ext/annodex/gstcmmlutils.c:
2503 * ext/annodex/gstcmmlutils.h:
2504 * ext/annodex/gstskeldec.c:
2505 * ext/annodex/gstskeldec.h:
2506 * ext/annodex/gstskeltag.c:
2507 * ext/annodex/gstskeltag.h:
2508 * tests/check/Makefile.am:
2509 * tests/check/elements/cmmldec.c:
2510 * tests/check/elements/cmmlenc.c:
2511 * tests/check/elements/skeldec.c:
2512 Add Annodex elements from Alessendro Decina: skeleton and CMML.
2513 Includes tests & docs, oh my! Passes Thomas's -good checklist
2516 2006-02-24 Michael Smith <msmith@fluendo.com>
2519 Check for automake 1.9 as well.
2521 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2523 * ext/flac/gstflacenc.c:
2524 Change min. sample rate to 8kHz to match flacdec's.
2526 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
2528 * ext/cdio/Makefile.am:
2529 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
2530 required for Cygwin, see #317048)
2532 * gst/rtp/gstasteriskh263.c:
2533 Cygwin has includes for both the unix network socket API
2534 and the windows API, but only one can be included, so fix
2535 includes to only use one or the other, prefering the unxi
2538 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
2540 * rtp/gst/gstrtppcmadepay.c:
2541 * rtp/gst/gstrtppcmadepay.h:
2542 * rtp/gst/gstgstrtppcmapay.c:
2543 * rtp/gst/gstgstrtppcmapay.h:
2544 * rtp/gst/gstrtppcmudepay.c:
2545 * rtp/gst/gstrtppcmudepay.h:
2546 * rtp/gst/gstrtppcmupay.c:
2547 * rtp/gst/gstrtppcmupay.h:
2548 * rtp/gst/Makefile.am:
2551 Separated the G711 payloaders/depayloaders into separate elements for
2552 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
2554 2006-02-22 Wim Taymans <wim@fluendo.com>
2556 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
2557 (gst_dvdec_change_state):
2558 * ext/dv/gstdvdec.h:
2559 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
2560 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2561 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
2562 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
2563 (gst_dvdemux_flush), (gst_dvdemux_chain),
2564 (gst_dvdemux_change_state):
2565 * ext/dv/gstdvdemux.h:
2566 Ueber spiffify some more, added debug category.
2568 Use segments, respect playback rate from newsegment.
2571 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
2573 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
2574 (gst_signal_processor_process):
2575 Fix compilation of LADPSA. It doesn't seem to work, and isn't
2576 enabled for the build, but it helps me win the feature-count
2577 competitions ooh yeah.
2579 2006-02-19 Wim Taymans <wim@fluendo.com>
2581 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
2582 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
2583 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
2584 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
2585 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2586 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
2587 Use scaling code for added precission and more correct stop
2588 position in case scale==0.
2590 2006-02-19 Wim Taymans <wim@fluendo.com>
2592 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
2594 * gst/flx/gstflxdec.h:
2595 Implement DURATION query.
2597 2006-02-19 Wim Taymans <wim@fluendo.com>
2599 * gst/flx/flx_color.h:
2600 * gst/flx/flx_fmt.h:
2601 * gst/flx/gstflxdec.c: (gst_flxdec_init),
2602 (gst_flxdec_src_query_handler), (flx_decode_color),
2604 * gst/flx/gstflxdec.h:
2605 Set MALLOCDATA for the temp buffers so we don't leak.
2606 Some debug cleanups.
2607 Consume all data in the adapter before leaving the chain
2608 function. Fixes #330678.
2610 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
2612 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2613 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
2614 Handle 0 data size in otherwise valid frames.
2615 Handle numeric strings in 2.4.0 even when not in parentheses
2617 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
2619 * gst/matroska/matroska-demux.c:
2620 (gst_matroska_demux_subtitle_caps),
2621 (gst_matroska_demux_plugin_init):
2622 * gst/matroska/matroska-ids.h:
2623 Recognise SSA/ASS and USF subtitle formats and
2624 set proper caps when they are found.
2626 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
2628 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
2629 (gst_jpeg_dec_chain):
2630 Fix invalid memory access for some odd-sized images
2631 (see image contained in quicktime stream in #327083);
2632 use g_malloc() instead of g_alloca().
2634 2006-02-17 Wim Taymans <wim@fluendo.com>
2636 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
2637 Patch from Sebastien Cote, fixes #319884
2639 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
2641 * ext/cdio/gstcdio.c: (plugin_init):
2642 Init debug category (#331253).
2644 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2646 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2647 Pass extra_data to gst_riff_create_audio_caps(), so that
2648 WAVEFORMATEX stuff works. Post audio codec name and post
2649 it as taglist on the bus. Allow up to 8 channesl for raw
2650 PCM in the source pad template caps.
2652 2006-02-16 Wim Taymans <wim@fluendo.com>
2654 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2655 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2656 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
2657 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
2658 (gst_multipart_set_property), (gst_multipart_get_property):
2659 Applied #318663. Gives quite a few false positives in
2660 autoscan mode, but it's better than nothing. Not closing yet.
2662 2006-02-16 Wim Taymans <wim@fluendo.com>
2664 * docs/plugins/Makefile.am:
2665 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2666 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2667 * docs/plugins/gst-plugins-good-plugins.args:
2668 * docs/plugins/inspect/plugin-udp.xml:
2669 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2671 Update documentation.
2674 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
2676 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2677 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
2678 frame size. (Fixes #331368)
2680 2006-02-16 Wim Taymans <wim@fluendo.com>
2685 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
2686 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
2687 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
2688 * gst/rtsp/gstrtspsrc.h:
2689 Make sure the RTP port is an even port an try to allocate
2691 Added retry property to control max retries for port allocation.
2692 Make sure RTCP port is RTP port+1.
2693 Cleanup when port allocation fails.
2696 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2698 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
2699 Don't ignore return value of the parent class's state
2700 change function (#331385, patch by: Wouter Paesen).
2702 2006-02-15 Wim Taymans <wim@fluendo.com>
2705 * docs/plugins/Makefile.am:
2706 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2707 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2708 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2710 * ext/hal/Makefile.am:
2711 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
2712 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
2713 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
2714 (do_toggle_element), (gst_hal_audio_sink_set_property),
2715 (gst_hal_audio_sink_get_property),
2716 (gst_hal_audio_sink_change_state):
2717 * ext/hal/gsthalaudiosink.h:
2718 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
2719 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
2720 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
2721 (do_toggle_element), (gst_hal_audio_src_set_property),
2722 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
2723 * ext/hal/gsthalaudiosrc.h:
2724 * ext/hal/gsthalelements.c: (plugin_init):
2725 * ext/hal/gsthalelements.h:
2726 * ext/hal/hal.c: (gst_hal_get_string),
2727 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2728 (gst_hal_get_audio_src):
2730 Add HAL sound device wrapper plugins. Closes #329106
2732 2006-02-15 Wim Taymans <wim@fluendo.com>
2734 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2735 Add comment in a fultile attempt to stop the copy-and-paste
2736 paradigm leading to duplication of bad code.
2738 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
2739 Mime parameters have to be checked case insensitive
2741 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
2743 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2744 Advance stream time for lagging subtitle streams by sending
2745 newsegment events with the update flag set.
2747 2006-02-14 Edward Hervey <edward@fluendo.com>
2749 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
2750 There can be bogus data before the hdrl LIST tag in the RIFF header.
2751 It's hard to say if it's not respecting the AVI specifications or not,
2752 but since Google Video is producing AVIs like that and the other player
2753 don't seem to complain, I guess we should do the same.
2755 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
2757 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
2758 (parse_split_strings):
2759 Add more validation to ensure that a char encoding conversion
2760 produced a valid UTF-8 string.
2762 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
2764 Reviewed by: Edward Hervey <edward@fluendo.com>
2766 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2767 Properly handle end of segment. Closes #330885.
2769 2006-02-13 Wim Taymans <wim@fluendo.com>
2771 * gst/rtp/gstrtpmp4gpay.h:
2772 For got to commit this one.
2774 2006-02-12 Wim Taymans <wim@fluendo.com>
2776 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
2777 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
2778 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
2779 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
2780 * gst/rtp/gstrtpmp4gpay.h:
2781 Make more things work.
2782 Handle ACC config strings.
2784 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
2786 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2787 set timestamps if no incoming timestamps set
2789 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
2791 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
2792 (gst_tag_demux_do_typefind):
2793 ... and fix the very same leaks in GstTagDemux.
2795 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
2797 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
2798 (gst_id3demux_do_typefind):
2799 Fix a couple of mem leaks. (Patch by Jonathan Matthew
2800 <jonathan at kaolin dot wh9 dot net>)
2802 2006-02-10 Wim Taymans <wim@fluendo.com>
2804 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
2805 First set options, then set caps or else the baseclass
2806 will not know about the options, duh.
2808 2006-02-10 Wim Taymans <wim@fluendo.com>
2810 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
2811 (gst_rtp_mp4v_pay_setcaps):
2812 Don't waste time looking for a config string if we have codec_info
2813 on the incomming caps.
2815 2006-02-10 Wim Taymans <wim@fluendo.com>
2818 Say something about case-sensitivity of caps vs mime-attributes.
2820 * gst/rtp/Makefile.am:
2821 * gst/rtp/gstrtp.c: (plugin_init):
2822 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
2823 (gst_rtp_amr_pay_handle_buffer):
2824 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
2825 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
2826 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
2827 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
2828 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
2829 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
2830 (gst_rtp_mp4g_pay_plugin_init):
2831 * gst/rtp/gstrtpmp4gpay.h:
2832 Added beginnings of mpeg4-generic payloader (RFC 3640)
2834 2006-02-09 Wim Taymans <wim@fluendo.com>
2836 * gst/rtsp/Makefile.am:
2837 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
2838 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
2839 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
2840 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
2841 (gst_rtpdec_change_state):
2842 * gst/rtsp/gstrtpdec.h:
2843 * gst/rtsp/gstrtsp.c: (plugin_init):
2844 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
2845 * gst/rtsp/rtspconnection.c: (read_body),
2846 (rtsp_connection_receive):
2847 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
2848 Resurected rtpdec to make rtspsrc happy again.
2849 Skip attributes from the session id.
2850 Don't crash when dumping a message with an empty body.
2853 2006-02-09 Wim Taymans <wim@fluendo.com>
2855 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
2856 Added more meaningfull warnings when something goes wrong.
2857 Clear F bit on outgoing AMR packets.
2859 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
2860 (gst_rtp_amr_pay_handle_buffer):
2861 Added debugging category
2862 Support payloading of multiple AMR frames.
2864 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
2865 Added some debugging.
2867 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
2872 === release 0.10.2 ===
2874 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
2877 releasing 0.10.2, "Papa was a rolling stone"
2879 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
2882 Bump core and plugins-base requirement to 0.10.2.2
2883 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
2885 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2887 * ext/flac/gstflac.c: (plugin_init):
2888 * ext/speex/gstspeex.c: (plugin_init):
2889 Register musicbrainz tags.
2891 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2893 * ext/gconf/gconf.h:
2894 Remove declaration of function that no longer exists.
2896 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2898 * ext/shout2/gstshout2.c: (gst_shout2send_render),
2899 (gst_shout2send_setcaps), (gst_shout2send_change_state):
2900 Make shout2 work for non ogg streams
2902 2006-02-06 Wim Taymans <wim@fluendo.com>
2904 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2905 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
2906 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
2907 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
2908 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
2909 * gst/udp/gstmultiudpsink.h:
2911 Added properties bytes-served, bytes_to_serve.
2912 Post proper error messages,
2913 Emit client added signal too.
2915 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2917 * docs/plugins/Makefile.am:
2918 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2919 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2920 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2921 (gst_multiudpsink_get_stats):
2922 adding docs for multiudpsink
2924 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
2926 * gst/level/gstlevel.c: (gst_level_transform_ip):
2927 peak below decay is not necessarily an error, so don't ERROR log
2929 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2931 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
2932 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
2933 (gst_ebml_write_seek):
2934 * gst/matroska/ebml-write.h:
2935 Make sure we send a newsegment event in BYTES format
2936 before sending buffers (#328531).
2938 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2940 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
2941 (gst_dvdemux_sink_query):
2942 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
2943 * ext/speex/gstspeexdec.c: (speex_get_query_types),
2944 (speex_dec_src_query):
2945 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
2946 (gst_speexenc_sink_query):
2947 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2948 * gst/matroska/matroska-demux.c:
2949 (gst_matroska_demux_get_src_query_types),
2950 (gst_matroska_demux_handle_src_query):
2951 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
2952 (gst_wavparse_pad_query):
2953 Pass unhandled queries upstream instead of just dropping
2954 them (#326446). Update query type arrays here and there.
2956 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2958 * tests/check/elements/matroskamux.c: (setup_src_pad):
2959 Collectpads in core got changed and now also holds a
2960 reference to any pad that is part of it. Fix refcount
2961 checks in test case accordingly.
2963 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2965 * gst/apetag/gstapedemux.h:
2966 Fix include, for now GstTagDemux is in the apetag dir.
2968 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2970 * docs/plugins/Makefile.am:
2971 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2972 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2973 * docs/plugins/inspect/plugin-cdio.xml:
2974 Add cdio plugin to docs.
2976 * ext/cdio/gstcdiocddasrc.c:
2979 * ext/cdio/gstcdio.c:
2980 The plugin is called 'cdio' not 'cddio'.
2982 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2985 * docs/plugins/Makefile.am:
2986 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2987 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2988 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2989 * docs/plugins/inspect/plugin-apetag.xml:
2990 * gst/apetag/Makefile.am:
2991 * gst/apetag/gstapedemux.c:
2992 * gst/apetag/gstapedemux.h:
2993 * gst/apetag/gsttagdemux.c:
2994 * gst/apetag/gsttagdemux.h:
2995 Add APE tag demuxer (#325649).
2997 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2999 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
3000 (gst_gconf_get_default_video_sink),
3001 (gst_gconf_get_default_audio_src),
3002 (gst_gconf_get_default_video_src):
3003 * ext/gconf/gconf.h:
3004 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3005 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
3006 (do_toggle_element):
3007 * ext/gconf/gstgconfaudiosink.h:
3008 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3009 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3010 (do_toggle_element):
3011 * ext/gconf/gstgconfaudiosrc.h:
3012 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3013 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
3014 (do_toggle_element):
3015 * ext/gconf/gstgconfvideosink.h:
3016 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3017 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3018 (do_toggle_element):
3019 * ext/gconf/gstgconfvideosrc.h:
3020 Ignore changing the GConf key to "". Ignore GConf key updates
3021 that don't actually change the string.
3022 For now, ignore the GConf key when the state is > READY, as
3023 it breaks streaming. Sometime it will be nice to bring the
3024 new sink online even mid-stream, by sending NEWSEGMENT info
3025 and possibly prerolling.
3028 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3030 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
3031 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
3032 (zoomFilterSetResolution), (zoomFilterDestroy),
3033 (zoomFilterFastRGB), (pointFilter):
3034 * gst/goom/filters.h:
3035 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
3036 (goom_update), (goom_close):
3037 * gst/goom/goom_core.h:
3038 * gst/goom/goom_tools.h:
3039 * gst/goom/graphic.c:
3040 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3041 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
3042 * gst/goom/gstgoom.h:
3043 * gst/goom/lines.c: (goom_lines):
3045 Make goom reentrant by moving all important static variables
3046 into instance structures.
3049 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
3051 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3052 (gst_avi_demux_all_source_pads_unlinked),
3053 (gst_avi_demux_process_next_entry):
3054 * gst/avi/gstavidemux.h:
3055 Third attempt, use gst_pad_is_linked() this time.
3057 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
3059 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3060 (parse_split_strings):
3061 Adjust for data length indicators when parsing (Fixes #329810)
3062 Fix stupid bug parsing UTF-8 tag text.
3063 Output tag strings with multiple fields as multiple tags, so the
3064 app gets all the data.
3066 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3068 * ext/flac/gstflacenc.c:
3069 Fixed a bug add in last commit, where no event is send. Thanks Tim to
3072 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3074 * ext/flac/gstflacenc.c:
3075 * gst/matroska/ebml-read.c:
3076 Just make it compile with --disable-gst-debug.
3078 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
3080 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
3081 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
3082 (id3v2_genre_fields_to_taglist):
3083 Never output a tag with a null contents string.
3085 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3087 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
3088 Only pause if all pads are unlinked AND we've tried to send data
3089 on all of them at least once.
3091 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3093 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
3094 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
3095 Make loop function/task pause itself when all source pads are
3098 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3101 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
3102 Use new functions from core to render a bin from a
3103 string. Fixes build. Up requirements to core CVS.
3105 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
3107 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
3108 Don't push buffers into the adapter that we are going to
3109 push downstream again without framing anyway. Also, the
3110 adaptor takes ownership of buffers put into it (fixes
3111 auparse pushing invalid buffers for .au files with
3112 ADPCM contents). Finally, set caps on all outgoing buffers.
3114 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
3116 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3117 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
3118 (gst_id3demux_send_tag_event):
3119 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
3120 Someone should kick my butt. Remove ID3v1 tags from the end of the
3123 Improve error messages. Send the TAG message as soon as we complete
3124 typefinding, instead of waiting until we send the first buffer.
3125 Downstream tag event is still sent before the first buffer.
3127 2006-01-27 Jan Gerber <j@bootlab.org>
3129 Reviewed by: Andy Wingo <wingo@pobox.com>
3131 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
3132 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
3133 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
3134 to not have warings flooding stderr. this is the suggested way
3135 also used in dvgrab and kino. (#328336)
3137 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
3139 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3140 (gst_oss_sink_init), (gst_oss_sink_finalise):
3141 Free the device name string when finalised.
3143 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
3145 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
3146 Don't put function calls in g_return_if_fail() statements,
3147 or they'll be replaced with NOOPs if someone compiles with
3148 G_DISABLE_CHECKS defined.
3150 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
3152 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3153 Never trust ANY information encoded in a media file, especially
3154 when it's giving you sizes. (Fixes #328452)
3156 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
3158 * gst/rtp/gstrtpg711pay.c:
3159 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
3162 2006-01-23 Edward Hervey <edward@fluendo.com>
3164 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
3165 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
3166 * gst/matroska/matroska-ids.h:
3167 Added recognition of Real Audio and Video streams in matroska demuxer.
3169 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
3171 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3172 Remove errant break statement, and fix compilation with
3175 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
3177 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3179 * sys/sunaudio/gstsunaudiomixerctrl.c:
3180 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
3181 Export functions that are needed in other parts of the code,
3182 makes the mixer actually work; adjust magic minimum buffer-time
3183 value from 3ms to 5ms to work around stuttering during mp3
3186 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
3188 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3190 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
3191 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
3192 Fix possible deadlock in matroska muxer (#327825).
3194 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
3196 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3197 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3198 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
3199 * gst/rtsp/sdpmessage.h:
3200 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
3201 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
3202 C89 fixes: declare variables at the beginning of a block and
3203 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
3204 <jensgr at gmx dot net>).
3206 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
3208 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3209 * gst/id3demux/id3tags.h:
3210 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3211 (parse_comment_frame), (parse_text_identification_frame),
3212 (id3v2_tag_to_taglist), (id3v2_are_digits),
3213 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
3214 (parse_split_strings), (free_tag_strings):
3215 Rewrite parsing of text tags to handle multiple NULL terminated
3216 strings. Parse numeric genre strings and ID3v2 type
3217 "(3)(6)Alternative" style genre strings.
3218 Parse dates that are only YYYY or YYYY-mm format.
3219 (Fixes #328241 and #322154)
3221 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
3223 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3224 Don't forget to initialize liboil, otherwise our oil functions
3225 will crash (fixes #327871; patch by: Christoph Burghardt
3226 <hawkes at web dot de>).
3228 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3231 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
3232 like in the core and gst-plugins-base. Fixes #324367 and #326683;
3233 patch by: Brian Cameron <brian dot cameron at sun dot com>
3235 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3237 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
3238 * ext/cdio/gstcdio.h:
3239 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
3240 Fix build for libcdio versions >= 76; give slightly lower rank
3243 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
3247 * ext/cdio/Makefile.am:
3248 * ext/cdio/gstcdio.c:
3249 * ext/cdio/gstcdio.h:
3250 * ext/cdio/gstcdiocddasrc.c:
3251 * ext/cdio/gstcdiocddasrc.h:
3252 Port libcdio cdda source, formerly known as cddasrc, now known as
3253 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
3254 but that's not tested (fixes #317658).
3256 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
3258 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
3259 Fix conversion from TIME to BYTES format (fixes #326864;
3260 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
3262 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
3264 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3265 Fix compilation of id3demux when zlib is not present.
3266 (Fixes #326602; patch by: Sergey Scobich)
3268 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
3270 * ext/esd/Makefile.am:
3271 Add $(ESD_CFLAGS), otherwise build will fail for folks
3272 with libesd in a non-standard prefix (#327009).
3274 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3279 === release 0.10.1 ===
3281 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3284 releasing 0.10.1, "Li"
3286 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3288 patch by: Wim Taymans
3290 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3291 fix memleak. Fixes #326618
3293 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3295 patch by: Mike Smith
3297 * gst/level/gstlevel.c: (gst_level_message_new),
3298 (gst_level_message_append_channel):
3299 Fix memleak. Fixes #326612
3301 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
3321 2006-01-10 Michael Smith <msmith@fluendo.com>
3323 * gst/level/gstlevel.c: (gst_level_class_init),
3324 (gst_level_dispose):
3325 Don't leak filter arrays.
3327 2006-01-09 Brian Cameron <brian.cameron@sun.com>
3329 reviewed by: Christian Schaller <uraeus@gnome.org>
3332 * gst-plugins-good.spec.in:
3334 * sys/sunaudio/Makefile.am:
3335 * sys/sunaudio/gstsunaudio.c: (plugin_init):
3336 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
3337 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
3338 (gst_sunaudiomixer_change_state):
3339 * sys/sunaudio/gstsunaudiomixer.h:
3340 * sys/sunaudio/gstsunaudiomixerctrl.c:
3341 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
3342 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
3343 (gst_sunaudiomixer_ctrl_list_tracks),
3344 (gst_sunaudiomixer_ctrl_get_volume),
3345 (gst_sunaudiomixer_ctrl_set_volume),
3346 (gst_sunaudiomixer_ctrl_set_mute),
3347 (gst_sunaudiomixer_ctrl_set_record):
3348 * sys/sunaudio/gstsunaudiomixerctrl.h:
3349 * sys/sunaudio/gstsunaudiomixertrack.c:
3350 (gst_sunaudiomixer_track_class_init),
3351 (gst_sunaudiomixer_track_init), (fill_labels),
3352 (gst_sunaudiomixer_track_new):
3353 * sys/sunaudio/gstsunaudiomixertrack.h:
3354 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
3355 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
3356 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3357 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
3358 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
3359 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
3360 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
3361 * sys/sunaudio/gstsunaudiosink.h:
3363 Add SunAudio plugin - tested to make sure it doesn't break
3364 the build under GNU/Linux.
3366 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
3368 * gst-plugins-good/gst/udp/gstdynudpsink.c:
3369 * gst-plugins-good/gst/udp/gstudpsrc.c:
3370 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
3371 overrides the port or multicast parameters. Fixes bugs #323021.
3372 API addition: adds GstUDPSrc::sockfd property
3374 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
3376 * ext/gconf/Makefile.am:
3377 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3378 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
3379 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3380 (do_toggle_element), (cb_toggle_element),
3381 (gst_gconf_audio_src_change_state):
3382 * ext/gconf/gstgconfaudiosrc.h:
3383 * ext/gconf/gstgconfelements.c: (plugin_init):
3384 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3385 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
3386 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3387 (do_toggle_element), (cb_toggle_element),
3388 (gst_gconf_video_src_change_state):
3389 * ext/gconf/gstgconfvideosrc.h:
3390 Add new gconfaudiosrc and gconfvideosrc elements
3391 (needed for gnome-sound-recorder).
3393 2006-01-06 Edward Hervey <edward@fluendo.com>
3395 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3396 Add gst_element_no_more_pads() for proper decodebin behaviour.
3397 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
3398 (parse_text_identification_frame), (parse_split_strings):
3399 Failure to decode some tags is not a GST_ERROR() but a
3401 When iterating over a chunk of text, check that we haven't gone too
3404 2006-01-05 Stefan Kost <ensonic@users.sf.net>
3406 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3408 call oil_init() when using liboil
3410 2006-01-04 Wim Taymans <wim@fluendo.com>
3412 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3413 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3416 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
3418 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3420 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
3421 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
3422 (gst_flac_dec_change_state):
3423 Don't g_assert() where we should just return FALSE; remove
3424 unnecessary g_assert(); initialize some fields properly in
3425 state change function (fixes #325504). Also, use
3426 GST_DEBUG_OBJECT in two more places.
3428 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3431 also remove smoothwave's Makefile.am
3432 * docs/plugins/Makefile.am:
3435 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3437 * tests/examples/Makefile.am:
3438 added missing Makefile.am
3440 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3443 * gst/level/Makefile.am:
3444 * gst/level/level-example.c:
3445 * tests/Makefile.am:
3446 * tests/examples/level/Makefile.am:
3447 * tests/examples/level/level-example.c: (message_handler), (main):
3448 moved level-example to tests/examples/level-example
3449 * tests/old/examples/level/demo.c: (main):
3450 * tests/old/examples/level/plot.c: (main):
3453 2005-12-29 Michael Smith <msmith@fluendo.com>
3455 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
3456 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
3457 * gst/udp/gstmultiudpsink.h:
3458 Track packets sent per client in addition to bytes sent; provide
3459 this info through get-stats signal
3461 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3463 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
3464 Can't use gst_object_unref() on a GstAdapter (#325191).
3466 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
3468 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3469 If a broken tag has 0 bytes payload, at least still skip
3472 2005-12-22 Philippe Khalaf <burger@speedy.org>
3474 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
3475 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
3476 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
3477 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
3478 Making these depayloaders (H263+ and mpeg4 video) inherit from
3479 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
3481 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3483 * docs/plugins/gst-plugins-good-plugins.args:
3484 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3485 Regenerate the plugin hiearchy.
3487 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
3489 * docs/plugins/Makefile.am:
3490 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3491 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3492 * docs/plugins/gst-plugins-good-plugins.args:
3493 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
3494 (gst_id3demux_base_init), (gst_id3demux_class_init),
3495 (gst_id3demux_chain):
3496 * gst/id3demux/gstid3demux.h:
3497 Add documentation for id3demux.
3498 Don't fail if the first buffer is not at offset 0, just
3499 attempt to typefind and do pass through
3500 Rename the gst_type function from gst_gst_id3demux..
3502 2005-12-20 Michael Smith <msmith@fluendo.com>
3504 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
3505 (gst_multiudpsink_add), (gst_multiudpsink_remove),
3506 (gst_multiudpsink_get_stats):
3507 * gst/udp/gstmultiudpsink.h:
3508 Collect statistics; return them from get_stats.
3510 2005-12-19 Edward Hervey <edward@fluendo.com>
3512 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3513 Stupid signedness issue...
3515 2005-12-19 Edward Hervey <edward@fluendo.com>
3517 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3518 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
3519 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
3520 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
3521 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
3522 Construct index for indexless files.
3523 Make sure pad/buffers are correctly reset to NULL once we don't need
3524 them anymore, else we get lovely segfaults/assertions.
3525 * gst/wavparse/gstwavparse.c:
3526 Yes, you can have 96KHz audio and wma in wav :(
3528 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3531 Check for optional dependency on zlib for id3demux
3533 * gst/id3demux/Makefile.am:
3534 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
3535 (gst_id3demux_base_init), (gst_id3demux_class_init),
3536 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
3537 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
3538 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
3539 (gst_id3demux_set_property), (gst_id3demux_get_property),
3540 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
3541 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
3542 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
3543 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
3544 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
3545 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
3546 (simple_find_peek), (simple_find_suggest),
3547 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
3549 * gst/id3demux/gstid3demux.h:
3550 * gst/id3demux/id3tags.c: (read_synch_uint),
3551 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
3552 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
3553 (id3demux_id3v2_frames_to_tag_list):
3554 * gst/id3demux/id3tags.h:
3555 * gst/id3demux/id3v2.4.0-frames.txt:
3556 * gst/id3demux/id3v2.4.0-structure.txt:
3557 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3558 (parse_comment_frame), (parse_text_identification_frame),
3559 (id3v2_tag_to_taglist), (parse_split_strings):
3560 All new LGPL id3 demuxer. Can use zlib for compressed frames,
3561 otherwise it discards them. Works on my test files.
3563 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
3564 Don't send EOS to a non-existing srcpad
3565 The debug category can be static
3567 2005-12-16 Stefan Kost <ensonic@users.sf.net>
3569 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
3570 * ext/esd/esdsink.c: (gst_esdsink_prepare):
3571 * gst/multipart/multipartdemux.c:
3572 change some char* into char[]
3574 2005-12-16 Wim Taymans <wim@fluendo.com>
3576 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3577 (gst_wavparse_other), (gst_wavparse_perform_seek),
3578 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3579 (gst_wavparse_loop), (gst_wavparse_pad_convert),
3580 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
3581 * gst/wavparse/gstwavparse.h:
3582 Use GstSegment to implement more seeking features.
3584 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
3586 * gst/rtsp/rtspconnection.c:
3587 Add <netinet/in.h> include and move <arpa/inet.h> include
3588 to make things work on OpenBSD as well (fixes #323717;
3589 patch by: Benjamin Pineau)
3591 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
3593 * gst/rtp/gstrtpspeexdepay.c:
3594 * gst/rtp/gstrtpspeexpay.c:
3595 Set clock rate to be fixed in 8000. It fixes bug #324012.
3597 2005-12-14 Philippe Khalaf <burger@speedy.org>
3599 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
3600 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
3601 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
3602 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
3603 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
3604 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
3605 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
3606 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
3607 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
3608 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
3609 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
3610 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
3611 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
3612 * gst-plugins-good/gst/rtp/README:
3613 Fixed payload range in payloder caps. Removed payload range completely
3614 from depayloaders as they don't require payload type in their caps.
3615 In effect, there isn't any specific payload type for any given codec,
3619 2005-12-13 Julien MOUTTE <julien@moutte.net>
3621 * gst/videomixer/videomixer.c: (gst_videomixer_init),
3622 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3623 (gst_videomixer_collected): Code cleanup and re-enabling
3624 queued time validity check for correct EOS handling.
3626 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
3628 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
3629 (gst_oss_mixer_element_get_property),
3630 (gst_oss_mixer_element_change_state):
3631 Add 'device-name' property and fix state change function.
3633 2005-12-13 Edward Hervey <edward@fluendo.com>
3635 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
3636 If the speed of the file is null in the header, set the frame_time to
3637 the default setting of GST_SECOND / 70. Which is the default
3638 frame_delay for .fli files as stated in this document :
3639 http://www.compuphase.com/flic.htm
3640 Would be nice to have the time conversion done properly too (duration =
3641 flxh->frames * flxdec->frame_time)
3643 2005-12-12 Julien MOUTTE <julien@moutte.net>
3645 * docs/plugins/Makefile.am:
3646 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3647 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3648 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3649 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3650 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3651 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
3652 documentation for videomixer on my way with a funny sample
3655 2005-12-12 Julien MOUTTE <julien@moutte.net>
3657 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3658 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3659 (gst_videomixer_update_queues), (gst_videomixer_collected):
3660 Fix caps negotiation. (#323896)
3662 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
3664 * gst/matroska/matroska-demux.c:
3665 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3666 Set correct timestamps on audio laces, fixes playback of mp3 from
3669 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
3671 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
3672 (gst_au_parse_class_init), (gst_au_parse_init),
3673 (gst_au_parse_dispose), (gst_au_parse_chain),
3674 (gst_au_parse_change_state), (plugin_init):
3675 * gst/auparse/gstauparse.h:
3676 Use gst_object_unref() for GstObjects instead of
3677 g_object_unref() and fix a mem leak in a debug
3678 statement; while we're at it, also borgify, use
3679 boilerplate macros and clean up a little bit.
3681 2005-12-11 Edward Hervey <edward@fluendo.com>
3683 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
3684 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
3687 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
3689 * gst/goom/gstgoom.c:
3690 * gst/level/level-example.c: (main):
3691 * gst/smoothwave/demo-osssrc.c: (main):
3692 Use audiotestsrc instead of sinesrc (#323798).
3694 2005-12-11 Stefan Kost <ensonic@users.sf.net>
3696 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
3697 more debug-func-ptr usage
3699 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
3701 * gst/flx/flx_color.c: (flx_colorspace_convert):
3702 * gst/flx/flx_color.h:
3703 * gst/flx/flx_fmt.h:
3704 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
3705 * gst/flx/gstflxdec.h:
3706 Now flxdec works on big-endian machines as well.
3708 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
3710 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
3711 (gst_fenced_buffer_copy):
3712 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
3713 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
3714 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
3715 and use GST_DEBUG_FUNCPTR for pad functions.
3717 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
3719 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
3720 (gst_flac_dec_class_init), (gst_flac_dec_init),
3721 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
3722 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
3723 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
3724 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
3725 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
3726 (gst_flac_dec_change_state):
3727 * ext/flac/gstflacdec.h:
3728 Rewrite flacdec a bit, so that even seeking might work now. Most
3729 importantly, don't act upon any flow return values we get, just tell
3730 the decoder everything's dandy and act on the flow return values
3731 later on in the loop function. We don't want to mess up the internal
3732 decoder state for non-fatal things like flushing pads etc. Other
3733 than that, use GstSegment (segment seeks don't work yet though, but
3734 should be easy to add), use boilerplate macros, drop the superfluous
3735 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
3736 lots of other things.
3738 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
3741 Update comment in OSS includes check.
3743 * sys/oss/gstossdmabuffer.c:
3744 * sys/oss/gstosshelper.c:
3745 * sys/oss/gstossmixer.c:
3746 * sys/oss/gstossmixertrack.c:
3747 * sys/oss/gstosssink.c:
3748 * sys/oss/gstosssrc.c:
3749 * sys/oss/oss_probe.c:
3750 Don't assume the OSS soundcard.h include is always in
3751 the sys/ directory. Instead, use the existing defines
3752 from config.h to include the right file. Fixes
3753 compilation on OpenBSD 3.8 (#323718).
3755 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
3757 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3758 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3759 * docs/plugins/inspect/plugin-1394.xml:
3760 * docs/plugins/inspect/plugin-aasink.xml:
3761 * docs/plugins/inspect/plugin-alaw.xml:
3762 * docs/plugins/inspect/plugin-alpha.xml:
3763 * docs/plugins/inspect/plugin-alphacolor.xml:
3764 * docs/plugins/inspect/plugin-auparse.xml:
3765 * docs/plugins/inspect/plugin-autodetect.xml:
3766 * docs/plugins/inspect/plugin-avi.xml:
3767 * docs/plugins/inspect/plugin-cacasink.xml:
3768 * docs/plugins/inspect/plugin-cairo.xml:
3769 * docs/plugins/inspect/plugin-cutter.xml:
3770 * docs/plugins/inspect/plugin-debug.xml:
3771 * docs/plugins/inspect/plugin-dv.xml:
3772 * docs/plugins/inspect/plugin-efence.xml:
3773 * docs/plugins/inspect/plugin-effectv.xml:
3774 * docs/plugins/inspect/plugin-esdsink.xml:
3775 * docs/plugins/inspect/plugin-flac.xml:
3776 * docs/plugins/inspect/plugin-flxdec.xml:
3777 * docs/plugins/inspect/plugin-gconfelements.xml:
3778 * docs/plugins/inspect/plugin-goom.xml:
3779 * docs/plugins/inspect/plugin-jpeg.xml:
3780 * docs/plugins/inspect/plugin-level.xml:
3781 * docs/plugins/inspect/plugin-matroska.xml:
3782 * docs/plugins/inspect/plugin-mulaw.xml:
3783 * docs/plugins/inspect/plugin-multipart.xml:
3784 * docs/plugins/inspect/plugin-navigationtest.xml:
3785 * docs/plugins/inspect/plugin-ossaudio.xml:
3786 * docs/plugins/inspect/plugin-png.xml:
3787 * docs/plugins/inspect/plugin-rtp.xml:
3788 * docs/plugins/inspect/plugin-rtsp.xml:
3789 * docs/plugins/inspect/plugin-shout2send.xml:
3790 * docs/plugins/inspect/plugin-smpte.xml:
3791 * docs/plugins/inspect/plugin-speex.xml:
3792 * docs/plugins/inspect/plugin-udp.xml:
3793 * docs/plugins/inspect/plugin-videobox.xml:
3794 * docs/plugins/inspect/plugin-videoflip.xml:
3795 * docs/plugins/inspect/plugin-videomixer.xml:
3796 * docs/plugins/inspect/plugin-wavenc.xml:
3797 * docs/plugins/inspect/plugin-wavparse.xml:
3798 * ext/flac/gstflac.c: (plugin_init):
3799 * ext/flac/gstflacdec.c: (flacdec_get_type),
3800 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
3801 (gst_flac_dec_init), (gst_flac_dec_finalize),
3802 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
3803 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
3804 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3805 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
3806 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
3807 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
3808 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
3809 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
3810 * ext/flac/gstflacdec.h:
3811 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
3812 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
3813 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
3814 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
3815 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
3816 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
3817 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
3818 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
3819 (gst_flac_enc_change_state):
3820 * ext/flac/gstflacenc.h:
3821 borgify and fix up documentation
3823 2005-12-09 Michael Smith <msmith@fluendo.com>
3825 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
3826 Accept a wider range of flac files, more closely matching flac spec.
3828 2005-12-08 Julien MOUTTE <julien@moutte.net>
3830 * docs/plugins/Makefile.am: Add multipart elements.
3831 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3832 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
3833 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3834 * gst/multipart/multipartdemux.c:
3835 * gst/multipart/multipartmux.c: Add docs.
3837 2005-12-07 Edward Hervey <edward@fluendo.com>
3839 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
3840 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
3841 (gst_avi_demux_invert):
3842 Memleak and crasher fixes.
3843 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3844 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
3847 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
3849 * ext/aalib/gstaasink.h:
3850 * ext/cairo/gsttextoverlay.h:
3851 * ext/dv/gstdvdec.h:
3852 * ext/dv/gstdvdemux.c:
3853 * ext/dv/gstdvdemux.h:
3854 * ext/esd/esdsink.h:
3855 * ext/flac/flac_compat.h:
3856 * ext/flac/gstflacdec.h:
3857 * ext/flac/gstflacenc.h:
3858 * ext/gconf/gconf.h:
3859 * ext/gconf/gstgconfaudiosink.h:
3860 * ext/gconf/gstgconfvideosink.h:
3861 * ext/gdk_pixbuf/gstgdkanimation.h:
3862 * ext/jpeg/gstjpegdec.h:
3863 * ext/jpeg/smokecodec.h:
3864 * ext/jpeg/smokeformat.h:
3865 * ext/ladspa/gstsignalprocessor.h:
3866 * ext/ladspa/search.c: (LADSPAPluginSearch):
3867 * ext/ladspa/utils.h:
3868 * ext/libmng/gstmng.c:
3869 * ext/libmng/gstmngdec.h:
3870 * ext/libmng/gstmngenc.c:
3871 * ext/libmng/gstmngenc.h:
3872 * ext/libpng/gstpng.c:
3873 * ext/libpng/gstpngenc.c:
3874 * ext/libpng/gstpngenc.h:
3875 * ext/shout2/gstshout2.h:
3876 * ext/speex/gstspeexdec.h:
3877 * ext/speex/gstspeexenc.c:
3878 * ext/speex/gstspeexenc.h:
3879 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3880 * gst/autodetect/gstautoaudiosink.h:
3881 * gst/autodetect/gstautovideosink.h:
3882 * gst/avi/gstavidemux.h:
3883 * gst/cutter/gstcutter.c: (gst_cutter_chain),
3884 (gst_cutter_set_property), (gst_cutter_get_caps):
3885 * gst/cutter/gstcutter.h:
3886 * gst/debug/tests.c: (md5_process_block):
3887 * gst/debug/tests.h:
3888 * gst/effectv/gstwarp.c:
3889 * gst/flx/flx_fmt.h:
3890 * gst/flx/gstflxdec.h:
3891 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
3892 (zoomFilterFastRGB):
3893 * gst/goom/filters.h:
3894 * gst/goom/goom_tools.h:
3895 * gst/law/alaw-encode.c:
3896 * gst/level/gstlevel.c:
3897 * gst/level/gstlevel.h:
3898 * gst/matroska/ebml-write.h:
3899 * gst/matroska/matroska-demux.h:
3900 * gst/matroska/matroska-ids.h:
3901 * gst/matroska/matroska-mux.h:
3902 * gst/monoscope/convolve.c: (convolve_match):
3903 * gst/monoscope/convolve.h:
3904 * gst/multipart/multipartmux.c:
3905 * gst/oldcore/gstaggregator.c:
3906 * gst/oldcore/gstaggregator.h:
3907 * gst/oldcore/gstmd5sink.c: (md5_process_block):
3908 * gst/oldcore/gstmd5sink.h:
3909 * gst/oldcore/gstmultifilesrc.c:
3910 * gst/oldcore/gstmultifilesrc.h:
3911 * gst/oldcore/gstpipefilter.h:
3912 * gst/oldcore/gstshaper.h:
3913 * gst/rtp/gstrtpL16depay.h:
3914 * gst/rtp/gstrtpL16pay.h:
3915 * gst/rtp/gstrtpdepay.h:
3916 * gst/rtp/gstrtpmp4vpay.c:
3917 * gst/rtp/gstrtpmp4vpay.h:
3918 * gst/rtsp/gstrtspsrc.c:
3919 * gst/rtsp/gstrtspsrc.h:
3920 * gst/rtsp/rtspconnection.h:
3921 * gst/rtsp/rtspdefs.h:
3922 * gst/rtsp/rtspmessage.h:
3923 * gst/rtsp/rtsptransport.h:
3924 * gst/rtsp/rtspurl.c:
3925 * gst/rtsp/rtspurl.h:
3926 * gst/rtsp/sdpmessage.c:
3927 * gst/rtsp/sdpmessage.h:
3928 * gst/smpte/barboxwipes.c:
3929 * gst/smpte/gstmask.h:
3930 * gst/smpte/gstsmpte.h:
3931 * gst/smpte/paint.c:
3932 * gst/smpte/paint.h:
3933 * gst/udp/gstdynudpsink.h:
3934 * gst/udp/gstmultiudpsink.h:
3935 * gst/udp/gstudpsink.c:
3936 * gst/udp/gstudpsink.h:
3937 * gst/udp/gstudpsrc.c:
3938 * gst/videomixer/videomixer.c:
3939 * gst/wavenc/riff.h:
3940 * gst/wavparse/gstwavparse.h:
3941 * sys/oss/gstossdmabuffer.h:
3942 * sys/oss/gstossmixer.h:
3943 * sys/oss/gstossmixerelement.h:
3944 * sys/oss/gstossmixertrack.h:
3945 * sys/oss/gstosssink.c:
3946 * sys/oss/gstosssink.h:
3947 * sys/oss/gstosssrc.c:
3948 * sys/oss/gstosssrc.h:
3949 * sys/osxaudio/gstosxaudioelement.h:
3950 * sys/osxaudio/gstosxaudiosink.h:
3951 * sys/osxaudio/gstosxaudiosrc.h:
3954 === release 0.10.0 ===
3956 2005-12-05 <thomas (at) apestaart (dot) org>
3959 releasing 0.10.0, "Abondance"
3961 2005-12-05 Andy Wingo <wingo@pobox.com>
3963 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
3964 * ext/flac/gstflacdec.c: (gst_flacdec_write):
3965 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
3966 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3967 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
3968 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3969 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3970 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
3971 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
3972 * ext/speex/gstspeexdec.c: (speex_dec_chain):
3973 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3974 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3975 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
3976 * gst/goom/gstgoom.c: (gst_goom_chain):
3977 * gst/matroska/matroska-demux.c:
3978 (gst_matroska_demux_push_vorbis_codec_priv_data),
3979 (gst_matroska_demux_add_wvpk_header):
3980 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
3981 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3982 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
3983 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
3984 alloc_buffer changes.
3986 2005-12-05 Michael Smith <msmith@fluendo.com>
3988 * docs/plugins/gst-plugins-good-plugins.args:
3989 Remove args for plugins that aren't in -good.
3991 === release 0.9.7 ===
3993 2005-12-01 <thomas (at) apestaart (dot) org>
3996 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
3998 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4000 * docs/plugins/.cvsignore:
4001 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4002 * docs/plugins/inspect/plugin-multipart.xml:
4003 * docs/plugins/inspect/plugin-rtp.xml:
4004 add multipart plugin to docs
4006 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4010 * ext/pango/Makefile.am:
4011 * ext/pango/gstclockoverlay.c:
4012 * ext/pango/gstclockoverlay.h:
4013 * ext/pango/gsttextoverlay.c:
4014 * ext/pango/gsttextoverlay.h:
4015 * ext/pango/gsttextrender.c:
4016 * ext/pango/gsttextrender.h:
4017 * ext/pango/gsttimeoverlay.c:
4018 * ext/pango/gsttimeoverlay.h:
4021 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4023 * gst/rtp/Makefile.am:
4024 * gst/rtp/gstrtpL16depay.c:
4025 * gst/rtp/gstrtpL16depay.h:
4026 * gst/rtp/gstrtpL16parse.c:
4027 * gst/rtp/gstrtpL16parse.h:
4028 * gst/rtp/gstrtpgsmdepay.c:
4029 * gst/rtp/gstrtpgsmdepay.h:
4030 * gst/rtp/gstrtpgsmparse.c:
4031 * gst/rtp/gstrtpgsmparse.h:
4032 parsers are depayers
4034 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4036 * gst/rtp/Makefile.am:
4037 * gst/rtp/gstasteriskh263.c:
4039 * gst/rtp/gstrtpL16enc.c:
4040 * gst/rtp/gstrtpL16enc.h:
4041 * gst/rtp/gstrtpL16parse.c:
4042 * gst/rtp/gstrtpL16parse.h:
4043 * gst/rtp/gstrtpL16pay.c:
4044 * gst/rtp/gstrtpL16pay.h:
4045 * gst/rtp/gstrtpamrdec.c:
4046 * gst/rtp/gstrtpamrdec.h:
4047 * gst/rtp/gstrtpamrdepay.c:
4048 * gst/rtp/gstrtpamrdepay.h:
4049 * gst/rtp/gstrtpamrenc.c:
4050 * gst/rtp/gstrtpamrenc.h:
4051 * gst/rtp/gstrtpamrpay.c:
4052 * gst/rtp/gstrtpamrpay.h:
4053 * gst/rtp/gstrtpdec.c:
4054 * gst/rtp/gstrtpdec.h:
4055 * gst/rtp/gstrtpdepay.c:
4056 * gst/rtp/gstrtpdepay.h:
4057 * gst/rtp/gstrtpg711dec.c:
4058 * gst/rtp/gstrtpg711dec.h:
4059 * gst/rtp/gstrtpg711depay.c:
4060 * gst/rtp/gstrtpg711depay.h:
4061 * gst/rtp/gstrtpg711enc.c:
4062 * gst/rtp/gstrtpg711enc.h:
4063 * gst/rtp/gstrtpg711pay.c:
4064 * gst/rtp/gstrtpg711pay.h:
4065 * gst/rtp/gstrtpgsmenc.c:
4066 * gst/rtp/gstrtpgsmenc.h:
4067 * gst/rtp/gstrtpgsmparse.c:
4068 * gst/rtp/gstrtpgsmparse.h:
4069 * gst/rtp/gstrtpgsmpay.c:
4070 * gst/rtp/gstrtpgsmpay.h:
4071 * gst/rtp/gstrtph263enc.c:
4072 * gst/rtp/gstrtph263enc.h:
4073 * gst/rtp/gstrtph263pay.c:
4074 * gst/rtp/gstrtph263pay.h:
4075 * gst/rtp/gstrtph263pdec.c:
4076 * gst/rtp/gstrtph263pdec.h:
4077 * gst/rtp/gstrtph263pdepay.c:
4078 * gst/rtp/gstrtph263pdepay.h:
4079 * gst/rtp/gstrtph263penc.c:
4080 * gst/rtp/gstrtph263penc.h:
4081 * gst/rtp/gstrtph263ppay.c:
4082 * gst/rtp/gstrtph263ppay.h:
4083 * gst/rtp/gstrtpmp4vdec.c:
4084 * gst/rtp/gstrtpmp4vdec.h:
4085 * gst/rtp/gstrtpmp4vdepay.c:
4086 * gst/rtp/gstrtpmp4vdepay.h:
4087 * gst/rtp/gstrtpmp4venc.c:
4088 * gst/rtp/gstrtpmp4venc.h:
4089 * gst/rtp/gstrtpmp4vpay.c:
4090 * gst/rtp/gstrtpmp4vpay.h:
4091 * gst/rtp/gstrtpmpadec.c:
4092 * gst/rtp/gstrtpmpadec.h:
4093 * gst/rtp/gstrtpmpadepay.c:
4094 * gst/rtp/gstrtpmpadepay.h:
4095 * gst/rtp/gstrtpmpaenc.c:
4096 * gst/rtp/gstrtpmpaenc.h:
4097 * gst/rtp/gstrtpmpapay.c:
4098 * gst/rtp/gstrtpmpapay.h:
4099 * gst/rtp/gstrtpspeexdec.c:
4100 * gst/rtp/gstrtpspeexdec.h:
4101 * gst/rtp/gstrtpspeexdepay.c:
4102 * gst/rtp/gstrtpspeexdepay.h:
4103 * gst/rtp/gstrtpspeexenc.c:
4104 * gst/rtp/gstrtpspeexenc.h:
4105 * gst/rtp/gstrtpspeexpay.c:
4106 * gst/rtp/gstrtpspeexpay.h:
4107 Do burger's rename for rtp payloaders and depayloaders
4109 2005-11-30 Wim Taymans <wim@fluendo.com>
4111 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
4112 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
4113 * ext/dv/gstdvdemux.h:
4114 Fix seeking in dvdemux again, add some more debug info.
4116 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4121 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4124 * docs/random/PORTED_09:
4126 * tests/Makefile.am:
4131 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4135 * check/Makefile.am:
4136 * check/elements/.cvsignore:
4137 * check/elements/level.c:
4138 * check/elements/matroskamux.c:
4140 * examples/Makefile.am:
4141 * examples/capsfilter/Makefile.am:
4142 * examples/capsfilter/capsfilter1.c:
4143 * examples/gob/Makefile.am:
4144 * examples/gob/gst-identity2.gob:
4145 * examples/gstplay/.cvsignore:
4146 * examples/gstplay/Makefile.am:
4147 * examples/gstplay/player.c:
4148 * examples/indexing/.cvsignore:
4149 * examples/indexing/Makefile.am:
4150 * examples/indexing/indexmpeg.c:
4151 * examples/level/Makefile.am:
4152 * examples/level/README:
4153 * examples/level/demo.c:
4154 * examples/level/plot.c:
4155 * examples/stats/Makefile.am:
4156 * examples/stats/mp2ogg.c:
4157 * examples/switch/.cvsignore:
4158 * examples/switch/Makefile.am:
4159 * examples/switch/switcher.c:
4162 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
4164 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
4165 (gst_text_render_class_init), (resize_bitmap),
4166 (gst_text_render_render_text), (gst_text_render_setcaps),
4167 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
4168 (gst_text_render_chain), (gst_text_render_finalize),
4169 (gst_text_render_init), (gst_text_render_set_property):
4170 * ext/pango/gsttextrender.h:
4173 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
4177 * ext/pango/Makefile.am:
4178 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
4179 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
4180 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
4181 * ext/pango/gstclockoverlay.h:
4182 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
4183 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
4184 (gst_text_overlay_finalize), (gst_text_overlay_init),
4185 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
4186 (gst_text_overlay_text_pad_linked),
4187 (gst_text_overlay_text_pad_unlinked),
4188 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
4189 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
4190 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
4191 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4192 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4193 (gst_text_overlay_change_state), (plugin_init):
4194 * ext/pango/gsttextoverlay.h:
4195 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
4196 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
4197 (gst_time_overlay_class_init), (gst_time_overlay_init):
4198 * ext/pango/gsttimeoverlay.h:
4199 Port pango-based textoverlay, timeoverlay and textrender to 0.9
4200 and add background shading and text wrapping modes. Make
4201 timoverlay derive from textoverlay. Also add new clockoverlay
4204 2005-11-30 Julien MOUTTE <julien@moutte.net>
4206 * gst/udp/Makefile.am: Moved to netbuffer.
4208 2005-11-30 Julien MOUTTE <julien@moutte.net>
4212 * gst/multipart/Makefile.am:
4213 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4214 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4215 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4216 (gst_multipart_demux_change_state),
4217 (gst_multipart_demux_plugin_init):
4218 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4219 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
4220 (gst_multipart_mux_sinkconnect),
4221 (gst_multipart_mux_request_new_pad),
4222 (gst_multipart_mux_handle_src_event),
4223 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4224 (gst_multipart_mux_change_state): Ported multipart mux/demux to
4227 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4229 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
4230 * gst/debug/gstnavigationtest.h:
4231 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
4232 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
4233 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
4234 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
4235 * gst/effectv/gstrev.c: (gst_revtv_get_type):
4236 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
4237 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
4238 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
4239 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
4240 (gst_video_flip_get_type):
4241 * gst/videofilter/gstvideoflip.h:
4242 update for symbols change
4244 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4246 * gst/udp/gstdynudpsink.c:
4247 * gst/udp/gstudpsrc.c:
4248 the old gstnet lib was renamed gstnetbuffer (#322257)
4250 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
4252 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
4253 (gst_text_overlay_collected):
4254 Actually render the text from the text pad.
4256 2005-11-29 Edward Hervey <edward@fluendo.com>
4258 * gst/debug/gstnavseek.c: (gst_navseek_event):
4259 * gst/debug/progressreport.c: (gst_progress_report_event):
4260 Update for GstBaseTransform event virtual method
4262 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4264 * ext/cairo/Makefile.am:
4265 no need to link to videofilter
4267 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4269 * gst/debug/Makefile.am:
4270 * gst/debug/gstnavigationtest.h:
4271 * gst/effectv/Makefile.am:
4272 * gst/effectv/gstaging.c:
4273 * gst/effectv/gstdice.c:
4274 * gst/effectv/gstedge.c:
4275 * gst/effectv/gstquark.c:
4276 * gst/effectv/gstrev.c:
4277 * gst/effectv/gstshagadelic.c:
4278 * gst/effectv/gstvertigo.c:
4279 * gst/effectv/gstwarp.c:
4280 * gst/videofilter/Makefile.am:
4281 * gst/videofilter/gstvideofilter.c:
4282 * gst/videofilter/gstvideofilter.h:
4283 * gst/videofilter/gstvideoflip.h:
4284 remove the videofilter library and link to the one in base
4286 2005-11-28 Edward Hervey <edward@fluendo.com>
4288 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4289 Useless check now we're setting the current entry correctly.
4291 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
4293 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
4294 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
4295 (gst_jpegenc_change_state):
4296 Don't leak input buffer in chain function (fixes #322667); make
4297 state change function thread-safe; don't repeat the current function
4298 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
4299 gst_pad_alloc_buffer(); misc. minor cleanups.
4301 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
4303 * gst/matroska/matroska-mux.c:
4304 (gst_matroska_mux_video_pad_setcaps):
4305 Look for pixel-aspect-ratio in caps, not pixel_width and
4306 pixel_height (Fixes: #322645)
4308 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
4310 * gst/matroska/matroska-mux.c:
4311 (gst_matroska_mux_video_pad_setcaps):
4313 frame duration should be GST_SECOND / framerate, not
4314 GST_SECOND * framerate. (Fixes: #322643)
4316 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
4319 fix up GST_PLUGIN_LDFLAGS
4320 * gst/rtsp/rtspconnection.c:
4321 fix includes (see #317043)
4322 * gst/videofilter/Makefile.am:
4323 stop installing this library
4325 2005-11-26 Edward Hervey <edward@fluendo.com>
4327 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
4328 Handle the case where the incoming Video dv stream doesn't have
4329 a pixel aspect ratio set.
4331 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4333 * docs/plugins/Makefile.am:
4334 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4335 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4336 * ext/flac/gstflacdec.c:
4339 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4341 * docs/plugins/Makefile.am:
4342 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4343 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4344 * docs/plugins/inspect/plugin-autodetect.xml:
4345 * ext/cairo/gstcairo.c: (plugin_init):
4346 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
4347 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
4348 (gst_text_overlay_init), (gst_text_overlay_font_init),
4349 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
4350 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
4351 (gst_text_overlay_text_pad_linked),
4352 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
4353 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4354 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4355 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4356 (gst_text_overlay_change_state):
4357 * ext/cairo/gsttextoverlay.h:
4358 * ext/cairo/gsttimeoverlay.c:
4359 (gst_cairo_time_overlay_update_font_height),
4360 (gst_cairo_time_overlay_set_caps),
4361 (gst_cairo_time_overlay_get_unit_size),
4362 (gst_cairo_time_overlay_print_smpte_time),
4363 (gst_cairo_time_overlay_transform),
4364 (gst_cairo_time_overlay_base_init),
4365 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
4366 (gst_cairo_time_overlay_get_type):
4367 * ext/cairo/gsttimeoverlay.h:
4368 do some name borgifying
4371 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
4373 * docs/plugins/Makefile.am:
4374 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4375 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4376 * gst/autodetect/gstautoaudiosink.c:
4377 (gst_auto_audio_sink_base_init):
4378 * gst/autodetect/gstautovideosink.c:
4379 (gst_auto_video_sink_base_init),
4380 (gst_auto_video_sink_factory_filter):
4381 documenting auto*sink
4382 using strstr for the video sink lookup, class field is not ordered
4383 * docs/plugins/inspect/plugin-1394.xml:
4384 * docs/plugins/inspect/plugin-aasink.xml:
4385 * docs/plugins/inspect/plugin-alaw.xml:
4386 * docs/plugins/inspect/plugin-alpha.xml:
4387 * docs/plugins/inspect/plugin-alphacolor.xml:
4388 * docs/plugins/inspect/plugin-auparse.xml:
4389 * docs/plugins/inspect/plugin-autodetect.xml:
4390 * docs/plugins/inspect/plugin-avi.xml:
4391 * docs/plugins/inspect/plugin-cacasink.xml:
4392 * docs/plugins/inspect/plugin-cairo.xml:
4393 * docs/plugins/inspect/plugin-cutter.xml:
4394 * docs/plugins/inspect/plugin-debug.xml:
4395 * docs/plugins/inspect/plugin-dv.xml:
4396 * docs/plugins/inspect/plugin-efence.xml:
4397 * docs/plugins/inspect/plugin-effectv.xml:
4398 * docs/plugins/inspect/plugin-esdsink.xml:
4399 * docs/plugins/inspect/plugin-flac.xml:
4400 * docs/plugins/inspect/plugin-flxdec.xml:
4401 * docs/plugins/inspect/plugin-gconfelements.xml:
4402 * docs/plugins/inspect/plugin-goom.xml:
4403 * docs/plugins/inspect/plugin-jpeg.xml:
4404 * docs/plugins/inspect/plugin-level.xml:
4405 * docs/plugins/inspect/plugin-matroska.xml:
4406 * docs/plugins/inspect/plugin-mulaw.xml:
4407 * docs/plugins/inspect/plugin-navigationtest.xml:
4408 * docs/plugins/inspect/plugin-ossaudio.xml:
4409 * docs/plugins/inspect/plugin-png.xml:
4410 * docs/plugins/inspect/plugin-rtp.xml:
4411 * docs/plugins/inspect/plugin-rtsp.xml:
4412 * docs/plugins/inspect/plugin-shout2send.xml:
4413 * docs/plugins/inspect/plugin-smpte.xml:
4414 * docs/plugins/inspect/plugin-speex.xml:
4415 * docs/plugins/inspect/plugin-udp.xml:
4416 * docs/plugins/inspect/plugin-videobox.xml:
4417 * docs/plugins/inspect/plugin-videoflip.xml:
4418 * docs/plugins/inspect/plugin-videomixer.xml:
4419 * docs/plugins/inspect/plugin-wavenc.xml:
4420 * docs/plugins/inspect/plugin-wavparse.xml:
4421 update for HEAD version
4423 2005-11-25 Michael Smith <msmith@fluendo.com>
4425 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
4426 Patch from Sebastien Cote to close control sockets in udpsrc.
4428 2005-11-24 Julien MOUTTE <julien@moutte.net>
4430 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
4431 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
4432 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
4433 (gst_quarktv_base_init), (gst_quarktv_class_init),
4434 (gst_quarktv_init): Flush the planes list on reverse caps
4435 negotiation. This was crashing because of differently sized
4438 2005-11-24 Julien MOUTTE <julien@moutte.net>
4440 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
4441 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
4442 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
4443 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
4444 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
4445 (gst_videoflip_set_property), (gst_videoflip_base_init),
4446 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
4447 correctly, fix identity flipping, convert navigation event
4450 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4452 * configure.ac: back to HEAD
4454 === release 0.9.6 ===
4456 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4459 releasing 0.9.6, "Everything's Not Lost"
4461 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4463 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
4464 Oops, initialise the framerate GValue
4466 2005-11-23 Julien MOUTTE <julien@moutte.net>
4468 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
4469 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
4470 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
4471 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
4472 (gst_timeoverlay_get_type):
4473 * ext/cairo/gsttimeoverlay.h:
4474 * gst/debug/Makefile.am:
4475 * gst/debug/gstnavigationtest.c:
4476 (gst_navigationtest_handle_src_event),
4477 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
4478 (gst_navigationtest_transform), (gst_navigationtest_change_state),
4479 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
4480 (gst_navigationtest_init), (gst_navigationtest_get_type),
4482 * gst/debug/gstnavigationtest.h:
4483 * gst/effectv/Makefile.am:
4484 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
4485 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
4486 (gst_agingtv_base_init), (gst_agingtv_class_init),
4487 (gst_agingtv_init), (gst_agingtv_get_type):
4488 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
4489 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
4490 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
4491 (gst_dicetv_get_type):
4492 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
4493 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
4494 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
4495 (gst_edgetv_get_type):
4496 * gst/effectv/gsteffectv.c:
4497 * gst/effectv/gsteffectv.h:
4498 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
4499 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
4500 (gst_quarktv_change_state), (gst_quarktv_base_init),
4501 (gst_quarktv_class_init), (gst_quarktv_init),
4502 (gst_quarktv_get_type):
4503 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
4504 (gst_revtv_get_unit_size), (gst_revtv_transform),
4505 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
4506 (gst_revtv_get_type):
4507 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
4508 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
4509 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
4510 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
4511 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
4512 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
4513 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
4514 (gst_vertigotv_init), (gst_vertigotv_get_type):
4515 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
4516 (gst_warptv_get_unit_size), (gst_warptv_transform),
4517 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
4518 (gst_warptv_get_type):
4519 * gst/videofilter/Makefile.am:
4520 * gst/videofilter/gstvideobalance.c:
4521 * gst/videofilter/gstvideobalance.h:
4522 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
4523 (gst_videofilter_class_init), (gst_videofilter_init):
4524 * gst/videofilter/gstvideofilter.h:
4525 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
4526 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
4527 (gst_videoflip_flip), (gst_videoflip_transform),
4528 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
4529 (gst_videoflip_base_init), (gst_videoflip_class_init),
4530 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
4531 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
4532 BaseTransform, it's just a place holder for now and every video
4533 effect plugin has been ported to use BaseTransform features
4534 directly. QuarkTV was fixed too (was broken), navigationtest works
4535 and best for the end, videoflip converts navigation events depending
4536 on flip method ! Fixes #320953
4538 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4540 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4541 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
4542 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
4543 (gst_goom_src_negotiate), (gst_goom_chain):
4544 * gst/matroska/matroska-mux.c:
4545 (gst_matroska_mux_video_pad_setcaps):
4546 * sys/osxvideo/osxvideosink.m:
4547 Fixes for API changes
4549 2005-11-23 Michael Smith <msmith@fluendo.com>
4551 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
4552 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
4553 * ext/jpeg/gstjpegdec.h:
4554 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
4555 * ext/jpeg/gstjpegenc.h:
4556 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
4557 (gst_smokeenc_resync):
4558 * ext/jpeg/gstsmokeenc.h:
4559 JPEG fractiony goodness.
4561 2005-11-22 Michael Smith <msmith@fluendo.com>
4563 * gst/goom/filters.c:
4564 * gst/goom/graphic.h:
4565 Fix compilation by making some functions static inline instead of
4566 extern inline, matching the way they're used.
4568 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
4570 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
4571 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
4572 * ext/cairo/gsttextoverlay.h:
4573 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
4574 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4575 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
4576 (gst_pngdec_caps_create_and_set):
4577 * ext/libpng/gstpngdec.h:
4578 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
4579 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
4580 * gst/avi/gstavimux.c: (gst_avimux_init),
4581 (gst_avimux_vidsinkconnect):
4582 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4583 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
4584 (gst_goom_src_negotiate), (gst_goom_chain):
4585 * gst/goom/gstgoom.h:
4586 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4587 * gst/matroska/matroska-mux.c:
4588 (gst_matroska_mux_video_pad_setcaps):
4589 * sys/osxvideo/osxvideosink.h:
4590 * sys/osxvideo/osxvideosink.m:
4591 More fractional framerate conversions
4593 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
4595 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4596 * gst/debug/gstnavigationtest.c:
4597 (gst_navigationtest_handle_src_event):
4598 * gst/videofilter/gstvideofilter.c:
4599 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
4600 (gst_videofilter_init):
4601 * gst/videofilter/gstvideofilter.h:
4602 Convert to fractional framerates.
4604 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4606 * ext/aalib/gstaasink.c:
4607 * ext/dv/gstdvdec.c:
4609 * ext/flac/gstflacenc.c:
4610 * ext/gdk_pixbuf/pixbufscale.c:
4611 * ext/libcaca/gstcacasink.c:
4612 * ext/shout2/gstshout2.c:
4613 * gst/alpha/gstalpha.c:
4614 * gst/oldcore/gstaggregator.c:
4615 * gst/oldcore/gstshaper.c:
4616 * gst/smpte/barboxwipes.c:
4617 * gst/smpte/gstsmpte.c:
4618 * gst/videobox/gstvideobox.c:
4619 * gst/videofilter/gstvideoflip.c:
4620 * gst/videomixer/videomixer.c:
4623 2005-11-22 Michael Smith <msmith@fluendo.com>
4625 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4626 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4627 (gst_videomixer_update_queues):
4628 Fractional framerates, videomixer.
4630 2005-11-22 Michael Smith <msmith@fluendo.com>
4632 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
4633 * ext/dv/gstdvdec.h:
4634 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
4635 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4636 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
4637 (gst_dvdemux_flush):
4638 * ext/dv/gstdvdemux.h:
4639 Fractional framerates for DV.
4641 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4643 * gst/autodetect/gstautoaudiosink.c:
4644 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
4645 * gst/autodetect/gstautovideosink.c:
4646 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
4647 Use gst_plugin_feature_list_free() to free feature list and
4648 in the case of autovideosink free the list at all. Also
4649 miscellaneous cosmetic fixes.
4651 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4653 * gst/cutter/gstcutter.c: (gst_cutter_chain),
4654 (gst_cutter_set_property), (gst_cutter_get_caps):
4655 copy calculation code from level; remove use of some audio
4658 2005-11-22 Andy Wingo <wingo@pobox.com>
4660 * Update for gst_tag_setter API changes.
4662 2005-11-22 Andy Wingo <wingo@pobox.com>
4664 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
4665 (gst_dvdemux_demux_frame)
4666 * ext/flac/gstflacdec.c (gst_flacdec_write)
4667 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
4668 (gst_flacenc_sink_event)
4669 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
4670 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
4671 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
4672 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
4673 * gst/auparse/gstauparse.c (gst_auparse_chain)
4674 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
4675 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
4676 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
4677 (gst_avi_demux_handle_seek)
4678 * gst/goom/gstgoom.c (gst_goom_event)
4679 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
4680 * gst/matroska/matroska-demux.c
4681 (gst_matroska_demux_handle_seek_event)
4682 (gst_matroska_demux_loop_stream_parse_id)
4683 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
4684 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
4685 (gst_wavparse_stream_headers): Run update-funcnames.
4687 2005-11-22 Edward Hervey <edward@fluendo.com>
4689 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
4690 (gst_dv1394src_init), (gst_dv1394src_dispose),
4691 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
4692 (gst_dv1394src_uri_set_uri):
4693 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4694 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
4695 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
4696 URIHandler interface and element properties are now properly
4697 synchronized for DV1394src and UDPSrc
4699 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4701 * ext/flac/Makefile.am:
4702 * ext/speex/Makefile.am:
4703 libgsttagedit has been renamed to libgsttag.
4705 2005-11-21 Wim Taymans <wim@fluendo.com>
4707 * gst/rtsp/rtspconnection.c: (read_body):
4708 Apply patch from Sebastien Cote to fix #319184.
4710 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
4713 * gst/cutter/Makefile.am:
4714 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
4715 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
4716 (gst_cutter_set_property), (gst_cutter_get_property),
4717 (plugin_init), (gst_cutter_get_caps):
4719 * gst/level/gstlevel.c:
4720 fix up plugin details
4722 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4724 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
4725 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
4726 (gst_flacdec_src_event):
4727 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
4728 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
4729 (gst_signal_processor_getrange), (gst_signal_processor_chain):
4730 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
4731 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
4732 (gst_flxdec_sink_event_handler):
4733 * gst/matroska/matroska-demux.c:
4734 (gst_matroska_demux_handle_seek_event):
4735 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
4736 Update for stream lock API changes: don't take stream log
4737 in sink event handlers any longer and change GST_STREAM_LOCK
4738 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
4741 2005-11-21 Michael Smith <msmith@fluendo.com>
4743 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
4744 gst_object_unref, not g_object_unref
4746 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4748 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4749 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
4750 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
4752 2005-11-21 Michael Smith <msmith@fluendo.com>
4754 * gst/auparse/Makefile.am:
4755 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
4756 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
4757 (gst_auparse_change_state):
4758 * gst/auparse/gstauparse.h:
4759 Partially fix #161712. playbin still doesn't work on these files,
4760 (on the bug report, Andy says we aren't typefinding it for some
4761 reason?) but at least auparse isn't totally busted like it was before.
4763 2005-11-21 Andy Wingo <wingo@pobox.com>
4766 * *.c: Ran scripts/update-macros. Oh yes.
4768 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4770 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
4771 Filler events are gone for now, comment out section generating
4774 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
4776 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4777 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
4778 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
4779 * sys/osxvideo/osxvideosink.m:
4780 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4783 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4785 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
4786 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
4787 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
4788 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
4789 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
4790 (gst_avi_demux_stream_data):
4791 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4792 * gst/wavenc/gstwavenc.c: (write_metadata):
4793 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
4794 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
4795 Fixes for GST_FOURCC_FORMAT API change.
4797 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4799 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
4800 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
4801 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
4802 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4803 (gst_text_overlay_change_state):
4804 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
4805 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
4806 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
4807 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
4808 * gst/videomixer/videomixer.c: (gst_videomixer_init),
4809 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
4810 (gst_videomixer_change_state):
4811 Fix for collect pads API change. Also fix textoverlay state
4814 2005-11-20 Julien MOUTTE <julien@moutte.net>
4816 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
4817 GST_PAD_IS_USABLE by something approaching it.
4819 2005-11-20 Julien MOUTTE <julien@moutte.net>
4821 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
4823 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
4824 but also fix the code that was not checking return values from
4825 pad_push neither using pad_alloc_buffer.
4827 2005-11-18 Edward Hervey <edward@fluendo.com>
4829 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4831 Added debug category
4832 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
4835 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
4837 * gst/rtp/Makefile.am
4839 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
4840 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
4841 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
4842 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
4843 * gst/rtp/gstrtpg711enc.h:
4844 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
4845 * gst/rtp/gstrtpspeexenc.c:
4846 * gst/rtp/gstrtpspeexenc.h:
4847 * gst/rtp/gstrtpspeexdec.c:
4848 * gst/rtp/gstrtpspeexdec.h:
4849 Created Speex payloader and depayloader; Optimize G711 payloader to
4850 use adapter and send packets until MTU size.
4852 2005-11-16 Wim Taymans <wim@fluendo.com>
4854 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
4857 2005-11-16 Wim Taymans <wim@fluendo.com>
4859 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
4862 2005-11-16 Andy Wingo <wingo@pobox.com>
4864 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
4865 (gst_udpsrc_create): Move comment.
4867 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
4869 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4871 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
4872 When seeking, seek to closest index entry at or before the requested
4873 seek position, not just the closest one (#321001).
4875 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
4877 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
4878 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4879 Invert DIB images again (see #132341).
4881 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
4884 rework configure.ac file
4885 * ext/aalib/gstaasink.c:
4886 * ext/cairo/gstcairo.c:
4889 * ext/flac/gstflac.c:
4890 * ext/gconf/gstgconfelements.c:
4891 * ext/gdk_pixbuf/gstgdkpixbuf.c:
4892 * ext/jpeg/gstjpeg.c:
4893 * ext/ladspa/gstladspa.c:
4894 * ext/libcaca/gstcacasink.c:
4895 * ext/libmng/gstmng.c:
4896 * ext/libpng/gstpng.c:
4897 * ext/mikmod/gstmikmod.c:
4898 * ext/pango/gsttextoverlay.c:
4899 * ext/pango/gsttimeoverlay.c:
4900 * ext/raw1394/gst1394.c:
4901 * ext/speex/gstspeex.c:
4902 * gst/alpha/Makefile.am:
4903 * gst/alpha/gstalpha.c:
4904 * gst/alpha/gstalphacolor.c:
4905 * gst/auparse/gstauparse.c:
4906 * gst/autodetect/gstautoaudiosink.c:
4907 (gst_auto_audio_sink_factory_filter),
4908 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
4909 * gst/autodetect/gstautodetect.c:
4911 * gst/cutter/gstcutter.c:
4912 * gst/debug/efence.c:
4913 * gst/debug/gstdebug.c:
4914 * gst/debug/gstnavigationtest.c:
4915 * gst/effectv/gsteffectv.c:
4916 * gst/flx/gstflxdec.c:
4917 * gst/goom/gstgoom.c:
4918 * gst/interleave/plugin.c:
4921 * gst/level/gstlevel.c:
4922 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
4923 * gst/matroska/matroska.c:
4924 * gst/median/gstmedian.c:
4925 * gst/monoscope/gstmonoscope.c:
4926 * gst/multipart/multipart.c:
4927 * gst/oldcore/gstelements.c:
4929 * gst/rtsp/gstrtsp.c:
4930 * gst/smoothwave/gstsmoothwave.c:
4931 * gst/smpte/gstsmpte.c:
4933 * gst/videobox/gstvideobox.c:
4934 * gst/videofilter/gstgamma.c:
4935 * gst/videofilter/gstvideobalance.c:
4936 * gst/videofilter/gstvideoflip.c:
4937 * gst/videofilter/gstvideotemplate.c:
4938 * gst/videomixer/videomixer.c:
4939 * gst/wavenc/gstwavenc.c:
4940 * gst/wavparse/gstwavparse.c:
4941 * sys/oss/gstossaudio.c:
4942 * sys/osxaudio/gstosxaudio.c:
4943 update GST_PLUGIN_DEFINE
4944 * gst/rtp/Makefile.am:
4945 * gst/rtp/gstasteriskh263.c:
4946 check for htons/htonl headers and possibly link to winsock2 lib
4948 2005-11-12 Edward Hervey <edward@fluendo.com>
4950 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4951 Only GST_DEBUG() information on the valid components.
4953 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4955 * configure.ac: back to HEAD
4957 === release 0.9.5 ===
4959 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4962 releasing 0.9.5, "Phone Alarm"
4964 2005-11-11 Edward Hervey <edward@fluendo.com>
4966 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4967 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
4968 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
4969 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4970 (gst_avi_demux_loop):
4971 * gst/avi/gstavidemux.h:
4972 Yeah, implement proper seeking. Exact seeking and segment seeking.
4973 Still need to do some checks for segment_stop.
4975 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
4977 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4979 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
4980 Don't try to ready buffer duration from buffer that we don't
4981 own any longer and that might already have been unreffed.
4984 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
4986 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
4987 (flx_decode_delta_flc), (gst_flxdec_chain):
4988 Attempting to optimize the code for embedded systems.
4990 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
4992 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4994 * sys/oss/gstosssink.c: (gst_oss_sink_close):
4995 Don't re-use already closed file descriptor. (#320920)
4997 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
4999 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
5000 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
5001 (gst_oss_sink_prepare):
5002 * sys/oss/gstosssink.h:
5003 Cache probed caps; fix debug output for SET_PARAM macros.
5005 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5007 * ext/cairo/Makefile.am:
5008 * ext/cairo/gstcairo.c: (plugin_init):
5009 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5010 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5011 (gst_text_overlay_init), (gst_text_overlay_font_init),
5012 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5013 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5014 (gst_text_overlay_text_pad_linked),
5015 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5016 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5017 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5018 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5019 (gst_text_overlay_change_state):
5020 * ext/cairo/gsttextoverlay.h:
5021 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
5022 property and redo positioning. Doesn't handle upstream renegotiation
5025 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5027 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5028 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5029 (gst_avi_demux_loop):
5030 No need to take the STREAM_LOCK in the loop function. Improve
5031 some debug messages. Don't leak pad names in debug messages.
5033 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5035 * gst/matroska/matroska-demux.c:
5036 (gst_matroska_demux_push_vorbis_codec_priv_data),
5037 (gst_matroska_demux_add_wvpk_header):
5038 Don't error out when the source pad isn't linked.
5040 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
5042 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
5043 (gst_gconf_audio_sink_change_state):
5044 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
5045 (gst_gconf_video_sink_change_state):
5046 Fix state change functions here as well and set kid
5047 to NULL state before removing it.
5049 2005-11-01 Edward Hervey <edward@fluendo.com>
5051 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
5052 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
5053 Added proper event handlind,
5054 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
5056 and don't set a duration of 0 for buffers otherwise they are discarded
5059 GstWavEnc needs some serious loving, after going through the code I'm
5060 really wondering how this can stay in -good ...
5062 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
5064 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
5065 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
5066 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
5067 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
5068 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
5069 (gst_matroska_mux_collected):
5070 Fix leaks and invalid memory access as reported by valgrind
5072 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
5074 Patch by: Michal Benes <michal.benes@xeris.cz>
5076 * check/Makefile.am:
5077 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
5078 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
5079 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5080 add a unit test for matroskamux
5081 fix the bugs that the unit test exposed
5083 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
5085 * gst/autodetect/gstautoaudiosink.c:
5086 (gst_auto_audio_sink_class_init),
5087 (gst_auto_audio_sink_change_state):
5088 * gst/autodetect/gstautovideosink.c:
5089 (gst_auto_video_sink_class_init),
5090 (gst_auto_video_sink_change_state):
5091 Fix state change function and use GST_DEBUG_FUNCPTR in
5094 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
5096 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5098 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
5099 (gst_ebml_write_reset), (gst_ebml_write_element_new):
5100 * gst/matroska/ebml-write.h:
5101 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
5102 Set timestamps on outgoing ebml headers as well, so that the
5103 element after matroskamux can get the timestamp already when
5104 reading the first ebml element and doesn't have to wait for
5105 the actual data buffer for that (#320308).
5107 2005-10-31 Andy Wingo <wingo@pobox.com>
5109 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
5110 (gst_videomixer_pad_link): Kill some memleaks.
5111 (gst_videomixer_pad_get_property): Style fix.
5112 (gst_videomixer_pad_set_property): Style fix.
5113 (gst_videomixer_pad_init): Style fix.
5114 (gst_videomixer_update_queues): Kill memleak.
5115 (gst_videomixer_loop): Kill memleak.
5116 (gst_videomixer_collected): Kill memleak.
5118 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
5120 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
5121 gst_auparse_change_state:
5124 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
5126 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
5127 Add checks to GST_FLOW_NOT_LINKED for values returned
5130 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5132 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
5133 (gst_rtpg711dec_process):
5134 * gst/rtp/gstrtpgsmenc.c:
5135 Payloader now sets some default caps on the srcpad if caps on the sinkpad
5136 are never set. This is important for the g711 to work with burger's rtpbin
5139 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
5141 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
5142 (gst_speexenc_push_buffer):
5143 Add checks for return values from gst_pad_push and
5144 gst_pad_alloc_buffer.
5146 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
5148 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5150 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
5151 (gst_matroska_demux_parse_info),
5152 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5153 (gst_matroska_demux_parse_cluster):
5154 * gst/matroska/matroska-ids.h:
5155 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5156 (gst_matroska_mux_init), (gst_matroska_mux_start),
5157 (gst_matroska_mux_create_buffer_header),
5158 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
5159 (gst_matroska_mux_get_property):
5160 * gst/matroska/matroska-mux.h:
5161 Add SimpleBlock support to matroska demuxer and muxer (part of
5162 Matroska v2). (#319731)
5164 2005-10-28 Wim Taymans <wim@fluendo.com>
5166 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
5167 (gst_jpeg_dec_change_state):
5168 * ext/jpeg/gstjpegdec.h:
5169 Cleanups. Don't create caps for every chain.
5171 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
5173 * gst/law/alaw-encode.c: (gst_alawenc_init),
5174 (alawenc_setcaps), (gst_alawenc_chain)
5175 * gst/law/alaw-encode.h:
5176 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
5177 (mulawenc_setcaps), (gst_mulawenc_chain)
5178 * gst/law/mulaw-encode.h:
5179 Set timestamp on buffer and it allows RTP G711 elements
5182 2005-10-27 Wim Taymans <wim@fluendo.com>
5184 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
5185 Set correct format on oss instead of a silly value.
5187 2005-10-27 Julien MOUTTE <julien@moutte.net>
5189 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5190 (gst_video_box_transform_caps), (gst_video_box_set_caps),
5191 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
5192 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
5193 I420 rendering as well, doesn't bring much for my platform.
5194 Might help on some other platforms.
5196 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
5198 * gst/rtp/gstrtpgsmenc.c:
5199 * gst/rtp/gstrtpgsmparse.c:
5200 Declaring the padtemplate correctly.
5202 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5204 * gst/rtp/gstrtpg711dec.c:
5205 * gst/rtp/gstrtpg711enc.c:
5206 * gst/rtp/gstrtpgsmenc.c:
5207 * gst/rtp/gstrtpgsmparse.c:
5208 Setting the proper copyright notice.
5210 2005-10-26 Julien MOUTTE <julien@moutte.net>
5212 * gst/videobox/Makefile.am: Use liboil.
5213 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5214 (gst_video_box_set_property), (gst_video_box_transform_caps),
5215 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
5216 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
5217 using liboil. Will dot the same to I420 border generation
5220 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5222 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
5223 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
5224 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
5225 * gst/rtp/gstrtpg711dec.h:
5226 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
5227 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
5228 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
5229 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
5230 (gst_rtpgsmenc_handle_buffer):
5231 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
5232 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
5233 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
5234 * gst/rtp/gstrtpgsmparse.h:
5235 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
5236 inherits from the basertpdepayloader.
5238 2005-10-26 Julien MOUTTE <julien@moutte.net>
5240 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5241 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
5242 (gst_video_box_ayuv): Removing this forgotten debug.
5244 2005-10-26 Julien MOUTTE <julien@moutte.net>
5246 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5247 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
5248 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
5250 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
5252 * sys/oss/gstossaudio.c:
5253 * sys/oss/gstossdmabuffer.c:
5254 * sys/oss/gstosshelper.c:
5255 * sys/oss/gstossmixer.c:
5256 * sys/oss/gstossmixerelement.c:
5257 * sys/oss/gstossmixertrack.c:
5258 * sys/oss/gstosssink.c:
5259 * sys/oss/gstosssrc.c:
5260 Actually use the 'oss' debug category we register.
5262 2005-10-26 Julien MOUTTE <julien@moutte.net>
5264 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5265 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
5266 Use gst_pad_get_parent and drop the ref that was added through
5269 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
5271 * gst/rtp/gstrtpgsmenc.c:
5274 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
5276 * gst/rtp/gstrtpg711dec.c
5277 Just removed a couple of lines of weird code used during
5278 development/test time.
5280 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
5282 * gst/rtp/Makefile.am
5284 * gst/rtp/gstrtpg711enc.c
5285 * gst/rtp/gstrtpg711enc.h
5286 * gst/rtp/gstrtpg711dec.c
5287 * gst/rtp/gstrtpg711dec.h
5288 Created G711 payloader and depayloader (it supports mulaw and alaw
5291 2005-10-25 Julien MOUTTE <julien@moutte.net>
5293 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5294 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
5295 Doh ! I introduced wingo's bug again ! Sorry...
5297 2005-10-25 Christian Schaller <christian@fluendo.com>
5299 * gst/rtp/Makefile.am: add missing header files for disting
5301 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
5303 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
5304 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
5305 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
5306 (gst_rtpgsmenc_handle_buffer):
5307 * gst/rtp/gstrtpgsmenc.h:
5308 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
5309 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
5310 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
5311 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
5312 * gst/rtp/gstrtpgsmparse.h:
5313 Getting the GSM (de)payloader working and compatible with our plans for RTP.
5315 2005-10-25 Julien MOUTTE <julien@moutte.net>
5317 * ext/libpng/gstpngdec.c: (user_info_callback),
5318 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
5319 a newsegment event, move some redundant code in a single place.
5321 2005-10-25 Julien MOUTTE <julien@moutte.net>
5323 * ext/libpng/gstpngdec.c: (user_info_callback),
5324 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
5325 hack to get correct colors order when we have a png image with
5328 2005-10-24 Edward Hervey <edward@fluendo.com>
5330 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
5331 Call gst_element_no_more_pads when there will be no more pads.
5333 2005-10-24 Wim Taymans <wim@fluendo.com>
5335 * gst/rtp/Makefile.am:
5336 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
5337 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
5338 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
5339 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
5340 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
5341 (gst_asteriskh263_plugin_init):
5342 * gst/rtp/gstasteriskh263.h:
5343 * gst/rtp/gstrtp.c: (plugin_init):
5344 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
5345 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
5346 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
5347 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
5348 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
5349 (gst_rtph263enc_plugin_init):
5350 * gst/rtp/gstrtph263enc.h:
5351 Added two new payloaders, an RFC 2190 payloader for h263 and
5352 a payload convertor for an asterisk server.
5354 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
5356 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
5357 Set bytes_per_sample correctly (is not always 4, but
5358 depends on width and number of channels).
5360 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
5362 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
5363 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
5364 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
5365 (gst_flacenc_sink_event), (gst_flacenc_chain),
5366 (gst_flacenc_set_property), (gst_flacenc_get_property),
5367 (gst_flacenc_change_state):
5368 * ext/flac/gstflacenc.h:
5369 Fix seeking, so that flacenc can rewrite the header with the
5370 correct duration and amount of samples and all that at EOS;
5371 also set timestamps and granulepos on outgoing buffers; add
5372 debug category; fix state change function.
5374 2005-10-24 Julien MOUTTE <julien@moutte.net>
5376 * gst/videomixer/videomixer.c: Don't restrict video geometry
5379 2005-10-24 Julien MOUTTE <julien@moutte.net>
5381 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5382 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
5383 Fix caps negotiation correctly, add debugging category.
5385 2005-10-24 Christian Schaller <christian@fluendo.com>
5387 * configure.ac: Port over Thomas's change from base listing all plugins
5389 2005-10-24 Julien MOUTTE <julien@moutte.net>
5391 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
5394 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5400 === release 0.9.4 ===
5402 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5405 Releasing 0.9.4, "Dromiceiomimus"
5407 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
5409 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
5410 (gst_speexenc_src_query):
5411 Add position and duration query, fix query type function.
5413 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5414 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5415 Let's not set non-fixed caps on source pads.
5417 2005-10-21 Wim Taymans <wim@fluendo.com>
5419 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5420 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
5421 (gst_avi_demux_handle_seek):
5422 Set correct stream_time in newsegment event.
5423 avi can also handle a duration query now.
5425 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5427 * gst/matroska/matroska-demux.c:
5428 (gst_matroska_demux_handle_src_query),
5429 (gst_matroska_demux_handle_seek_event),
5430 (gst_matroska_demux_loop_stream_parse_id):
5431 Fix duration query; fix basetime in newsegment event after
5432 seek; fix duration in initial newsegment event.
5434 * gst/matroska/matroska-mux.c:
5435 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5436 Extract number of channels and samplerate from vorbis headers;
5437 add some debug messages when querying the durations of the
5440 2005-10-20 Wim Taymans <wim@fluendo.com>
5442 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5443 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5444 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
5445 Set stream time correctly in newsegment.
5447 2005-10-20 Wim Taymans <wim@fluendo.com>
5449 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5450 Correctly fill in the stream time.
5452 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
5454 * check/elements/level.c: (GST_START_TEST):
5455 * gst/level/gstlevel.c: (gst_level_message_new):
5456 * gst/level/level-example.c: (message_handler):
5457 use ELEMENT messages instead
5459 2005-10-19 Wim Taymans <wim@fluendo.com>
5461 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
5462 (gst_dvdemux_src_query):
5463 * ext/flac/gstflacdec.c: (gst_flacdec_length),
5464 (gst_flacdec_src_query):
5465 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
5466 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
5467 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5468 * gst/debug/gstnavseek.c: (gst_navseek_seek):
5469 * gst/debug/progressreport.c: (gst_progress_report_report):
5470 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
5471 * gst/matroska/matroska-demux.c:
5472 (gst_matroska_demux_handle_src_query):
5473 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
5474 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5475 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5476 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5477 (gst_wavparse_srcpad_event):
5480 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5482 * gst/goom/filters.c:
5483 * gst/goom/graphic.h:
5485 Make inline functions either 'static inline' or 'extern inline',
5486 otherwise the Forte compiler apparently won't inline them (#317300).
5488 2005-10-19 Julien MOUTTE <julien@moutte.net>
5490 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5491 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
5492 (user_info_callback), (user_endrow_callback), (user_end_callback),
5493 (user_read_data), (gst_pngdec_caps_create_and_set),
5494 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
5495 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
5496 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
5497 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
5498 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
5499 very nice and handle push/pull based model. if you have filesrc
5500 connected to it, it will do random access to load the png file.
5501 If you have a network source that can't do _getrange, it does
5502 progressive loading through the chain function.
5503 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
5504 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
5505 thanks to Master Wim Taymans ;-)
5507 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
5509 * gst/matroska/Makefile.am:
5510 * gst/matroska/ebml-read.c:
5511 * gst/matroska/ebml-read.h:
5512 * gst/matroska/matroska-demux.c:
5513 * gst/matroska/matroska-demux.h:
5514 * gst/matroska/matroska.c: (plugin_init):
5515 Ported matroska demuxer to 0.9.
5517 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
5519 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5521 * gst/matroska/matroska-mux.c:
5522 (gst_matroska_mux_video_pad_setcaps),
5523 (gst_matroska_mux_audio_pad_setcaps):
5524 Fix mpeg4 input handling (#318847); also, while we're at it,
5525 fix media type for Motion-JPEG: should be image/jpeg.
5527 2005-10-18 Wim Taymans <wim@fluendo.com>
5529 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5530 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5531 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
5532 Fix for segment-start/stop API change.
5534 2005-10-17 Julien MOUTTE <julien@moutte.net>
5536 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
5537 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
5540 2005-10-17 Julien MOUTTE <julien@moutte.net>
5542 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
5543 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
5544 output declared in transform_caps.
5546 2005-10-17 Julien MOUTTE <julien@moutte.net>
5548 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
5550 2005-10-17 Julien MOUTTE <julien@moutte.net>
5552 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
5553 (gst_video_box_get_unit_size): Fix wrong size calculations and
5554 implement get_unit_size correctly.
5556 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
5561 * gst/flx/gstflxdec.c: (flx_decode_chunks):
5562 Fix gcc4 signedness issue.
5564 2005-10-17 Julien MOUTTE <julien@moutte.net>
5566 * configure.ac: Adding videomixer.
5567 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5568 (user_read_data), (gst_pngdec_chain): More debugging.
5569 * gst/alpha/Makefile.am: Adding alphacolor
5570 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
5571 (gst_alpha_color_class_init), (gst_alpha_color_init),
5572 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
5573 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
5574 (plugin_init): Ported to 0.9 using in place base tranform.
5575 * gst/videomixer/Makefile.am:
5576 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5577 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
5578 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
5579 (gst_videomixer_pad_init), (gst_videomixer_class_init),
5580 (gst_videomixer_init), (gst_videomixer_getcaps),
5581 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
5582 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5583 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
5584 to 0.9 using collectpads.
5586 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
5589 * gst/flx/Makefile.am:
5590 * gst/flx/gstflxdec.c: (gst_flxdec_init),
5591 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
5592 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
5593 * gst/flx/gstflxdec.h:
5594 flx plugin ported to 0.9
5596 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
5598 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
5599 use new gst_version_string()
5601 2005-10-16 Andy Wingo <wingo@pobox.com>
5603 * configure.ac: GLIB_CHECK.
5605 2005-10-15 Julien MOUTTE <julien@moutte.net>
5607 * ext/libpng/Makefile.am:
5608 * ext/libpng/gstpng.c: (plugin_init):
5609 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5610 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
5611 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
5613 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
5615 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5618 * gst/matroska/Makefile.am:
5619 * gst/matroska/ebml-ids.h:
5620 * gst/matroska/ebml-write.c:
5621 * gst/matroska/ebml-write.h:
5622 * gst/matroska/matroska-ids.h:
5623 * gst/matroska/matroska-mux.c:
5624 * gst/matroska/matroska-mux.h:
5625 * gst/matroska/matroska.c: (plugin_init):
5626 Port matroska muxer to 0.9 (#318847).
5628 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
5630 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
5631 (comment_init), (comment_add):
5632 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
5633 use GST_READ_UINT32_LE() and friends rather than the private
5634 implementation of those same macros.
5636 2005-10-13 Stefan Kost <ensonic@users.sf.net>
5638 * examples/stats/mp2ogg.c:
5641 2005-10-12 Stefan Kost <ensonic@users.sf.net>
5643 * examples/indexing/indexmpeg.c: (main):
5644 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
5645 (gst_esdmon_close_audio), (gst_esdmon_change_state):
5647 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
5648 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
5649 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
5650 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
5651 * gst/avi/gstavimux.c: (gst_avimux_init):
5652 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
5653 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
5654 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
5655 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
5656 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
5657 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
5658 * gst/oldcore/gstmultifilesrc.h:
5659 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
5660 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
5661 (gst_pipefilter_change_state):
5662 * gst/oldcore/gstpipefilter.h:
5663 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
5664 * gst/videomixer/videomixer.c: (gst_videomixer_init):
5665 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
5666 * sys/osxaudio/gstosxaudiosink.h:
5667 * sys/osxaudio/gstosxaudiosrc.h:
5668 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5669 moved bitshift from macro to enum definition
5671 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
5674 * ext/cairo/Makefile.am:
5675 * ext/cairo/gstcairo.c: (plugin_init):
5676 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
5677 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
5678 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
5679 * ext/cairo/gsttimeoverlay.h:
5680 update of cairo-based timeoverlay to 1.0 Cairo API
5681 doesn't work yet for resizing of output sink
5683 2005-10-11 Wim Taymans <wim@fluendo.com>
5685 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
5688 2005-10-11 Wim Taymans <wim@fluendo.com>
5690 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
5691 (gst_dvdemux_demux_frame):
5692 * ext/flac/gstflacdec.c: (gst_flacdec_write):
5693 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5694 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
5695 (gst_avi_demux_handle_seek):
5696 * gst/goom/gstgoom.c: (gst_goom_event):
5697 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
5698 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5699 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5700 (gst_wavparse_loop), (gst_wavparse_pad_convert),
5701 (gst_wavparse_srcpad_event):
5702 newsegment API update.
5704 2005-10-11 Andy Wingo <wingo@pobox.com>
5706 * ext/speex/gstspeexenc.c: Signedness cleanups.
5708 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
5711 * ext/speex/Makefile.am:
5712 * ext/speex/gstspeex.c:
5713 * ext/speex/gstspeexenc.c:
5714 Speexenc ported to 0.9
5716 2005-10-10 Wim Taymans <wim@fluendo.com>
5718 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
5719 (gst_oss_sink_init), (gst_oss_sink_set_property),
5720 (gst_oss_sink_get_property), (gst_oss_sink_open),
5721 (gst_oss_sink_prepare), (gst_oss_sink_reset):
5722 * sys/oss/gstosssink.h:
5723 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5724 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
5725 (gst_oss_src_prepare):
5726 Cleanups, make device configurable in the sink, handle and report
5729 2005-10-10 Wim Taymans <wim@fluendo.com>
5731 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
5732 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
5733 Make sure element is NULL before removing from the bin.
5735 2005-10-07 Andy Wingo <wingo@pobox.com>
5737 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
5738 block forever in a read().
5739 (gst_dv1394src_bus_reset): Post a message when the cable is
5741 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
5742 (gst_dv1394src_bus_reset): Don't unref the message.
5744 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
5745 hacking. The only change should be that the state change stuff was
5746 put into basesrc's start() and stop() routines, which coalesces
5749 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
5754 * gst/debug/Makefile.am:
5755 Only compile efence plugin on systems that have mmap.
5757 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
5759 * gst/debug/Makefile.am:
5760 * gst/debug/breakmydata.c:
5761 * gst/debug/gstdebug.c:
5762 * gst/debug/gstnavigationtest.c:
5763 * gst/debug/gstnavseek.c:
5764 * gst/debug/gstnavseek.h:
5765 * gst/debug/progressreport.c:
5766 * gst/debug/testplugin.c:
5767 Port progressreport, navseek, navigationtest, testsink and
5770 2005-10-05 Edward Hervey <edward@fluendo.com>
5772 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
5773 (gst_dvdemux_src_query):
5774 Fixes for better conversion
5776 2005-10-04 Michael Smith <msmith@fluendo.com>
5778 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
5779 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5780 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
5781 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
5782 Set state of elements to NULL before removing from bins.
5783 Set state of test element to NULL if we failed to move it to READY
5785 2005-10-04 Edward Hervey <edward@fluendo.com>
5787 * ext/dv/Makefile.am:
5788 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
5789 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
5790 Corrected the query function for position so it doesn't forget what
5791 format was asked, and calls the conversion functions on the correct pad.
5793 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5798 === release 0.9.3 ===
5800 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5803 Releasing 0.9.3, "Aramis"
5805 2005-10-03 Andy Wingo <wingo@pobox.com>
5807 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
5810 2005-10-02 Andy Wingo <wingo@pobox.com>
5812 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
5814 * ext/flac/gstflacenc.c: Ported to 0.9.
5816 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
5818 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
5819 and link to gsttagedit. Enable flacenc.
5821 * ext/flac/gstflacdec.c: Re-enable tag reading.
5823 2005-09-30 Wim Taymans <wim@fluendo.com>
5825 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
5826 * gst/rtp/gstrtpgsmparse.c:
5827 * gst/rtp/gstrtph263penc.c:
5828 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5829 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5830 (gst_rtpmp4venc_set_property):
5831 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
5832 Various class and caps fixes from Andre Magalhaes (andrunko)
5834 2005-09-29 Wim Taymans <wim@fluendo.com>
5836 * gst/level/level-example.c: (main):
5837 Update for new bus API.
5839 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
5842 Fix unexpanded autoconf macro GST_DOC, which has been renamed
5843 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
5845 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
5847 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
5848 Fix playback of mono streams (bytes_per_sample should be set
5849 from the sample width and the number of channels negotiated,
5850 and not just be set to 4) (#317338)
5852 2005-09-26 Wim Taymans <wim@fluendo.com>
5854 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
5855 (gst_rtpmpaenc_handle_buffer):
5856 Set buffer duration correctly.
5858 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
5860 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
5861 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
5862 (gst_avi_demux_change_state):
5863 Don't crash when encountering a stream with an unknown fourcc or
5864 codec id. Instead, create a pad of type video/x-avi-unknown or
5865 audio/x-avi-unknown, which as a side-effect also results in less
5866 confusing error messages in players ('no decoder' vs. 'no streams');
5867 minor fixes to state change function and class_init function.
5869 2005-09-24 Wim Taymans <wim@fluendo.com>
5871 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
5872 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
5875 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
5877 * check/elements/level.c: (GST_START_TEST):
5878 fix test for new GstClockTime use
5879 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5880 (gst_level_transform_ip):
5881 * gst/level/gstlevel.h:
5882 fix up the decay peak, ensuring the decay peak is never lower
5883 than the peak for that interval
5885 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
5887 * docs/plugins/gst-plugins-good-plugins.args:
5888 * docs/plugins/inspect/plugin-alpha.xml:
5889 * docs/plugins/inspect/plugin-rtp.xml:
5890 * gst/level/gstlevel.c: (gst_level_set_caps),
5891 (gst_level_transform_ip):
5894 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
5897 * check/elements/level.c: (GST_START_TEST):
5898 * gst/level/Makefile.am:
5899 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
5900 (gst_level_set_property), (gst_level_get_property),
5901 (gst_level_set_caps), (gst_level_message_new),
5902 (gst_level_transform_ip):
5903 * gst/level/gstlevel.h:
5904 * gst/level/level-example.c: (message_handler), (main):
5905 convert to using GstClockTime for all time values, finally.
5907 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
5909 * gst/auparse/Makefile.am:
5910 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5913 * ext/cairo/Makefile.am:
5914 * ext/dv/Makefile.am:
5915 * ext/esd/Makefile.am:
5916 * ext/flac/Makefile.am:
5917 * ext/gconf/Makefile.am:
5918 * ext/gdk_pixbuf/Makefile.am:
5919 * ext/jpeg/Makefile.am:
5920 * ext/ladspa/Makefile.am:
5921 * ext/libcaca/Makefile.am:
5922 * ext/libmng/Makefile.am:
5923 * ext/libpng/Makefile.am:
5924 * ext/mikmod/Makefile.am:
5925 * ext/pango/Makefile.am:
5926 * ext/raw1394/Makefile.am:
5927 * ext/shout2/Makefile.am:
5928 * ext/speex/Makefile.am:
5929 * gst/alpha/Makefile.am:
5930 * gst/autodetect/Makefile.am:
5931 * gst/avi/Makefile.am:
5932 * gst/cutter/Makefile.am:
5933 * gst/debug/Makefile.am:
5934 * gst/effectv/Makefile.am:
5935 * gst/flx/Makefile.am:
5936 * gst/goom/Makefile.am:
5937 * gst/interleave/Makefile.am:
5938 * gst/law/Makefile.am:
5939 * gst/matroska/Makefile.am:
5940 * gst/median/Makefile.am:
5941 * gst/monoscope/Makefile.am:
5942 * gst/multipart/Makefile.am:
5943 * gst/oldcore/Makefile.am:
5944 * gst/rtp/Makefile.am:
5945 * gst/rtsp/Makefile.am:
5946 * gst/smoothwave/Makefile.am:
5947 * gst/smpte/Makefile.am:
5948 * gst/videobox/Makefile.am:
5949 * gst/videofilter/Makefile.am:
5950 * gst/videomixer/Makefile.am:
5951 * gst/wavenc/Makefile.am:
5952 * gst/wavparse/Makefile.am:
5953 * sys/oss/Makefile.am:
5954 * sys/osxaudio/Makefile.am:
5955 * sys/osxvideo/Makefile.am:
5958 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
5960 * gst/auparse/Makefile.am:
5961 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5962 fix build of auparse
5964 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
5968 * gst/auparse/gstauparse.c:
5969 * gst/auparse/gstauparse.h:
5970 Auparse ported to 0.9.
5972 2005-09-22 Wim Taymans <wim@fluendo.com>
5975 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
5976 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5977 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5978 (gst_rtpmp4venc_set_property):
5979 * gst/rtp/gstrtpmp4venc.h:
5980 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
5981 * gst/rtp/gstrtpmpaenc.h:
5982 Use is_filled to both check MTU and max-ptime of base class.
5984 2005-09-22 Wim Taymans <wim@fluendo.com>
5986 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5987 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5988 (gst_rtpmp4venc_set_property):
5989 Don't fragment packets with multiple frames.
5991 2005-09-22 Wim Taymans <wim@fluendo.com>
5994 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
5995 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5996 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
5997 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
5998 (gst_rtpmp4venc_get_property):
5999 * gst/rtp/gstrtpmp4venc.h:
6002 Make payload encoder a bit smarter and more correct with
6004 Added option in payloader to include config string in-band.
6006 2005-09-21 Wim Taymans <wim@fluendo.com>
6008 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6009 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6011 Strip spaces for key/value pairs.
6013 2005-09-21 Wim Taymans <wim@fluendo.com>
6015 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6016 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6017 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6018 (gst_rtspsrc_change_state):
6019 More SDP parsing and caps setting.
6020 Do NO_PREROLL differently.
6021 add pads only after negotiated.
6023 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6024 (gst_udpsrc_getcaps):
6025 Implement the getcaps function.
6027 2005-09-21 Wim Taymans <wim@fluendo.com>
6029 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
6030 (gst_rtpamrdec_chain):
6031 Handle multiple AMr packets per payload. Handle CRC and
6034 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6035 Make caps params strings for easy SDP mapping.
6037 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6038 Handle capsnego better.
6040 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
6041 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
6042 Generate and parse config string in the caps.
6044 2005-09-21 Wim Taymans <wim@fluendo.com>
6049 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
6050 Make extra params as strings.
6052 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6053 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6054 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
6055 Make state change return NO_PREROLL as this is a live
6058 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6059 Don't unref old caps when NULL.
6061 2005-09-20 Wim Taymans <wim@fluendo.com>
6063 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
6064 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6065 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
6066 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
6067 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
6068 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
6069 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
6070 * gst/rtsp/sdpmessage.h:
6072 Parse SDP and create caps.
6074 2005-09-20 Stefan Kost <ensonic@users.sf.net>
6076 * gst/alpha/gstalpha.c:
6077 fix element description
6079 2005-09-19 Wim Taymans <wim@fluendo.com>
6081 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
6082 Don't check payload for now.
6084 2005-09-19 Wim Taymans <wim@fluendo.com>
6086 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6087 (gst_wavparse_init), (gst_wavparse_parse_file_header),
6088 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
6089 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6090 (gst_wavparse_loop), (gst_wavparse_pad_convert),
6091 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
6092 (gst_wavparse_change_state):
6093 * gst/wavparse/gstwavparse.h:
6094 Fix wavparse some more.
6096 2005-09-19 Wim Taymans <wim@fluendo.com>
6098 * check/elements/level.c: (GST_START_TEST):
6099 Fix for bus API change.
6101 2005-09-19 Wim Taymans <wim@fluendo.com>
6103 * gst/level/level-example.c: (main):
6104 Fix for new bus API.
6106 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6109 2005-09-15 Wim Taymans <wim@fluendo.com>
6111 * gst/rtp/Makefile.am:
6113 * gst/rtp/gstrtp.c: (plugin_init):
6114 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
6115 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
6116 (gst_rtpamrdec_change_state):
6117 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
6118 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
6119 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
6120 * gst/rtp/gstrtpamrenc.h:
6121 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6122 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
6123 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
6124 * gst/rtp/gstrtpgsmenc.h:
6125 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
6126 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
6127 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
6128 (gst_rtpgsmparse_change_state):
6129 * gst/rtp/gstrtpgsmparse.h:
6130 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
6131 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
6132 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
6133 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
6134 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
6135 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
6136 * gst/rtp/gstrtph263penc.h:
6137 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
6138 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
6139 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6140 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
6141 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
6142 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
6143 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
6144 * gst/rtp/gstrtpmp4venc.h:
6145 * gst/rtp/gstrtpmpadec.c:
6146 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
6147 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
6148 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
6149 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
6150 * gst/rtp/gstrtpmpaenc.h:
6151 Updates to payloader/depayloaders, make payloaders use
6153 Updated README with suggested RTP caps and how to convert
6155 Added config descriptor in mp4v payloader.
6157 2005-09-15 Andy Wingo <wingo@pobox.com>
6159 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
6160 * gst/autodetect/gstautovideosink.c
6161 (gst_auto_video_sink_find_best): Update for new registry API.
6163 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
6165 * common/c-to-xml.py:
6166 * common/gtk-doc-plugins.mak:
6167 a simple py script to generate valid xml from a C example
6168 probably also need to strip an MIT license when we decide
6169 * docs/plugins/Makefile.am:
6170 * gst/level/Makefile.am:
6171 * gst/level/gstlevel.c: (gst_level_init):
6172 * gst/level/level-example.c: (message_handler), (main):
6173 add an example to level that will show up in the docs
6175 add a note for the future
6177 2005-09-14 Michael Smith <msmith@fluendo.com>
6179 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
6180 Actually define the debug object being used in wavenc. Fixes #316205
6182 2005-09-14 Michael Smith <msmith@fluendo.com>
6184 * gst/smpte/Makefile.am:
6185 Link against GST_BASE_LIBS, to get it linked against libgstbase;
6186 needed to build on windows (bug 316204)
6188 2005-09-12 Andy Wingo <wingo@pobox.com>
6190 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
6192 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
6195 * gst/fdsrc/Makefile.am:
6196 * gst/fdsrc/gstfdsrc.c:
6197 * gst/fdsrc/gstfdsrc.h:
6198 Move fdsrc back into gstreamer core elements.
6200 * gst/level/gstlevel.c: (gst_level_class_init),
6201 (gst_level_transform_ip):
6202 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
6203 Basetransform changes.
6205 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6207 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6208 * ext/jpeg/smokecodec.c: (find_best_size):
6209 fix compiler warnings
6211 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6213 * gst-plugins-good.spec.in:
6215 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6216 (gst_multiudpsink_render), (gst_multiudpsink_add),
6217 (gst_multiudpsink_clear):
6218 it actually helps to actually stream if we hook up the
6219 "add" signal to an actual implementation
6220 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6223 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
6225 * ext/jpeg/Makefile.am:
6226 * ext/jpeg/gstjpeg.c
6227 * ext/jpeg/gstjpegenc.c:
6228 * ext/jpeg/gstsmokeenc.c:
6230 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6232 * ext/flac/gstflacdec.c:
6233 * ext/flac/gstflacenc.c:
6234 * ext/flac/gstflactag.c:
6235 * ext/speex/gstspeexenc.c:
6236 gsttaginterface.h -> gsttagsetter.h
6238 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
6241 * gst/debug/Makefile.am:
6242 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
6243 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
6244 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
6245 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
6246 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
6247 Port to 0.9 and re-enable efence plugin.
6249 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
6251 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
6252 (gst_flacdec_write), (gst_flacdec_convert_src):
6253 * ext/flac/gstflacdec.h:
6254 Add support for flac files with 24/32 bits per sample; and misc.
6255 minor clean-ups. Seeking is still partly broken (for me at least).
6257 2005-09-06 Wim Taymans <wim@fluendo.com>
6259 * gst/rtp/Makefile.am:
6260 * gst/rtp/gstrtp.c: (plugin_init):
6261 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
6262 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
6263 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
6264 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
6265 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
6266 (gst_rtpmp4vdec_plugin_init):
6267 * gst/rtp/gstrtpmp4vdec.h:
6268 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6269 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
6270 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
6271 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
6272 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
6273 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
6274 * gst/rtp/gstrtpmp4venc.h:
6275 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
6276 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
6277 Added mpeg4 video payload encoder/decoder.
6278 Added some docs in mpa payloader.
6280 === release 0.9.1 ===
6282 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
6289 releasing 0.9.1, "Blondie"
6291 2005-09-05 Andy Wingo <wingo@pobox.com>
6293 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
6294 here from the state change handler, so we fire signals without
6295 holding the state lock.
6297 2005-09-02 Andy Wingo <wingo@pobox.com>
6299 * All plugins updated for element state changes.
6301 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
6305 * check/Makefile.am:
6306 * check/elements/.cvsignore:
6307 * check/elements/level.c: (setup_level), (cleanup_level),
6308 (GST_START_TEST), (level_suite), (main):
6309 add a test for level
6310 * common/release.mak:
6311 move the enum checking to release.mak
6313 add valgrind and check checking
6314 * gst/level/gstlevel.c: (gst_level_transform):
6315 * gst/level/gstlevel.h:
6317 convert a field to int
6318 fix the arithmetic to int when checking for emit so that a
6319 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
6321 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
6326 * common/plugins.xsl:
6327 wrap Description into a refsect2
6329 * docs/plugins/Makefile.am:
6330 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6331 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6332 * gst/goom/Makefile.am:
6333 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
6334 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
6335 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
6336 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
6337 (gst_goom_change_state):
6338 * gst/goom/gstgoom.h:
6340 add an example launch line
6341 * gst/level/gstlevel.h:
6342 * gst/monoscope/gstmonoscope.c:
6345 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6348 * docs/plugins/Makefile.am:
6349 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6350 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6351 * docs/plugins/gst-plugins-good-plugins.types:
6352 document elements and plugins. Shazam !
6354 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
6356 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
6357 be found under doc/random/ChangeLog-0.8