1 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3 * sys/osxaudio/Makefile.am:
4 * sys/osxaudio/gstosxaudioelement.c:
5 (gst_osx_audio_element_get_type),
6 (gst_osx_audio_element_class_init):
7 * sys/osxaudio/gstosxaudioelement.h:
8 * sys/osxaudio/gstosxaudiosink.c:
9 (gst_osx_audio_sink_osxelement_do_init),
10 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
12 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
13 (gst_osx_audio_sink_create_ringbuffer),
14 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16 * sys/osxaudio/gstosxaudiosink.h:
17 Port of osxaudiosink to 0.10
19 2006-04-26 Wim Taymans <wim@fluendo.com>
21 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
22 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
23 the size of the ringbuffer. This should fix hangs with older
26 2006-04-26 Stefan Kost <ensonic@users.sf.net>
28 * ext/aalib/gstaasink.c:
29 * ext/annodex/gstcmmldec.c:
30 * ext/annodex/gstcmmlenc.c:
31 * ext/cairo/gsttextoverlay.c:
32 * ext/cairo/gsttimeoverlay.c:
33 * ext/cdio/gstcdiocddasrc.c:
35 * ext/dv/gstdvdemux.c:
38 * ext/flac/gstflacenc.c:
39 * ext/flac/gstflactag.c:
40 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
41 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
42 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
43 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
44 * ext/gdk_pixbuf/pixbufscale.c:
45 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
46 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
47 * ext/jpeg/gstjpegdec.c:
48 * ext/jpeg/gstjpegenc.c:
49 * ext/jpeg/gstsmokedec.c:
50 * ext/jpeg/gstsmokeenc.c:
51 * ext/libcaca/gstcacasink.c:
52 * ext/libmng/gstmngdec.c:
53 * ext/libmng/gstmngenc.c:
54 * ext/libpng/gstpngdec.c:
55 * ext/libpng/gstpngenc.c:
56 * ext/mikmod/gstmikmod.c:
57 * ext/raw1394/gstdv1394src.c:
58 * ext/shout2/gstshout2.c: (gst_shout2send_init):
59 * ext/shout2/gstshout2.h:
60 * ext/speex/gstspeexdec.c:
61 * ext/speex/gstspeexenc.c:
62 * gst/alpha/gstalpha.c:
63 * gst/alpha/gstalphacolor.c:
64 * gst/apetag/gstapedemux.c:
65 * gst/auparse/gstauparse.c:
66 * gst/autodetect/gstautoaudiosink.c:
67 (gst_auto_audio_sink_base_init):
68 * gst/autodetect/gstautovideosink.c:
69 (gst_auto_video_sink_base_init):
70 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
71 * gst/avi/gstavimux.c: (gst_avimux_base_init):
72 * gst/cutter/gstcutter.c:
73 * gst/debug/breakmydata.c:
75 * gst/debug/gstnavigationtest.c:
76 * gst/debug/gstnavseek.c:
77 * gst/debug/negotiation.c:
78 * gst/debug/progressreport.c:
79 * gst/debug/testplugin.c:
80 * gst/effectv/gstaging.c:
81 * gst/effectv/gstdice.c:
82 * gst/effectv/gstedge.c:
83 * gst/effectv/gstquark.c:
84 * gst/effectv/gstrev.c:
85 * gst/effectv/gstshagadelic.c:
86 * gst/effectv/gstvertigo.c:
87 * gst/effectv/gstwarp.c:
88 * gst/flx/gstflxdec.c:
90 * gst/icydemux/gsticydemux.c:
91 * gst/id3demux/gstid3demux.c:
92 * gst/interleave/deinterleave.c:
93 * gst/interleave/interleave.c:
94 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
95 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
96 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
97 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
98 * gst/level/gstlevel.c:
99 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
100 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
101 * gst/median/gstmedian.c:
102 * gst/monoscope/gstmonoscope.c:
103 * gst/multipart/multipartdemux.c:
104 * gst/multipart/multipartmux.c:
105 * gst/oldcore/gstaggregator.c:
106 * gst/oldcore/gstfdsink.c:
107 * gst/oldcore/gstmd5sink.c:
108 * gst/oldcore/gstmultifilesrc.c:
109 * gst/oldcore/gstpipefilter.c:
110 * gst/oldcore/gstshaper.c:
111 * gst/oldcore/gststatistics.c:
112 * gst/rtp/gstasteriskh263.c:
113 * gst/rtp/gstrtpL16depay.c:
114 * gst/rtp/gstrtpL16pay.c:
115 * gst/rtp/gstrtpamrdepay.c:
116 * gst/rtp/gstrtpamrpay.c:
117 * gst/rtp/gstrtpdepay.c:
118 * gst/rtp/gstrtpgsmpay.c:
119 * gst/rtp/gstrtph263pay.c:
120 * gst/rtp/gstrtph263pdepay.c:
121 * gst/rtp/gstrtph263ppay.c:
122 * gst/rtp/gstrtpilbcdepay.c:
123 * gst/rtp/gstrtpmp4gpay.c:
124 * gst/rtp/gstrtpmp4vdepay.c:
125 * gst/rtp/gstrtpmp4vpay.c:
126 * gst/rtp/gstrtpmpadepay.c:
127 * gst/rtp/gstrtpmpapay.c:
128 * gst/rtp/gstrtppcmadepay.c:
129 * gst/rtp/gstrtppcmapay.c:
130 * gst/rtp/gstrtppcmudepay.c:
131 * gst/rtp/gstrtppcmupay.c:
132 * gst/rtp/gstrtpspeexdepay.c:
133 * gst/rtp/gstrtpspeexpay.c:
134 * gst/rtsp/gstrtpdec.c:
135 * gst/rtsp/gstrtspsrc.c:
136 * gst/smpte/gstsmpte.c:
137 * gst/udp/gstdynudpsink.c:
138 * gst/udp/gstmultiudpsink.c:
139 * gst/udp/gstudpsink.c:
140 * gst/udp/gstudpsrc.c:
141 * gst/videobox/gstvideobox.c:
142 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
143 * gst/videofilter/gstvideobalance.c:
144 * gst/videofilter/gstvideoflip.c:
145 * gst/videofilter/gstvideotemplate.c:
146 (gst_videotemplate_base_init):
147 * gst/videomixer/videomixer.c:
148 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
149 (gst_wavparse_class_init), (gst_wavparse_dispose),
150 (gst_wavparse_reset), (gst_wavparse_init),
151 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
152 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
153 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
154 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
155 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
156 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
157 (gst_wavparse_change_state):
158 * gst/wavparse/gstwavparse.h:
159 * sys/oss/gstossmixerelement.c:
160 * sys/oss/gstosssink.c:
161 * sys/oss/gstosssrc.c:
162 * sys/osxaudio/gstosxaudioelement.c:
163 * sys/osxaudio/gstosxaudiosink.c:
164 * sys/osxaudio/gstosxaudiosrc.c:
165 * sys/sunaudio/gstsunaudiomixer.c:
166 * sys/sunaudio/gstsunaudiosink.c:
167 Define GstElementDetails as const and also static (when defined as
170 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
172 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
173 Source pad has fixed caps. If we don't set this, bad
174 things happen when the window is resized.
176 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
178 * gst/matroska/Makefile.am:
179 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
180 (gst_matroska_demux_handle_src_event):
181 * gst/matroska/matroska-ids.c:
182 (gst_matroska_track_init_video_context),
183 (gst_matroska_track_init_audio_context),
184 (gst_matroska_track_init_subtitle_context),
185 (gst_matroska_track_init_complex_context):
186 * gst/matroska/matroska-ids.h:
187 Handle case where the TrackType ebml chunk does not come before the
188 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
191 2006-04-25 Wim Taymans <wim@fluendo.com>
193 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
194 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
195 It's codec_data, not codec_info.
197 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
199 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
201 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
202 Handle codec_data for VfW compatibility codec IDs (#339451)
204 * gst/matroska/matroska-mux.c:
205 (gst_matroska_mux_video_pad_setcaps):
206 Same here, handle codec_data and add additional caps we can handle
207 now to the pad template (huffyuv, dv and h263 video) (#339451)
209 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
211 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
213 * gst/matroska/matroska-mux.c:
214 (gst_matroska_mux_create_buffer_header),
215 (gst_matroska_mux_write_data):
216 Fix timestamping of B-frames, use signed integers, do
217 some rounding (#339678).
219 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
221 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
222 just make it compile with --disable-gst-debug.
224 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
226 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
227 Fix a bad conversion using gst_guint64_to_gdouble.
228 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
229 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
230 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
231 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
234 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
236 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
237 Use gst_guint64_to_gdouble for conversions
238 * win32/vs6/gst_plugins_good.dsw:
239 * win32/vs6/libgsticydemux.dsp:
240 Add a project file for icydemux
242 2006-04-21 Wim Taymans <wim@fluendo.com>
244 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
246 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
247 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
248 When splitting audio chunks, the block alignment is not taken in
249 consideration, so the smaller chunks could be of size which is
250 not a multiple of the block alignment. Fixes #336904
252 2006-04-21 Wim Taymans <wim@fluendo.com>
254 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
257 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
259 * ext/dv/gstdv.c: (plugin_init):
262 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
264 * gst/debug/progressreport.c: (gst_progress_report_finalize),
265 (gst_progress_report_class_init), (gst_progress_report_init),
266 (gst_progress_report_do_query), (gst_progress_report_report),
267 (gst_progress_report_set_property),
268 (gst_progress_report_get_property):
269 Add 'format' property to force querying to a particular format.
271 2006-04-21 Andy Wingo <wingo@pobox.com>
273 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
274 best, on big endian systems. Drop its rank in that case. OTOH on
275 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
277 2006-04-21 Michael Smith <msmith@fluendo.com>
280 * gst/icydemux/Makefile.am:
281 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
282 (gst_icydemux_base_init), (gst_icydemux_class_init),
283 (gst_icydemux_reset), (gst_icydemux_init),
284 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
285 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
286 (unicodify), (gst_icydemux_unicodify),
287 (gst_icydemux_parse_and_send_tags),
288 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
289 (gst_icydemux_chain), (gst_icydemux_change_state),
290 (gst_icydemux_send_tag_event), (plugin_init):
291 * gst/icydemux/gsticydemux.h:
292 * tests/check/Makefile.am:
293 * tests/check/elements/icydemux.c: (typefind_succeed),
294 (plugin_init), (icydemux_found_pad), (create_icydemux),
295 (cleanup_icydemux), (push_data), (GST_START_TEST),
296 (icydemux_suite), (main):
297 Add icydemux, and tests.
299 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
301 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
302 Post SEGMENT_DONE message in TIME format.
304 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
306 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
308 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
309 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
310 Fix index creation when we have to scan the file to create
311 an index. There may be other types of RIFF 'LIST' chunks than
312 'movi' and we need to skip them properly as well or we'll end up
313 reading garbage (#336889). Some other cosmetic changes.
315 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
317 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
318 (gst_flac_dec_handle_seek_event):
319 Add support for segment seeks (fixes #338290). Also demote
320 some recurring debug message from DEBUG to LOG level.
322 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
324 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
325 (gst_matroskademux_do_index_seek),
326 (gst_matroska_demux_handle_seek_event),
327 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
328 * gst/matroska/matroska-ids.h:
329 Set DISCONT flag on first buffer after a discontinuity.
330 Fix newsegment events sent when seeking and honour KEY_UNIT
331 seek flag. Create pad with bogus caps if we don't recognise
334 * gst/matroska/matroska-demux.h:
337 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
339 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
341 * gst/matroska/matroska-demux.c:
342 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
343 Handle end of segment properly when set; don't dead-lock when
344 posting start of segment message when doing a segment seek.
347 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
349 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
350 (gst_matroska_demux_plugin_init):
351 Make mpeg2 aac audio work: create artificial private codec data
352 chunk which faad2 seems to require, just as we do for mpeg4 aac.
353 Also call gst_riff_init(). Partially fixes #338767.
355 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
357 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
358 (gst_wavenc_class_init), (gst_wavenc_init),
359 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
360 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
361 (gst_wavenc_chain), (gst_wavenc_change_state):
362 * gst/wavenc/gstwavenc.h:
363 Set caps on first outgoing buffer, so that it doesn't error out
364 immediately with a non-negotiated error (#338716). Rewrite and
365 clean up a bit; fix setcaps function to parse things properly;
366 fix sink caps (8bit audio is unsigned and doesn't have depth);
367 use boilerplate macros; remove unused properties stuff.
369 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
371 * ext/gdk_pixbuf/gstgdkpixbuf.c:
372 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
373 handle MJPEG streams and might be autoplugged for those if the
374 user doesn't have jpegdec installed (resulting in a cryptic error
375 message about huffman tables). Better to disable JPEG decoding here
376 and let the user figure out that she needs to install jpegdec.
378 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
380 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
381 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
382 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
383 * ext/gdk_pixbuf/gstgdkpixbuf.h:
384 Make work with packetised/framed input (e.g. png-in-quicktime). Use
385 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
386 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
387 debug messages. Fix boilerplate macros.
389 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
391 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
392 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
393 No need to special-case for Gdk-2.0 any longer, we require
394 Gdk 2.2 or newer; minor clean-ups.
396 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
398 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
399 (gst_shout2send_class_init), (gst_shout2send_init),
400 (set_shout_metadata), (gst_shout2send_set_metadata),
401 (gst_shout2send_event), (gst_shout2send_start),
402 (gst_shout2send_connect), (gst_shout2send_stop),
403 (gst_shout2send_render), (gst_shout2send_set_property),
404 (gst_shout2send_get_property), (gst_shout2send_setcaps),
406 * ext/shout2/gstshout2.h:
408 Rewrite a bit: use GstBaseSink::start and stop instead of a state
409 change function; use GST_ELEMENT_ERROR for error reporting, not
410 g_error() or GST_ERROR(); don't unref caps in setcaps function,
411 will cause crashes or assertion failures; remove (unused) "sync"
412 property, basesink already has such a property; misc. other
413 minor fixes and cleanups.
415 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
417 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
418 * ext/esd/gstesd.c: (plugin_init):
420 Add translatable error message for when we cannot
421 connect to the sound server, as "Cannot open resource
422 for writing" isn't really an acceptable message to show
423 to the user in this case.
425 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
427 * sys/oss/gst-i18n-plugin.h:
428 Remove bogus file that doesn't belong here.
430 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
432 Patch by: Philippe Valembois
434 * ext/shout2/gstshout2.c: (gst_shout2send_init),
435 (gst_shout2send_set_metadata), (gst_shout2send_event),
436 (gst_shout2send_render), (gst_shout2send_change_state):
437 * ext/shout2/gstshout2.h:
438 Handle tags being received before the connection to
439 the server is established properly (see #338636).
441 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
443 * ext/shout2/gstshout2.c: (gst_shout2send_render):
444 Don't crash in case the connection to the server fails:
445 don't set pointer to NULL by assigning FALSE; error out
446 properly by using GST_ELEMENT_ERROR and returning
447 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
448 before resetting the pointer.
450 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
452 * gst/id3demux/id3tags.c:
453 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
456 2006-04-12 Wim Taymans <wim@fluendo.com>
458 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
459 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
460 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
461 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
462 (gst_gdk_pixbuf_chain):
464 Added RGBA as a possible output format.
465 Correctly free the supported mimetypes.
466 deprecate silent arg, it's not used.
467 Return result from _alloc_buffer to peer.
469 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
471 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
472 Don't leak memory allocated by gst_buffer_new_and_alloc() by
473 overwriting GST_BUFFER_MALLOCDATA.
475 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
477 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
478 (user_endrow_callback), (user_end_callback),
479 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
480 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
481 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
482 * ext/libpng/gstpngdec.h:
483 Handle more than one frame if the content is framed,
484 like with png-in-quicktime (#331917).
486 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
488 * sys/oss/Makefile.am:
490 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
491 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
492 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
493 (gst_oss_src_unprepare):
494 - the user-visible error strings were in the wrong category
495 - and the messages were not marked for translation
496 - which is actually a good thing, because they were exactly
497 the kind of message you would never want anyone to see
498 - the macros were using variables that didn't exist in the macro
500 - and they were obviously copied from each other and then modified
501 - so a common header makes sense
503 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
505 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
506 Don't try to modify read-only data.
508 * gst/matroska/matroska-demux.c:
509 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
510 Fix comment (won't crash any longer now).
512 2006-04-10 Michael Smith <msmith@fluendo.com>
514 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
515 Use copies of header buffers for caps to avoid circular refcounting
516 problems (as in theoradec, vorbisdec).
518 * tests/check/elements/cmmldec.c: (GST_START_TEST):
519 Fix a typo in test that meant it was testing the wrong thing.
521 * tests/check/elements/cmmlenc.c: (check_headers):
522 Fix refcount checks now that we use buffer-copies for caps.
524 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
526 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
527 (gst_matroska_demux_handle_seek_event),
528 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
529 (gst_matroska_demux_subtitle_caps),
530 (gst_matroska_demux_plugin_init):
531 Use static pad templates with ANY caps for audio and video
532 source pads and get rid of a lot of unnecessary (and partially
533 broken) code for the template caps. Clean up caps finding
534 functions. Fixes playback of audio files/streams that do not
535 contain the sample rate and/or number of channels in the audio
536 context (happens a lot with vorbis/mp3 .mka files it seems).
538 Also add myself to copyright holders.
540 2006-04-10 Michael Smith <msmith@fluendo.com>
542 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
543 Use g_list_delete_link () instead of g_list_remove_link () so that
544 we free the link as well as the contained data.
546 2006-04-10 Wim Taymans <wim@fluendo.com>
548 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
550 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
551 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
552 (gst_avi_demux_stream_header):
553 Fix some crashers with empty chunks. (Fixes #337749)
555 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
557 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
558 use G_GINT64_CONSTANT for INT64 constants
559 * gst/videofilter/gstvideobalance.c:
560 define rint for WIN32 #define rint(x) (floor((x)+0.5))
561 * win32/vs6/libgstavi.dsp:
562 add missing libraries for the link and remove avimux.c from
563 the project as it isn't ported to 0.10 yet
565 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
567 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
568 Even better would be if we actually did the right thing
569 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
571 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
573 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
574 Can't just replace 1LL with 1L here just because MSVC doesn't
575 support it, as it might lead to incorrect results when doing the
576 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
577 force a 64-bit constant in a way that all compilers are happy with.
579 2006-04-08 Stefan Kost <ensonic@users.sf.net>
581 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
582 * ext/esd/esdsink.c: (gst_esdsink_class_init):
583 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
584 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
585 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
586 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
587 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
588 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
589 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
590 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
591 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
592 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
593 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
594 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
595 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
596 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
597 * gst/avi/gstavimux.c: (gst_avimux_class_init):
598 * gst/debug/efence.c: (gst_efence_class_init):
599 * gst/debug/negotiation.c: (gst_negotiation_class_init):
600 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
601 * gst/goom/gstgoom.c: (gst_goom_class_init):
602 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
603 * gst/interleave/deinterleave.c: (deinterleave_class_init):
604 * gst/interleave/interleave.c: (interleave_class_init):
605 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
606 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
607 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
608 * gst/median/gstmedian.c: (gst_median_class_init):
609 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
610 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
611 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
612 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
613 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
614 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
615 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
616 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
617 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
618 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
619 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
620 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
621 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
622 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
623 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
624 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
625 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
626 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
627 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
628 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
629 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
630 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
631 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
632 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
633 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
634 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
635 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
636 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
637 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
638 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
639 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
640 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
641 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
642 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
643 * sys/osxaudio/gstosxaudioelement.c:
644 (gst_osxaudioelement_class_init):
645 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
646 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
647 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
648 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
650 2006-04-08 Stefan Kost <ensonic@users.sf.net>
652 * ext/mikmod/gstmikmod.h:
653 * gst/level/gstlevel.h:
654 Fix more broken GObject macros
656 2006-04-08 Stefan Kost <ensonic@users.sf.net>
658 * ext/annodex/gstcmmldec.h:
659 * ext/annodex/gstcmmlenc.h:
660 * ext/annodex/gstcmmltag.h:
661 * ext/cairo/gsttextoverlay.h:
662 * ext/ladspa/gstsignalprocessor.h:
663 * gst/matroska/ebml-read.h:
664 * gst/matroska/ebml-write.h:
665 * sys/osxaudio/gstosxaudioelement.h:
666 Fix broken GObject macros
668 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
670 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
671 Don't try to seek beyond the end of the file (would
672 occasionally display error dialogs in totem when seeking
673 to the end) (#335869). Will still throw an error though
674 if the file is truncated and the total_samples value in
675 the stream header is wrong.
677 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
679 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
680 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
681 (gst_flac_dec_metadata_callback):
682 * ext/flac/gstflacdec.h:
683 If the stream header doesn't contain the total number of samples,
684 search for the last flac frame at the end of the file and calculate
685 the total duration from that frame's offset (fixes #337609).
687 2006-04-07 Edward Hervey <edward@fluendo.com>
689 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
690 Don't unref the GstPadTemplate returned by
691 gst_element_class_get_pad_template().
693 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
695 Patch by: Brian Cameron <brian dot cameron at sun dot com>
697 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
698 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
699 * sys/sunaudio/gstsunaudiosink.h:
700 Use spec->segsize and spec->segtotal in the prepare function
701 to initialise the ring buffer instead of using the buffer-time
704 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
707 Bump core requirements to CVS for gst_pad_query_peer_duration()
708 which is used by speexdec.
710 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
712 * ext/speex/gstspeex.c: (plugin_init):
713 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
714 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
715 (speex_get_sink_query_types), (speex_dec_sink_query),
716 (speex_get_src_query_types), (speex_dec_src_query),
717 (speex_dec_src_event), (speex_dec_sink_event),
718 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
719 (speex_dec_chain_parse_data), (speex_dec_chain),
720 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
721 (speex_dec_change_state):
722 * ext/speex/gstspeexdec.h:
723 Fix seeking and duration queries (#337033); clean up and
726 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
728 * ext/raw1394/gstdv1394src.c:
729 distinguish between device not found and could not open for
732 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
736 * pkgconfig/.cvsignore:
737 * pkgconfig/Makefile.am:
738 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
739 add a .pc file so other modules can use good plugins in tests
741 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
744 clean up, use AS_VERSION and AS_NANO
745 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
746 use PACKAGE_VERSION define
763 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
765 * ext\jpeg\smokecodec.c:
766 use of GST_DEBUG instead of DEBUG(a...) for WIN32
767 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
768 move first instruction after all variables declarations
769 * gst\alpha\gstalpha.c:
770 * gst\effectv\gstshagadelic.c:
772 * gst\videofilter\gstvideobalance.c:
773 define M_PI if it's not defined (it's not defined on WIN32)
774 * gst\cutter\gstcutter.c: (gst_cutter_chain):
775 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
776 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
777 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
778 (gst_matroska_demux_video_caps):
779 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
780 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
781 use gst_guint64_to_gdouble for conversions
782 * gst\goom\filters.c: (setPixelRGB_):
783 fix a debug which was using undefined variable
784 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
785 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
786 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
788 add vs6 projects files for most of plugins-good
790 2006-03-30 j^ <j@bootlab.org>
792 * ext/aalib/gstaasink.c:
793 * ext/annodex/gstcmmldec.c:
794 * ext/annodex/gstcmmlenc.c:
795 * ext/cairo/gsttextoverlay.c:
796 * ext/cairo/gsttimeoverlay.c:
797 * ext/cdio/gstcdiocddasrc.c:
801 * ext/flac/gstflacdec.c:
802 * ext/flac/gstflacenc.c:
803 * ext/flac/gstflactag.c:
804 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
805 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
806 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
807 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
808 * ext/gdk_pixbuf/gstgdkpixbuf.c:
809 * ext/gdk_pixbuf/pixbufscale.c:
810 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
811 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
812 * ext/jpeg/gstjpegdec.c:
813 * ext/jpeg/gstjpegenc.c:
814 * ext/jpeg/gstsmokedec.c:
815 * ext/jpeg/gstsmokeenc.c:
816 * ext/libcaca/gstcacasink.c:
817 * ext/libmng/gstmngdec.c:
818 * ext/libmng/gstmngenc.c:
819 * ext/libpng/gstpngdec.c:
820 * ext/libpng/gstpngenc.c:
821 * ext/mikmod/gstmikmod.c:
822 * ext/raw1394/gstdv1394src.c:
823 * ext/shout2/gstshout2.c:
824 * ext/speex/gstspeexdec.c:
825 * ext/speex/gstspeexenc.c:
826 * gst/alpha/gstalpha.c:
827 * gst/alpha/gstalphacolor.c:
828 * gst/auparse/gstauparse.c:
829 * gst/autodetect/gstautoaudiosink.c:
830 (gst_auto_audio_sink_base_init):
831 * gst/autodetect/gstautovideosink.c:
832 (gst_auto_video_sink_base_init):
833 * gst/avi/gstavimux.c: (gst_avimux_base_init):
834 * gst/cutter/gstcutter.c:
835 * gst/debug/breakmydata.c:
836 * gst/debug/efence.c:
837 * gst/debug/gstnavigationtest.c:
838 * gst/debug/negotiation.c:
839 * gst/debug/progressreport.c:
840 * gst/debug/testplugin.c:
841 * gst/effectv/gstaging.c:
842 * gst/effectv/gstdice.c:
843 * gst/effectv/gstedge.c:
844 * gst/effectv/gstquark.c:
845 * gst/effectv/gstrev.c:
846 * gst/effectv/gstvertigo.c:
847 * gst/effectv/gstwarp.c:
848 * gst/flx/gstflxdec.c:
849 * gst/goom/gstgoom.c:
850 * gst/interleave/deinterleave.c:
851 * gst/interleave/interleave.c:
852 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
853 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
854 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
855 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
856 * gst/level/gstlevel.c:
857 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
858 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
859 * gst/median/gstmedian.c:
860 * gst/monoscope/gstmonoscope.c:
861 * gst/multipart/multipartdemux.c:
862 * gst/multipart/multipartmux.c:
863 * gst/oldcore/gstmd5sink.c:
864 * gst/oldcore/gstmultifilesrc.c:
865 * gst/oldcore/gstpipefilter.c:
866 * gst/oldcore/gstshaper.c:
867 * gst/oldcore/gststatistics.c:
868 * gst/rtp/gstasteriskh263.c:
869 * gst/rtp/gstrtpL16depay.c:
870 * gst/rtp/gstrtpL16pay.c:
871 * gst/rtp/gstrtpamrdepay.c:
872 * gst/rtp/gstrtpamrpay.c:
873 * gst/rtp/gstrtpdepay.c:
874 * gst/rtp/gstrtpgsmpay.c:
875 * gst/rtp/gstrtph263pay.c:
876 * gst/rtp/gstrtph263pdepay.c:
877 * gst/rtp/gstrtph263ppay.c:
878 * gst/rtp/gstrtpmp4gpay.c:
879 * gst/rtp/gstrtpmp4vdepay.c:
880 * gst/rtp/gstrtpmp4vpay.c:
881 * gst/rtp/gstrtpmpadepay.c:
882 * gst/rtp/gstrtpmpapay.c:
883 * gst/rtp/gstrtppcmadepay.c:
884 * gst/rtp/gstrtppcmapay.c:
885 * gst/rtp/gstrtppcmudepay.c:
886 * gst/rtp/gstrtppcmupay.c:
887 * gst/rtp/gstrtpspeexdepay.c:
888 * gst/rtp/gstrtpspeexpay.c:
889 * gst/rtsp/gstrtpdec.c:
890 * gst/smpte/gstsmpte.c:
891 * gst/videobox/gstvideobox.c:
892 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
893 * gst/videofilter/gstvideobalance.c:
894 * gst/videofilter/gstvideoflip.c:
895 * gst/videofilter/gstvideotemplate.c:
896 (gst_videotemplate_base_init):
897 * gst/videomixer/videomixer.c:
898 * gst/wavenc/gstwavenc.c:
899 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
900 better/unified long descriptions
902 Some cleanups to auparse, don't send multiple newsegments.
904 2006-03-29 Wim Taymans <wim@fluendo.com>
906 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
908 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
909 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
910 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
911 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
912 * ext/dv/gstdvdemux.h:
913 Seek in READY patch. Only works for pull based mode.
916 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
918 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
919 (gst_gdk_pixbuf_event):
920 Fix two crashers: don't unref the same caps twice, and
921 set pixbuf loader to NULL after freeing it.
923 2006-03-27 Wim Taymans <wim@fluendo.com>
925 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
926 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
927 (gst_speexenc_chain):
928 * ext/speex/gstspeexenc.h:
930 A push *always* takes ownership of the buffer, even on
934 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
936 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
937 Create source pad without leaking.
939 2006-03-24 Wim Taymans <wim@fluendo.com>
941 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
942 * ext/flac/gstflacdec.h:
943 * ext/flac/gstflacenc.h:
945 Fix deadly lock order error in seeking code, STREAM_LOCK
946 cannot be taken within LOCK and the streaming variables are
947 protected with the STREAM_LOCK anyway.
949 2006-03-24 Wim Taymans <wim@fluendo.com>
951 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
952 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
953 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
954 this patch combines the global init_frames with the stream
955 init_frames. Rationale being that the global delay should
956 be subtracted from any stream delay.
959 2006-03-24 Stefan Kost <ensonic@users.sf.net>
961 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
962 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
963 * gst/smpte/gstsmpte.c: (gst_smpte_init):
964 * gst/videomixer/videomixer.c: (gst_videomixer_init):
965 use DEBUG_FUNCPTR for collectpads
967 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
969 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
970 Don't crash when encoding images where the number of rows isn't
971 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
973 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
975 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
976 * gst/interleave/deinterleave.c: (deinterleave_change_state):
977 * gst/interleave/interleave.c: (interleave_change_state):
978 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
979 More state change function fixes.
981 2006-03-23 Wim Taymans <wim@fluendo.com>
983 * ext/esd/esdsink.c: (gst_esdsink_class_init),
984 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
985 (gst_esdsink_prepare), (gst_esdsink_unprepare),
986 (gst_esdsink_delay), (gst_esdsink_reset):
988 Fix esd choppy playback by configuring audiosink
989 correctly. Fixes #325191
991 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
993 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
994 Make state change function thread-safe.
996 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
998 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
999 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1000 Don't try to read beyond the end of the file just because
1001 the header claims a bigger size (like with truncated files).
1003 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
1005 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1006 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1007 (gst_wavparse_stream_data), (gst_wavparse_loop):
1008 * gst/wavparse/gstwavparse.h:
1009 Delay source pad creation until we have the first chunk of
1010 media data, so the we can examine the data and adjust the
1011 caps accordingly if required. This makes playback of .wav
1012 files with DTS-declared-as-PCM content work (#313266).
1014 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
1016 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1017 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1018 Don't attempt typefinding on too-short buffers that have been
1019 completely trimmed away. (Fixes #330239)
1021 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1022 Improve the debug output
1024 2006-03-21 Wim Taymans <wim@fluendo.com>
1026 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
1027 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
1028 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
1029 (gst_esdsink_set_property), (gst_esdsink_get_property):
1031 Reset fd to -1 when we close them.
1033 2006-03-21 Wim Taymans <wim@fluendo.com>
1035 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1036 the OPTIONS request result is optional so don't
1039 2006-03-21 Edward Hervey <edward@fluendo.com>
1041 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
1042 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
1043 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
1044 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
1045 (gst_wavparse_change_state):
1046 gcc 4.1 unreferenced pointer fixes.
1048 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
1050 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1052 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
1053 Fix block alignment calculation. Alignment should be done before
1054 adding the byte offset where the data starts (#335231).
1056 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
1058 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
1059 Ensure that we set correct caps on buffers that are transferred
1060 direct from the input.
1062 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
1064 * gst/goom/filters.c: (zoomFilterDestroy):
1065 * gst/goom/goom_core.c: (goom_close):
1066 Free filter data when cleaning up. (Fixes: #334995)
1068 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
1071 Don't compile udp and rtsp plugins on win32 (mingw) or other
1072 systems that don't have <sys/socket.h> for some reason (#316203).
1074 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1076 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
1077 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
1078 * ext/raw1394/gstdv1394src.h:
1079 Change bus reset handler so it reports useful information such as
1080 whether the device being used connected or disconnected
1082 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
1084 * gst/id3demux/id3v2frames.c:
1085 (parse_relative_volume_adjustment_two):
1086 We only care about gain and peak data for the master volume.
1088 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
1090 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1091 (parse_id_string), (parse_unique_file_identifier),
1092 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
1093 Read replay gain tags (#323721).
1095 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1098 Bump requirements to gst-plugins-base CVS because
1099 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
1101 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
1103 * rtp/gst/gstrtppcmadepay.c:
1104 Fixed one of the caps in the code from mulaw to alaw.
1106 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
1108 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1109 Ensure that we set caps on the buffers we pass.
1111 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
1112 (gst_id3demux_sink_activate):
1113 Ensure that we set caps on the buffers we pass.
1115 Use STREAM, TYPE_NOT_FOUND as the error class when
1118 2006-03-15 Edward Hervey <edward@fluendo.com>
1120 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
1121 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
1122 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
1123 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
1124 (gst_jpeg_dec_setcaps):
1125 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
1126 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
1127 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
1128 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
1129 (gst_mngdec_src_getcaps):
1130 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
1131 (gst_pngdec_caps_create_and_set):
1132 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
1133 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
1134 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
1135 * gst/alpha/gstalpha.c: (gst_alpha_init):
1136 * gst/auparse/gstauparse.c: (gst_au_parse_init):
1137 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
1138 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
1139 * gst/cutter/gstcutter.c: (gst_cutter_init):
1140 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
1141 (gst_efence_checkgetrange):
1142 * gst/debug/negotiation.c: (gst_negotiation_init):
1143 * gst/flx/gstflxdec.c: (gst_flxdec_init):
1144 * gst/goom/gstgoom.c: (gst_goom_init):
1145 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
1146 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
1147 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
1148 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
1149 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
1150 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
1151 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
1152 * gst/smpte/gstsmpte.c: (gst_smpte_init):
1153 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
1154 (gst_wavparse_create_sourcepad):
1155 Fix memleak with gst_static_pad_template_get().
1156 This uses gst_pad_new_from_static_template() instead.
1159 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1162 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
1165 * gst/id3demux/gstid3demux.c: (plugin_init):
1166 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1167 (parse_user_text_identification_frame),
1168 (parse_unique_file_identifier):
1169 Add support for UFID and TXXX frames and extract musicbrainz tags.
1171 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1173 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1174 Catch short reads, like they might happen with truncated
1175 files (see #305279); remove unnecessary indentation.
1177 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1179 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
1180 Fix DIB image inversion for pictures with a
1181 depth != 8 (#305279).
1183 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1185 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
1186 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
1187 * ext/jpeg/gstjpegdec.h:
1188 Fix durations on outgoing buffers after seeking
1189 in MJPEG files (#334083); some minor clean-ups.
1191 2006-03-13 Wim Taymans <wim@fluendo.com>
1193 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1194 (gst_wavparse_change_state):
1195 Implement seek in READY (re-fixes #327658)
1197 2006-03-13 Wim Taymans <wim@fluendo.com>
1199 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
1200 * ext/esd/esdmon.c: (gst_esdmon_get):
1201 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1202 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1203 (gst_gdk_pixbuf_sink_getcaps):
1204 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
1205 (gst_jpegenc_setcaps):
1206 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1207 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
1208 (gst_smokeenc_setcaps):
1209 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
1210 (gst_mngdec_src_getcaps):
1211 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
1213 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
1214 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
1215 * ext/speex/gstspeexdec.c: (speex_dec_convert),
1216 (speex_dec_src_event), (speex_dec_chain):
1217 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
1218 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
1219 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
1220 (gst_negotiation_pad_link), (gst_negotiation_chain):
1221 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
1223 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
1224 (deinterleave_chain):
1225 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
1226 * gst/median/gstmedian.c: (gst_median_link):
1227 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
1228 (gst_monoscope_chain):
1229 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
1230 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
1231 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
1232 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
1233 close #333784 unref the result of gst_pad_get_parent()
1234 by: Christophe Fergeau.
1236 2006-03-09 Wim Taymans <wim@fluendo.com>
1238 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
1239 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
1240 Handle events in push mode better, can now do non-flushing
1241 seeks in push mode as well.
1243 2006-03-07 Wim Taymans <wim@fluendo.com>
1245 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
1246 Applied patch from Kai Vehmanen, fixes #333624.
1248 2006-03-06 Julien MOUTTE <julien@moutte.net>
1250 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
1251 Implement paletted and grayscale png files handling.
1254 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1256 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
1257 (gst_speexenc_chain):
1258 fix a tag list assert
1259 follow gst-plugins-base/ext/ogg/README; set OFFSET
1260 and OFFSET_END. Muxes correctly with gst-plugins-base
1263 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
1265 * gst/id3demux/Makefile.am:
1266 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1267 (gst_id3demux_chain), (gst_id3demux_sink_activate):
1268 Use new typefind helper functions here as well, and
1269 do typefinding in pull-mode if upstream supports that.
1271 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
1273 * sys/sunaudio/gstsunaudiomixerctrl.c:
1274 (gst_sunaudiomixer_ctrl_get_volume),
1275 (gst_sunaudiomixer_ctrl_set_volume):
1276 * sys/sunaudio/gstsunaudiomixertrack.c:
1277 (gst_sunaudiomixer_track_new):
1278 Remove unused variables, breaks build from CVS
1279 with -Werror (#333392, patch by: Benjamin Pineau)
1281 2006-03-03 Wim Taymans <wim@fluendo.com>
1283 * docs/plugins/Makefile.am:
1284 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1285 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1286 Added wavparse docs.
1288 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1289 (gst_wavparse_reset), (gst_wavparse_init),
1290 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
1291 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
1292 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
1293 (gst_wavparse_stream_data), (gst_wavparse_loop),
1294 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
1295 (gst_wavparse_change_state):
1296 * gst/wavparse/gstwavparse.h:
1297 Implement seek in READY (fixes #327658)
1298 Added docs and did some cleanups.
1300 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
1302 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1303 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
1304 (gst_avi_demux_calculate_durations_from_index),
1305 (gst_avi_demux_stream_header):
1306 * gst/avi/gstavidemux.h:
1307 If we have an index, use a duration based on the index instead
1308 of blindly trusting the information in the stream headers
1311 2006-03-03 Wim Taymans <wim@fluendo.com>
1313 * docs/plugins/Makefile.am:
1314 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1315 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1316 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1317 Added smoke and jpeg to the docs.
1319 * ext/jpeg/Makefile.am:
1320 * ext/jpeg/gstjpeg.c: (plugin_init):
1321 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1322 * ext/jpeg/gstjpegenc.h:
1323 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1324 (gst_smokedec_chain):
1325 * ext/jpeg/gstsmokedec.h:
1326 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1327 * ext/jpeg/gstsmokeenc.h:
1328 * ext/jpeg/smokecodec.h:
1329 Port smokedec (fixes #331905).
1333 2006-03-03 Wim Taymans <wim@fluendo.com>
1335 * docs/plugins/Makefile.am:
1336 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1337 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1338 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1339 Added videobalance and videoflip to the docs.
1341 * gst/videofilter/Makefile.am:
1342 * gst/videofilter/gstvideobalance.c:
1343 (gst_video_balance_update_tables_planar411),
1344 (gst_video_balance_is_passthrough),
1345 (gst_video_balance_update_properties), (oil_tablelookup_u8),
1346 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
1347 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
1348 (gst_video_balance_finalize), (gst_video_balance_class_init),
1349 (gst_video_balance_init), (gst_video_balance_interface_supported),
1350 (gst_video_balance_interface_init),
1351 (gst_video_balance_colorbalance_list_channels),
1352 (gst_video_balance_colorbalance_set_value),
1353 (gst_video_balance_colorbalance_get_value),
1354 (gst_video_balance_colorbalance_init),
1355 (gst_video_balance_set_property), (gst_video_balance_get_property),
1356 (gst_video_balance_get_type), (plugin_init):
1357 * gst/videofilter/gstvideobalance.h:
1358 Ported to 0.10. (Fixes #326160)
1361 * gst/videofilter/gstvideoflip.c:
1362 * gst/videofilter/gstvideoflip.h:
1365 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
1368 Bump requirements to current core and -base CVS
1369 (core for new typefind helper API, and -base for the
1370 WAVFORMATEX support that was added to libgstriff and
1371 is needed by wavparse).
1373 * gst/apetag/Makefile.am:
1374 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
1375 (gst_tag_demux_sink_activate):
1376 Use new typefind helpers for typefinding instead of our
1377 home-grown stuff; also, do typefinding in pull-mode if
1378 upstream supports that.
1380 2006-02-28 Jürg Billeter <j (at) bitron.ch>
1382 Reviewed by: Christian Schaller <christian@fluendo.com>
1384 This patch fixes bug: 329107
1386 This Changelog entry is for a commit done on February 17
1390 * ext/gconf/gstgconfaudiosink.c
1391 * ext/gconf/gstgconfaudiosink.h
1392 * gconf/gstreamer.schemas.in
1394 2006-02-28 Wim Taymans <wim@fluendo.com>
1396 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1397 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1398 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
1399 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
1400 Use DEBUG_OBJECT more.
1402 2006-02-28 Wim Taymans <wim@fluendo.com>
1404 * docs/plugins/Makefile.am:
1405 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1406 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1407 Added dvdec and dvdemux to docs.
1409 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
1411 Check frame sizes so we don't crash when don't have enough
1413 Send nice error messages on error.
1415 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
1416 (gst_dvdemux_class_init), (gst_dvdemux_init),
1417 (gst_dvdemux_finalize), (gst_dvdemux_reset),
1418 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
1419 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
1420 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
1421 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
1422 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
1423 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
1424 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
1425 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
1426 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
1427 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
1428 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
1429 * ext/dv/gstdvdemux.h:
1431 Implement pull mode.
1433 Reduce memcpy for the video demuxing.
1435 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
1437 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
1438 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
1439 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
1440 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1441 Add a little extra debug. Make the decoder not return NOT_LINKED,
1442 as we want to continue decoding all CMML and emitting tags.
1444 2006-02-27 Michael Smith <msmith@fluendo.com>
1446 * ext/annodex/gstskeltag.c:
1447 * ext/annodex/gstskeltag.h:
1448 Deleted; these files aren't used any more either.
1450 2006-02-25 Julien MOUTTE <julien@moutte.net>
1452 * ext/Makefile.am: Fix dist-check.
1454 2006-02-25 Julien MOUTTE <julien@moutte.net>
1456 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
1459 2006-02-25 Alessandro Decina <alessandro@nnva.org>
1461 * ext/annodex/Makefile.am:
1462 * ext/annodex/gstannodex.c:
1463 * ext/annodex/gstcmmldec.c:
1464 * ext/annodex/gstcmmlenc.c:
1465 * ext/annodex/gstcmmlparser.c:
1466 * ext/annodex/gstcmmlparser.h:
1467 * ext/annodex/gstcmmlutils.c:
1468 * tests/check/elements/cmmldec.c:
1469 * tests/check/elements/cmmlenc.c:
1470 Fix a memleak in gst_cmml_track_list_add_clip.
1471 Handle overflows in clip's start and end times.
1472 Add the "encoded" parameter to cmmldec and cmmlenc caps.
1473 Do not parse junk at the end of a CMML preamble buffer.
1474 Register a libxml error handler to not print stuff on stderr.
1475 Check for bad clip start and end times in the testsuites.
1477 2006-02-25 Julien MOUTTE <julien@moutte.net>
1479 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
1480 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
1481 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
1482 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
1483 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
1486 2006-02-25 Julien MOUTTE <julien@moutte.net>
1488 * tests/check/Makefile.am:
1489 * tests/check/elements/cmmldec.c:
1490 * tests/check/elements/cmmlenc.c: Fix tests so that they use
1491 the plugins-base tags.
1493 2006-02-25 Julien MOUTTE <julien@moutte.net>
1495 * ext/Makefile.am: Re-enable module.
1497 2006-02-25 Julien MOUTTE <julien@moutte.net>
1499 * tests/check/Makefile.am: Forgot to remove that test.
1501 2006-02-25 Julien MOUTTE <julien@moutte.net>
1503 * ext/annodex/Makefile.am:
1504 * ext/annodex/gstannodex.c: (plugin_init):
1505 * ext/annodex/gstcmmldec.c:
1506 * ext/annodex/gstskeldec.c:
1507 * ext/annodex/gstskeldec.h:
1508 * tests/check/Makefile.am:
1509 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
1511 2006-02-25 Julien MOUTTE <julien@moutte.net>
1513 * tests/check/Makefile.am: Disable those checks as well.
1515 2006-02-24 Julien MOUTTE <julien@moutte.net>
1517 * ext/Makefile.am: Disable annodex for now until we figure out
1518 how to make it build.
1519 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
1520 Add a rule to your checklist : "please try to at least build
1521 what you are going to commit into -good, or if you are too lazy
1522 to do that, please check that the buildbots are not crying because
1525 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
1529 * ext/gdk_pixbuf/Makefile.am:
1530 * ext/gdk_pixbuf/gstgdkpixbuf.c:
1531 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1532 * ext/gdk_pixbuf/pixbufscale.c:
1533 * ext/gdk_pixbuf/pixbufscale.h:
1534 Gdkpixbuf ported from 0.8 to 0.10 by
1535 Renato Filho <renato.filho@indt.org.br>.
1536 gst_loader and gdkpixbufanimation still need port.
1538 2006-02-24 Michael Smith <msmith@fluendo.com>
1541 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1543 * ext/annodex/Makefile.am:
1544 * ext/annodex/gstannodex.c:
1545 * ext/annodex/gstannodex.h:
1546 * ext/annodex/gstcmmldec.c:
1547 * ext/annodex/gstcmmldec.h:
1548 * ext/annodex/gstcmmlenc.c:
1549 * ext/annodex/gstcmmlenc.h:
1550 * ext/annodex/gstcmmlparser.c:
1551 * ext/annodex/gstcmmlparser.h:
1552 * ext/annodex/gstcmmltag.c:
1553 * ext/annodex/gstcmmltag.h:
1554 * ext/annodex/gstcmmlutils.c:
1555 * ext/annodex/gstcmmlutils.h:
1556 * ext/annodex/gstskeldec.c:
1557 * ext/annodex/gstskeldec.h:
1558 * ext/annodex/gstskeltag.c:
1559 * ext/annodex/gstskeltag.h:
1560 * tests/check/Makefile.am:
1561 * tests/check/elements/cmmldec.c:
1562 * tests/check/elements/cmmlenc.c:
1563 * tests/check/elements/skeldec.c:
1564 Add Annodex elements from Alessendro Decina: skeleton and CMML.
1565 Includes tests & docs, oh my! Passes Thomas's -good checklist
1568 2006-02-24 Michael Smith <msmith@fluendo.com>
1571 Check for automake 1.9 as well.
1573 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1575 * ext/flac/gstflacenc.c:
1576 Change min. sample rate to 8kHz to match flacdec's.
1578 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
1580 * ext/cdio/Makefile.am:
1581 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
1582 required for Cygwin, see #317048)
1584 * gst/rtp/gstasteriskh263.c:
1585 Cygwin has includes for both the unix network socket API
1586 and the windows API, but only one can be included, so fix
1587 includes to only use one or the other, prefering the unxi
1590 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
1592 * rtp/gst/gstrtppcmadepay.c:
1593 * rtp/gst/gstrtppcmadepay.h:
1594 * rtp/gst/gstgstrtppcmapay.c:
1595 * rtp/gst/gstgstrtppcmapay.h:
1596 * rtp/gst/gstrtppcmudepay.c:
1597 * rtp/gst/gstrtppcmudepay.h:
1598 * rtp/gst/gstrtppcmupay.c:
1599 * rtp/gst/gstrtppcmupay.h:
1600 * rtp/gst/Makefile.am:
1603 Separated the G711 payloaders/depayloaders into separate elements for
1604 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
1606 2006-02-22 Wim Taymans <wim@fluendo.com>
1608 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
1609 (gst_dvdec_change_state):
1610 * ext/dv/gstdvdec.h:
1611 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
1612 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
1613 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
1614 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
1615 (gst_dvdemux_flush), (gst_dvdemux_chain),
1616 (gst_dvdemux_change_state):
1617 * ext/dv/gstdvdemux.h:
1618 Ueber spiffify some more, added debug category.
1620 Use segments, respect playback rate from newsegment.
1623 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
1625 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
1626 (gst_signal_processor_process):
1627 Fix compilation of LADPSA. It doesn't seem to work, and isn't
1628 enabled for the build, but it helps me win the feature-count
1629 competitions ooh yeah.
1631 2006-02-19 Wim Taymans <wim@fluendo.com>
1633 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
1634 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1635 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
1636 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
1637 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
1638 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
1639 Use scaling code for added precission and more correct stop
1640 position in case scale==0.
1642 2006-02-19 Wim Taymans <wim@fluendo.com>
1644 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
1646 * gst/flx/gstflxdec.h:
1647 Implement DURATION query.
1649 2006-02-19 Wim Taymans <wim@fluendo.com>
1651 * gst/flx/flx_color.h:
1652 * gst/flx/flx_fmt.h:
1653 * gst/flx/gstflxdec.c: (gst_flxdec_init),
1654 (gst_flxdec_src_query_handler), (flx_decode_color),
1656 * gst/flx/gstflxdec.h:
1657 Set MALLOCDATA for the temp buffers so we don't leak.
1658 Some debug cleanups.
1659 Consume all data in the adapter before leaving the chain
1660 function. Fixes #330678.
1662 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
1664 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1665 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
1666 Handle 0 data size in otherwise valid frames.
1667 Handle numeric strings in 2.4.0 even when not in parentheses
1669 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
1671 * gst/matroska/matroska-demux.c:
1672 (gst_matroska_demux_subtitle_caps),
1673 (gst_matroska_demux_plugin_init):
1674 * gst/matroska/matroska-ids.h:
1675 Recognise SSA/ASS and USF subtitle formats and
1676 set proper caps when they are found.
1678 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1680 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
1681 (gst_jpeg_dec_chain):
1682 Fix invalid memory access for some odd-sized images
1683 (see image contained in quicktime stream in #327083);
1684 use g_malloc() instead of g_alloca().
1686 2006-02-17 Wim Taymans <wim@fluendo.com>
1688 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
1689 Patch from Sebastien Cote, fixes #319884
1691 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1693 * ext/cdio/gstcdio.c: (plugin_init):
1694 Init debug category (#331253).
1696 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1698 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1699 Pass extra_data to gst_riff_create_audio_caps(), so that
1700 WAVEFORMATEX stuff works. Post audio codec name and post
1701 it as taglist on the bus. Allow up to 8 channesl for raw
1702 PCM in the source pad template caps.
1704 2006-02-16 Wim Taymans <wim@fluendo.com>
1706 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
1707 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
1708 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
1709 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
1710 (gst_multipart_set_property), (gst_multipart_get_property):
1711 Applied #318663. Gives quite a few false positives in
1712 autoscan mode, but it's better than nothing. Not closing yet.
1714 2006-02-16 Wim Taymans <wim@fluendo.com>
1716 * docs/plugins/Makefile.am:
1717 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1718 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1719 * docs/plugins/gst-plugins-good-plugins.args:
1720 * docs/plugins/inspect/plugin-udp.xml:
1721 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1723 Update documentation.
1726 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
1728 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1729 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
1730 frame size. (Fixes #331368)
1732 2006-02-16 Wim Taymans <wim@fluendo.com>
1737 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1738 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
1739 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
1740 * gst/rtsp/gstrtspsrc.h:
1741 Make sure the RTP port is an even port an try to allocate
1743 Added retry property to control max retries for port allocation.
1744 Make sure RTCP port is RTP port+1.
1745 Cleanup when port allocation fails.
1748 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1750 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
1751 Don't ignore return value of the parent class's state
1752 change function (#331385, patch by: Wouter Paesen).
1754 2006-02-15 Wim Taymans <wim@fluendo.com>
1757 * docs/plugins/Makefile.am:
1758 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1759 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1760 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1762 * ext/hal/Makefile.am:
1763 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
1764 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
1765 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
1766 (do_toggle_element), (gst_hal_audio_sink_set_property),
1767 (gst_hal_audio_sink_get_property),
1768 (gst_hal_audio_sink_change_state):
1769 * ext/hal/gsthalaudiosink.h:
1770 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
1771 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
1772 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
1773 (do_toggle_element), (gst_hal_audio_src_set_property),
1774 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
1775 * ext/hal/gsthalaudiosrc.h:
1776 * ext/hal/gsthalelements.c: (plugin_init):
1777 * ext/hal/gsthalelements.h:
1778 * ext/hal/hal.c: (gst_hal_get_string),
1779 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1780 (gst_hal_get_audio_src):
1782 Add HAL sound device wrapper plugins. Closes #329106
1784 2006-02-15 Wim Taymans <wim@fluendo.com>
1786 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1787 Add comment in a fultile attempt to stop the copy-and-paste
1788 paradigm leading to duplication of bad code.
1790 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
1791 Mime parameters have to be checked case insensitive
1793 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
1795 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
1796 Advance stream time for lagging subtitle streams by sending
1797 newsegment events with the update flag set.
1799 2006-02-14 Edward Hervey <edward@fluendo.com>
1801 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
1802 There can be bogus data before the hdrl LIST tag in the RIFF header.
1803 It's hard to say if it's not respecting the AVI specifications or not,
1804 but since Google Video is producing AVIs like that and the other player
1805 don't seem to complain, I guess we should do the same.
1807 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
1809 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
1810 (parse_split_strings):
1811 Add more validation to ensure that a char encoding conversion
1812 produced a valid UTF-8 string.
1814 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
1816 Reviewed by: Edward Hervey <edward@fluendo.com>
1818 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1819 Properly handle end of segment. Closes #330885.
1821 2006-02-13 Wim Taymans <wim@fluendo.com>
1823 * gst/rtp/gstrtpmp4gpay.h:
1824 For got to commit this one.
1826 2006-02-12 Wim Taymans <wim@fluendo.com>
1828 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
1829 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
1830 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
1831 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
1832 * gst/rtp/gstrtpmp4gpay.h:
1833 Make more things work.
1834 Handle ACC config strings.
1836 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1838 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1839 set timestamps if no incoming timestamps set
1841 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
1843 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
1844 (gst_tag_demux_do_typefind):
1845 ... and fix the very same leaks in GstTagDemux.
1847 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
1849 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
1850 (gst_id3demux_do_typefind):
1851 Fix a couple of mem leaks. (Patch by Jonathan Matthew
1852 <jonathan at kaolin dot wh9 dot net>)
1854 2006-02-10 Wim Taymans <wim@fluendo.com>
1856 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
1857 First set options, then set caps or else the baseclass
1858 will not know about the options, duh.
1860 2006-02-10 Wim Taymans <wim@fluendo.com>
1862 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
1863 (gst_rtp_mp4v_pay_setcaps):
1864 Don't waste time looking for a config string if we have codec_info
1865 on the incomming caps.
1867 2006-02-10 Wim Taymans <wim@fluendo.com>
1870 Say something about case-sensitivity of caps vs mime-attributes.
1872 * gst/rtp/Makefile.am:
1873 * gst/rtp/gstrtp.c: (plugin_init):
1874 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
1875 (gst_rtp_amr_pay_handle_buffer):
1876 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
1877 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
1878 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
1879 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
1880 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
1881 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
1882 (gst_rtp_mp4g_pay_plugin_init):
1883 * gst/rtp/gstrtpmp4gpay.h:
1884 Added beginnings of mpeg4-generic payloader (RFC 3640)
1886 2006-02-09 Wim Taymans <wim@fluendo.com>
1888 * gst/rtsp/Makefile.am:
1889 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
1890 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
1891 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
1892 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
1893 (gst_rtpdec_change_state):
1894 * gst/rtsp/gstrtpdec.h:
1895 * gst/rtsp/gstrtsp.c: (plugin_init):
1896 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
1897 * gst/rtsp/rtspconnection.c: (read_body),
1898 (rtsp_connection_receive):
1899 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
1900 Resurected rtpdec to make rtspsrc happy again.
1901 Skip attributes from the session id.
1902 Don't crash when dumping a message with an empty body.
1905 2006-02-09 Wim Taymans <wim@fluendo.com>
1907 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
1908 Added more meaningfull warnings when something goes wrong.
1909 Clear F bit on outgoing AMR packets.
1911 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
1912 (gst_rtp_amr_pay_handle_buffer):
1913 Added debugging category
1914 Support payloading of multiple AMR frames.
1916 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
1917 Added some debugging.
1919 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1924 === release 0.10.2 ===
1926 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1929 releasing 0.10.2, "Papa was a rolling stone"
1931 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1934 Bump core and plugins-base requirement to 0.10.2.2
1935 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
1937 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1939 * ext/flac/gstflac.c: (plugin_init):
1940 * ext/speex/gstspeex.c: (plugin_init):
1941 Register musicbrainz tags.
1943 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1945 * ext/gconf/gconf.h:
1946 Remove declaration of function that no longer exists.
1948 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1950 * ext/shout2/gstshout2.c: (gst_shout2send_render),
1951 (gst_shout2send_setcaps), (gst_shout2send_change_state):
1952 Make shout2 work for non ogg streams
1954 2006-02-06 Wim Taymans <wim@fluendo.com>
1956 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1957 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
1958 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
1959 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
1960 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
1961 * gst/udp/gstmultiudpsink.h:
1963 Added properties bytes-served, bytes_to_serve.
1964 Post proper error messages,
1965 Emit client added signal too.
1967 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1969 * docs/plugins/Makefile.am:
1970 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1971 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1972 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1973 (gst_multiudpsink_get_stats):
1974 adding docs for multiudpsink
1976 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1978 * gst/level/gstlevel.c: (gst_level_transform_ip):
1979 peak below decay is not necessarily an error, so don't ERROR log
1981 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1983 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
1984 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
1985 (gst_ebml_write_seek):
1986 * gst/matroska/ebml-write.h:
1987 Make sure we send a newsegment event in BYTES format
1988 before sending buffers (#328531).
1990 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1992 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
1993 (gst_dvdemux_sink_query):
1994 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
1995 * ext/speex/gstspeexdec.c: (speex_get_query_types),
1996 (speex_dec_src_query):
1997 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
1998 (gst_speexenc_sink_query):
1999 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2000 * gst/matroska/matroska-demux.c:
2001 (gst_matroska_demux_get_src_query_types),
2002 (gst_matroska_demux_handle_src_query):
2003 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
2004 (gst_wavparse_pad_query):
2005 Pass unhandled queries upstream instead of just dropping
2006 them (#326446). Update query type arrays here and there.
2008 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2010 * tests/check/elements/matroskamux.c: (setup_src_pad):
2011 Collectpads in core got changed and now also holds a
2012 reference to any pad that is part of it. Fix refcount
2013 checks in test case accordingly.
2015 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2017 * gst/apetag/gstapedemux.h:
2018 Fix include, for now GstTagDemux is in the apetag dir.
2020 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2022 * docs/plugins/Makefile.am:
2023 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2024 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2025 * docs/plugins/inspect/plugin-cdio.xml:
2026 Add cdio plugin to docs.
2028 * ext/cdio/gstcdiocddasrc.c:
2031 * ext/cdio/gstcdio.c:
2032 The plugin is called 'cdio' not 'cddio'.
2034 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2037 * docs/plugins/Makefile.am:
2038 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2039 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2040 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2041 * docs/plugins/inspect/plugin-apetag.xml:
2042 * gst/apetag/Makefile.am:
2043 * gst/apetag/gstapedemux.c:
2044 * gst/apetag/gstapedemux.h:
2045 * gst/apetag/gsttagdemux.c:
2046 * gst/apetag/gsttagdemux.h:
2047 Add APE tag demuxer (#325649).
2049 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2051 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
2052 (gst_gconf_get_default_video_sink),
2053 (gst_gconf_get_default_audio_src),
2054 (gst_gconf_get_default_video_src):
2055 * ext/gconf/gconf.h:
2056 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2057 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
2058 (do_toggle_element):
2059 * ext/gconf/gstgconfaudiosink.h:
2060 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2061 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
2062 (do_toggle_element):
2063 * ext/gconf/gstgconfaudiosrc.h:
2064 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2065 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
2066 (do_toggle_element):
2067 * ext/gconf/gstgconfvideosink.h:
2068 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2069 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
2070 (do_toggle_element):
2071 * ext/gconf/gstgconfvideosrc.h:
2072 Ignore changing the GConf key to "". Ignore GConf key updates
2073 that don't actually change the string.
2074 For now, ignore the GConf key when the state is > READY, as
2075 it breaks streaming. Sometime it will be nice to bring the
2076 new sink online even mid-stream, by sending NEWSEGMENT info
2077 and possibly prerolling.
2080 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2082 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
2083 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
2084 (zoomFilterSetResolution), (zoomFilterDestroy),
2085 (zoomFilterFastRGB), (pointFilter):
2086 * gst/goom/filters.h:
2087 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
2088 (goom_update), (goom_close):
2089 * gst/goom/goom_core.h:
2090 * gst/goom/goom_tools.h:
2091 * gst/goom/graphic.c:
2092 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2093 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
2094 * gst/goom/gstgoom.h:
2095 * gst/goom/lines.c: (goom_lines):
2097 Make goom reentrant by moving all important static variables
2098 into instance structures.
2101 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
2103 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2104 (gst_avi_demux_all_source_pads_unlinked),
2105 (gst_avi_demux_process_next_entry):
2106 * gst/avi/gstavidemux.h:
2107 Third attempt, use gst_pad_is_linked() this time.
2109 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
2111 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2112 (parse_split_strings):
2113 Adjust for data length indicators when parsing (Fixes #329810)
2114 Fix stupid bug parsing UTF-8 tag text.
2115 Output tag strings with multiple fields as multiple tags, so the
2116 app gets all the data.
2118 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2120 * ext/flac/gstflacenc.c:
2121 Fixed a bug add in last commit, where no event is send. Thanks Tim to
2124 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2126 * ext/flac/gstflacenc.c:
2127 * gst/matroska/ebml-read.c:
2128 Just make it compile with --disable-gst-debug.
2130 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
2132 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
2133 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
2134 (id3v2_genre_fields_to_taglist):
2135 Never output a tag with a null contents string.
2137 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
2139 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
2140 Only pause if all pads are unlinked AND we've tried to send data
2141 on all of them at least once.
2143 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
2145 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
2146 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
2147 Make loop function/task pause itself when all source pads are
2150 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
2153 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
2154 Use new functions from core to render a bin from a
2155 string. Fixes build. Up requirements to core CVS.
2157 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2159 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
2160 Don't push buffers into the adapter that we are going to
2161 push downstream again without framing anyway. Also, the
2162 adaptor takes ownership of buffers put into it (fixes
2163 auparse pushing invalid buffers for .au files with
2164 ADPCM contents). Finally, set caps on all outgoing buffers.
2166 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
2168 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2169 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
2170 (gst_id3demux_send_tag_event):
2171 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
2172 Someone should kick my butt. Remove ID3v1 tags from the end of the
2175 Improve error messages. Send the TAG message as soon as we complete
2176 typefinding, instead of waiting until we send the first buffer.
2177 Downstream tag event is still sent before the first buffer.
2179 2006-01-27 Jan Gerber <j@bootlab.org>
2181 Reviewed by: Andy Wingo <wingo@pobox.com>
2183 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
2184 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
2185 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
2186 to not have warings flooding stderr. this is the suggested way
2187 also used in dvgrab and kino. (#328336)
2189 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
2191 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
2192 (gst_oss_sink_init), (gst_oss_sink_finalise):
2193 Free the device name string when finalised.
2195 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
2197 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
2198 Don't put function calls in g_return_if_fail() statements,
2199 or they'll be replaced with NOOPs if someone compiles with
2200 G_DISABLE_CHECKS defined.
2202 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
2204 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
2205 Never trust ANY information encoded in a media file, especially
2206 when it's giving you sizes. (Fixes #328452)
2208 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
2210 * gst/rtp/gstrtpg711pay.c:
2211 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
2214 2006-01-23 Edward Hervey <edward@fluendo.com>
2216 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
2217 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
2218 * gst/matroska/matroska-ids.h:
2219 Added recognition of Real Audio and Video streams in matroska demuxer.
2221 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
2223 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2224 Remove errant break statement, and fix compilation with
2227 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
2229 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2231 * sys/sunaudio/gstsunaudiomixerctrl.c:
2232 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
2233 Export functions that are needed in other parts of the code,
2234 makes the mixer actually work; adjust magic minimum buffer-time
2235 value from 3ms to 5ms to work around stuttering during mp3
2238 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
2240 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2242 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
2243 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
2244 Fix possible deadlock in matroska muxer (#327825).
2246 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
2248 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2249 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2250 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
2251 * gst/rtsp/sdpmessage.h:
2252 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
2253 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
2254 C89 fixes: declare variables at the beginning of a block and
2255 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
2256 <jensgr at gmx dot net>).
2258 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
2260 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
2261 * gst/id3demux/id3tags.h:
2262 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2263 (parse_comment_frame), (parse_text_identification_frame),
2264 (id3v2_tag_to_taglist), (id3v2_are_digits),
2265 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
2266 (parse_split_strings), (free_tag_strings):
2267 Rewrite parsing of text tags to handle multiple NULL terminated
2268 strings. Parse numeric genre strings and ID3v2 type
2269 "(3)(6)Alternative" style genre strings.
2270 Parse dates that are only YYYY or YYYY-mm format.
2271 (Fixes #328241 and #322154)
2273 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
2275 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
2276 Don't forget to initialize liboil, otherwise our oil functions
2277 will crash (fixes #327871; patch by: Christoph Burghardt
2278 <hawkes at web dot de>).
2280 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
2283 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
2284 like in the core and gst-plugins-base. Fixes #324367 and #326683;
2285 patch by: Brian Cameron <brian dot cameron at sun dot com>
2287 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
2289 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
2290 * ext/cdio/gstcdio.h:
2291 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
2292 Fix build for libcdio versions >= 76; give slightly lower rank
2295 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
2299 * ext/cdio/Makefile.am:
2300 * ext/cdio/gstcdio.c:
2301 * ext/cdio/gstcdio.h:
2302 * ext/cdio/gstcdiocddasrc.c:
2303 * ext/cdio/gstcdiocddasrc.h:
2304 Port libcdio cdda source, formerly known as cddasrc, now known as
2305 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
2306 but that's not tested (fixes #317658).
2308 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
2310 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
2311 Fix conversion from TIME to BYTES format (fixes #326864;
2312 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
2314 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
2316 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
2317 Fix compilation of id3demux when zlib is not present.
2318 (Fixes #326602; patch by: Sergey Scobich)
2320 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
2322 * ext/esd/Makefile.am:
2323 Add $(ESD_CFLAGS), otherwise build will fail for folks
2324 with libesd in a non-standard prefix (#327009).
2326 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
2331 === release 0.10.1 ===
2333 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
2336 releasing 0.10.1, "Li"
2338 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
2340 patch by: Wim Taymans
2342 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2343 fix memleak. Fixes #326618
2345 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
2347 patch by: Mike Smith
2349 * gst/level/gstlevel.c: (gst_level_message_new),
2350 (gst_level_message_append_channel):
2351 Fix memleak. Fixes #326612
2353 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
2373 2006-01-10 Michael Smith <msmith@fluendo.com>
2375 * gst/level/gstlevel.c: (gst_level_class_init),
2376 (gst_level_dispose):
2377 Don't leak filter arrays.
2379 2006-01-09 Brian Cameron <brian.cameron@sun.com>
2381 reviewed by: Christian Schaller <uraeus@gnome.org>
2384 * gst-plugins-good.spec.in:
2386 * sys/sunaudio/Makefile.am:
2387 * sys/sunaudio/gstsunaudio.c: (plugin_init):
2388 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
2389 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
2390 (gst_sunaudiomixer_change_state):
2391 * sys/sunaudio/gstsunaudiomixer.h:
2392 * sys/sunaudio/gstsunaudiomixerctrl.c:
2393 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
2394 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
2395 (gst_sunaudiomixer_ctrl_list_tracks),
2396 (gst_sunaudiomixer_ctrl_get_volume),
2397 (gst_sunaudiomixer_ctrl_set_volume),
2398 (gst_sunaudiomixer_ctrl_set_mute),
2399 (gst_sunaudiomixer_ctrl_set_record):
2400 * sys/sunaudio/gstsunaudiomixerctrl.h:
2401 * sys/sunaudio/gstsunaudiomixertrack.c:
2402 (gst_sunaudiomixer_track_class_init),
2403 (gst_sunaudiomixer_track_init), (fill_labels),
2404 (gst_sunaudiomixer_track_new):
2405 * sys/sunaudio/gstsunaudiomixertrack.h:
2406 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
2407 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
2408 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
2409 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
2410 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
2411 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
2412 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
2413 * sys/sunaudio/gstsunaudiosink.h:
2415 Add SunAudio plugin - tested to make sure it doesn't break
2416 the build under GNU/Linux.
2418 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
2420 * gst-plugins-good/gst/udp/gstdynudpsink.c:
2421 * gst-plugins-good/gst/udp/gstudpsrc.c:
2422 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
2423 overrides the port or multicast parameters. Fixes bugs #323021.
2424 API addition: adds GstUDPSrc::sockfd property
2426 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
2428 * ext/gconf/Makefile.am:
2429 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2430 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
2431 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
2432 (do_toggle_element), (cb_toggle_element),
2433 (gst_gconf_audio_src_change_state):
2434 * ext/gconf/gstgconfaudiosrc.h:
2435 * ext/gconf/gstgconfelements.c: (plugin_init):
2436 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2437 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
2438 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
2439 (do_toggle_element), (cb_toggle_element),
2440 (gst_gconf_video_src_change_state):
2441 * ext/gconf/gstgconfvideosrc.h:
2442 Add new gconfaudiosrc and gconfvideosrc elements
2443 (needed for gnome-sound-recorder).
2445 2006-01-06 Edward Hervey <edward@fluendo.com>
2447 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
2448 Add gst_element_no_more_pads() for proper decodebin behaviour.
2449 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
2450 (parse_text_identification_frame), (parse_split_strings):
2451 Failure to decode some tags is not a GST_ERROR() but a
2453 When iterating over a chunk of text, check that we haven't gone too
2456 2006-01-05 Stefan Kost <ensonic@users.sf.net>
2458 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2460 call oil_init() when using liboil
2462 2006-01-04 Wim Taymans <wim@fluendo.com>
2464 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
2465 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2468 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
2470 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2472 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
2473 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
2474 (gst_flac_dec_change_state):
2475 Don't g_assert() where we should just return FALSE; remove
2476 unnecessary g_assert(); initialize some fields properly in
2477 state change function (fixes #325504). Also, use
2478 GST_DEBUG_OBJECT in two more places.
2480 2005-12-30 Stefan Kost <ensonic@users.sf.net>
2483 also remove smoothwave's Makefile.am
2484 * docs/plugins/Makefile.am:
2487 2005-12-30 Stefan Kost <ensonic@users.sf.net>
2489 * tests/examples/Makefile.am:
2490 added missing Makefile.am
2492 2005-12-30 Stefan Kost <ensonic@users.sf.net>
2495 * gst/level/Makefile.am:
2496 * gst/level/level-example.c:
2497 * tests/Makefile.am:
2498 * tests/examples/level/Makefile.am:
2499 * tests/examples/level/level-example.c: (message_handler), (main):
2500 moved level-example to tests/examples/level-example
2501 * tests/old/examples/level/demo.c: (main):
2502 * tests/old/examples/level/plot.c: (main):
2505 2005-12-29 Michael Smith <msmith@fluendo.com>
2507 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
2508 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
2509 * gst/udp/gstmultiudpsink.h:
2510 Track packets sent per client in addition to bytes sent; provide
2511 this info through get-stats signal
2513 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
2515 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
2516 Can't use gst_object_unref() on a GstAdapter (#325191).
2518 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
2520 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
2521 If a broken tag has 0 bytes payload, at least still skip
2524 2005-12-22 Philippe Khalaf <burger@speedy.org>
2526 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
2527 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
2528 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
2529 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
2530 Making these depayloaders (H263+ and mpeg4 video) inherit from
2531 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
2533 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
2535 * docs/plugins/gst-plugins-good-plugins.args:
2536 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2537 Regenerate the plugin hiearchy.
2539 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
2541 * docs/plugins/Makefile.am:
2542 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2543 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2544 * docs/plugins/gst-plugins-good-plugins.args:
2545 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
2546 (gst_id3demux_base_init), (gst_id3demux_class_init),
2547 (gst_id3demux_chain):
2548 * gst/id3demux/gstid3demux.h:
2549 Add documentation for id3demux.
2550 Don't fail if the first buffer is not at offset 0, just
2551 attempt to typefind and do pass through
2552 Rename the gst_type function from gst_gst_id3demux..
2554 2005-12-20 Michael Smith <msmith@fluendo.com>
2556 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
2557 (gst_multiudpsink_add), (gst_multiudpsink_remove),
2558 (gst_multiudpsink_get_stats):
2559 * gst/udp/gstmultiudpsink.h:
2560 Collect statistics; return them from get_stats.
2562 2005-12-19 Edward Hervey <edward@fluendo.com>
2564 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
2565 Stupid signedness issue...
2567 2005-12-19 Edward Hervey <edward@fluendo.com>
2569 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2570 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
2571 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
2572 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
2573 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
2574 Construct index for indexless files.
2575 Make sure pad/buffers are correctly reset to NULL once we don't need
2576 them anymore, else we get lovely segfaults/assertions.
2577 * gst/wavparse/gstwavparse.c:
2578 Yes, you can have 96KHz audio and wma in wav :(
2580 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2583 Check for optional dependency on zlib for id3demux
2585 * gst/id3demux/Makefile.am:
2586 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
2587 (gst_id3demux_base_init), (gst_id3demux_class_init),
2588 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
2589 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
2590 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
2591 (gst_id3demux_set_property), (gst_id3demux_get_property),
2592 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
2593 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
2594 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
2595 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
2596 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
2597 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
2598 (simple_find_peek), (simple_find_suggest),
2599 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
2601 * gst/id3demux/gstid3demux.h:
2602 * gst/id3demux/id3tags.c: (read_synch_uint),
2603 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
2604 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
2605 (id3demux_id3v2_frames_to_tag_list):
2606 * gst/id3demux/id3tags.h:
2607 * gst/id3demux/id3v2.4.0-frames.txt:
2608 * gst/id3demux/id3v2.4.0-structure.txt:
2609 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2610 (parse_comment_frame), (parse_text_identification_frame),
2611 (id3v2_tag_to_taglist), (parse_split_strings):
2612 All new LGPL id3 demuxer. Can use zlib for compressed frames,
2613 otherwise it discards them. Works on my test files.
2615 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
2616 Don't send EOS to a non-existing srcpad
2617 The debug category can be static
2619 2005-12-16 Stefan Kost <ensonic@users.sf.net>
2621 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
2622 * ext/esd/esdsink.c: (gst_esdsink_prepare):
2623 * gst/multipart/multipartdemux.c:
2624 change some char* into char[]
2626 2005-12-16 Wim Taymans <wim@fluendo.com>
2628 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2629 (gst_wavparse_other), (gst_wavparse_perform_seek),
2630 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2631 (gst_wavparse_loop), (gst_wavparse_pad_convert),
2632 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
2633 * gst/wavparse/gstwavparse.h:
2634 Use GstSegment to implement more seeking features.
2636 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
2638 * gst/rtsp/rtspconnection.c:
2639 Add <netinet/in.h> include and move <arpa/inet.h> include
2640 to make things work on OpenBSD as well (fixes #323717;
2641 patch by: Benjamin Pineau)
2643 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
2645 * gst/rtp/gstrtpspeexdepay.c:
2646 * gst/rtp/gstrtpspeexpay.c:
2647 Set clock rate to be fixed in 8000. It fixes bug #324012.
2649 2005-12-14 Philippe Khalaf <burger@speedy.org>
2651 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
2652 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
2653 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
2654 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
2655 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
2656 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
2657 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
2658 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
2659 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
2660 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
2661 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
2662 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
2663 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
2664 * gst-plugins-good/gst/rtp/README:
2665 Fixed payload range in payloder caps. Removed payload range completely
2666 from depayloaders as they don't require payload type in their caps.
2667 In effect, there isn't any specific payload type for any given codec,
2671 2005-12-13 Julien MOUTTE <julien@moutte.net>
2673 * gst/videomixer/videomixer.c: (gst_videomixer_init),
2674 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
2675 (gst_videomixer_collected): Code cleanup and re-enabling
2676 queued time validity check for correct EOS handling.
2678 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
2680 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
2681 (gst_oss_mixer_element_get_property),
2682 (gst_oss_mixer_element_change_state):
2683 Add 'device-name' property and fix state change function.
2685 2005-12-13 Edward Hervey <edward@fluendo.com>
2687 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
2688 If the speed of the file is null in the header, set the frame_time to
2689 the default setting of GST_SECOND / 70. Which is the default
2690 frame_delay for .fli files as stated in this document :
2691 http://www.compuphase.com/flic.htm
2692 Would be nice to have the time conversion done properly too (duration =
2693 flxh->frames * flxdec->frame_time)
2695 2005-12-12 Julien MOUTTE <julien@moutte.net>
2697 * docs/plugins/Makefile.am:
2698 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2699 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2700 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2701 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2702 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2703 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
2704 documentation for videomixer on my way with a funny sample
2707 2005-12-12 Julien MOUTTE <julien@moutte.net>
2709 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2710 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2711 (gst_videomixer_update_queues), (gst_videomixer_collected):
2712 Fix caps negotiation. (#323896)
2714 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
2716 * gst/matroska/matroska-demux.c:
2717 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2718 Set correct timestamps on audio laces, fixes playback of mp3 from
2721 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
2723 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
2724 (gst_au_parse_class_init), (gst_au_parse_init),
2725 (gst_au_parse_dispose), (gst_au_parse_chain),
2726 (gst_au_parse_change_state), (plugin_init):
2727 * gst/auparse/gstauparse.h:
2728 Use gst_object_unref() for GstObjects instead of
2729 g_object_unref() and fix a mem leak in a debug
2730 statement; while we're at it, also borgify, use
2731 boilerplate macros and clean up a little bit.
2733 2005-12-11 Edward Hervey <edward@fluendo.com>
2735 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
2736 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
2739 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
2741 * gst/goom/gstgoom.c:
2742 * gst/level/level-example.c: (main):
2743 * gst/smoothwave/demo-osssrc.c: (main):
2744 Use audiotestsrc instead of sinesrc (#323798).
2746 2005-12-11 Stefan Kost <ensonic@users.sf.net>
2748 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
2749 more debug-func-ptr usage
2751 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
2753 * gst/flx/flx_color.c: (flx_colorspace_convert):
2754 * gst/flx/flx_color.h:
2755 * gst/flx/flx_fmt.h:
2756 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
2757 * gst/flx/gstflxdec.h:
2758 Now flxdec works on big-endian machines as well.
2760 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
2762 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
2763 (gst_fenced_buffer_copy):
2764 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
2765 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
2766 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
2767 and use GST_DEBUG_FUNCPTR for pad functions.
2769 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2771 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
2772 (gst_flac_dec_class_init), (gst_flac_dec_init),
2773 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
2774 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
2775 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
2776 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
2777 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
2778 (gst_flac_dec_change_state):
2779 * ext/flac/gstflacdec.h:
2780 Rewrite flacdec a bit, so that even seeking might work now. Most
2781 importantly, don't act upon any flow return values we get, just tell
2782 the decoder everything's dandy and act on the flow return values
2783 later on in the loop function. We don't want to mess up the internal
2784 decoder state for non-fatal things like flushing pads etc. Other
2785 than that, use GstSegment (segment seeks don't work yet though, but
2786 should be easy to add), use boilerplate macros, drop the superfluous
2787 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
2788 lots of other things.
2790 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2793 Update comment in OSS includes check.
2795 * sys/oss/gstossdmabuffer.c:
2796 * sys/oss/gstosshelper.c:
2797 * sys/oss/gstossmixer.c:
2798 * sys/oss/gstossmixertrack.c:
2799 * sys/oss/gstosssink.c:
2800 * sys/oss/gstosssrc.c:
2801 * sys/oss/oss_probe.c:
2802 Don't assume the OSS soundcard.h include is always in
2803 the sys/ directory. Instead, use the existing defines
2804 from config.h to include the right file. Fixes
2805 compilation on OpenBSD 3.8 (#323718).
2807 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
2809 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2810 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2811 * docs/plugins/inspect/plugin-1394.xml:
2812 * docs/plugins/inspect/plugin-aasink.xml:
2813 * docs/plugins/inspect/plugin-alaw.xml:
2814 * docs/plugins/inspect/plugin-alpha.xml:
2815 * docs/plugins/inspect/plugin-alphacolor.xml:
2816 * docs/plugins/inspect/plugin-auparse.xml:
2817 * docs/plugins/inspect/plugin-autodetect.xml:
2818 * docs/plugins/inspect/plugin-avi.xml:
2819 * docs/plugins/inspect/plugin-cacasink.xml:
2820 * docs/plugins/inspect/plugin-cairo.xml:
2821 * docs/plugins/inspect/plugin-cutter.xml:
2822 * docs/plugins/inspect/plugin-debug.xml:
2823 * docs/plugins/inspect/plugin-dv.xml:
2824 * docs/plugins/inspect/plugin-efence.xml:
2825 * docs/plugins/inspect/plugin-effectv.xml:
2826 * docs/plugins/inspect/plugin-esdsink.xml:
2827 * docs/plugins/inspect/plugin-flac.xml:
2828 * docs/plugins/inspect/plugin-flxdec.xml:
2829 * docs/plugins/inspect/plugin-gconfelements.xml:
2830 * docs/plugins/inspect/plugin-goom.xml:
2831 * docs/plugins/inspect/plugin-jpeg.xml:
2832 * docs/plugins/inspect/plugin-level.xml:
2833 * docs/plugins/inspect/plugin-matroska.xml:
2834 * docs/plugins/inspect/plugin-mulaw.xml:
2835 * docs/plugins/inspect/plugin-multipart.xml:
2836 * docs/plugins/inspect/plugin-navigationtest.xml:
2837 * docs/plugins/inspect/plugin-ossaudio.xml:
2838 * docs/plugins/inspect/plugin-png.xml:
2839 * docs/plugins/inspect/plugin-rtp.xml:
2840 * docs/plugins/inspect/plugin-rtsp.xml:
2841 * docs/plugins/inspect/plugin-shout2send.xml:
2842 * docs/plugins/inspect/plugin-smpte.xml:
2843 * docs/plugins/inspect/plugin-speex.xml:
2844 * docs/plugins/inspect/plugin-udp.xml:
2845 * docs/plugins/inspect/plugin-videobox.xml:
2846 * docs/plugins/inspect/plugin-videoflip.xml:
2847 * docs/plugins/inspect/plugin-videomixer.xml:
2848 * docs/plugins/inspect/plugin-wavenc.xml:
2849 * docs/plugins/inspect/plugin-wavparse.xml:
2850 * ext/flac/gstflac.c: (plugin_init):
2851 * ext/flac/gstflacdec.c: (flacdec_get_type),
2852 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
2853 (gst_flac_dec_init), (gst_flac_dec_finalize),
2854 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
2855 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
2856 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2857 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
2858 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
2859 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
2860 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
2861 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
2862 * ext/flac/gstflacdec.h:
2863 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
2864 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
2865 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
2866 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
2867 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
2868 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
2869 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
2870 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
2871 (gst_flac_enc_change_state):
2872 * ext/flac/gstflacenc.h:
2873 borgify and fix up documentation
2875 2005-12-09 Michael Smith <msmith@fluendo.com>
2877 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
2878 Accept a wider range of flac files, more closely matching flac spec.
2880 2005-12-08 Julien MOUTTE <julien@moutte.net>
2882 * docs/plugins/Makefile.am: Add multipart elements.
2883 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2884 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
2885 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2886 * gst/multipart/multipartdemux.c:
2887 * gst/multipart/multipartmux.c: Add docs.
2889 2005-12-07 Edward Hervey <edward@fluendo.com>
2891 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
2892 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
2893 (gst_avi_demux_invert):
2894 Memleak and crasher fixes.
2895 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2896 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
2899 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2901 * ext/aalib/gstaasink.h:
2902 * ext/cairo/gsttextoverlay.h:
2903 * ext/dv/gstdvdec.h:
2904 * ext/dv/gstdvdemux.c:
2905 * ext/dv/gstdvdemux.h:
2906 * ext/esd/esdsink.h:
2907 * ext/flac/flac_compat.h:
2908 * ext/flac/gstflacdec.h:
2909 * ext/flac/gstflacenc.h:
2910 * ext/gconf/gconf.h:
2911 * ext/gconf/gstgconfaudiosink.h:
2912 * ext/gconf/gstgconfvideosink.h:
2913 * ext/gdk_pixbuf/gstgdkanimation.h:
2914 * ext/jpeg/gstjpegdec.h:
2915 * ext/jpeg/smokecodec.h:
2916 * ext/jpeg/smokeformat.h:
2917 * ext/ladspa/gstsignalprocessor.h:
2918 * ext/ladspa/search.c: (LADSPAPluginSearch):
2919 * ext/ladspa/utils.h:
2920 * ext/libmng/gstmng.c:
2921 * ext/libmng/gstmngdec.h:
2922 * ext/libmng/gstmngenc.c:
2923 * ext/libmng/gstmngenc.h:
2924 * ext/libpng/gstpng.c:
2925 * ext/libpng/gstpngenc.c:
2926 * ext/libpng/gstpngenc.h:
2927 * ext/shout2/gstshout2.h:
2928 * ext/speex/gstspeexdec.h:
2929 * ext/speex/gstspeexenc.c:
2930 * ext/speex/gstspeexenc.h:
2931 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2932 * gst/autodetect/gstautoaudiosink.h:
2933 * gst/autodetect/gstautovideosink.h:
2934 * gst/avi/gstavidemux.h:
2935 * gst/cutter/gstcutter.c: (gst_cutter_chain),
2936 (gst_cutter_set_property), (gst_cutter_get_caps):
2937 * gst/cutter/gstcutter.h:
2938 * gst/debug/tests.c: (md5_process_block):
2939 * gst/debug/tests.h:
2940 * gst/effectv/gstwarp.c:
2941 * gst/flx/flx_fmt.h:
2942 * gst/flx/gstflxdec.h:
2943 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
2944 (zoomFilterFastRGB):
2945 * gst/goom/filters.h:
2946 * gst/goom/goom_tools.h:
2947 * gst/law/alaw-encode.c:
2948 * gst/level/gstlevel.c:
2949 * gst/level/gstlevel.h:
2950 * gst/matroska/ebml-write.h:
2951 * gst/matroska/matroska-demux.h:
2952 * gst/matroska/matroska-ids.h:
2953 * gst/matroska/matroska-mux.h:
2954 * gst/monoscope/convolve.c: (convolve_match):
2955 * gst/monoscope/convolve.h:
2956 * gst/multipart/multipartmux.c:
2957 * gst/oldcore/gstaggregator.c:
2958 * gst/oldcore/gstaggregator.h:
2959 * gst/oldcore/gstmd5sink.c: (md5_process_block):
2960 * gst/oldcore/gstmd5sink.h:
2961 * gst/oldcore/gstmultifilesrc.c:
2962 * gst/oldcore/gstmultifilesrc.h:
2963 * gst/oldcore/gstpipefilter.h:
2964 * gst/oldcore/gstshaper.h:
2965 * gst/rtp/gstrtpL16depay.h:
2966 * gst/rtp/gstrtpL16pay.h:
2967 * gst/rtp/gstrtpdepay.h:
2968 * gst/rtp/gstrtpmp4vpay.c:
2969 * gst/rtp/gstrtpmp4vpay.h:
2970 * gst/rtsp/gstrtspsrc.c:
2971 * gst/rtsp/gstrtspsrc.h:
2972 * gst/rtsp/rtspconnection.h:
2973 * gst/rtsp/rtspdefs.h:
2974 * gst/rtsp/rtspmessage.h:
2975 * gst/rtsp/rtsptransport.h:
2976 * gst/rtsp/rtspurl.c:
2977 * gst/rtsp/rtspurl.h:
2978 * gst/rtsp/sdpmessage.c:
2979 * gst/rtsp/sdpmessage.h:
2980 * gst/smpte/barboxwipes.c:
2981 * gst/smpte/gstmask.h:
2982 * gst/smpte/gstsmpte.h:
2983 * gst/smpte/paint.c:
2984 * gst/smpte/paint.h:
2985 * gst/udp/gstdynudpsink.h:
2986 * gst/udp/gstmultiudpsink.h:
2987 * gst/udp/gstudpsink.c:
2988 * gst/udp/gstudpsink.h:
2989 * gst/udp/gstudpsrc.c:
2990 * gst/videomixer/videomixer.c:
2991 * gst/wavenc/riff.h:
2992 * gst/wavparse/gstwavparse.h:
2993 * sys/oss/gstossdmabuffer.h:
2994 * sys/oss/gstossmixer.h:
2995 * sys/oss/gstossmixerelement.h:
2996 * sys/oss/gstossmixertrack.h:
2997 * sys/oss/gstosssink.c:
2998 * sys/oss/gstosssink.h:
2999 * sys/oss/gstosssrc.c:
3000 * sys/oss/gstosssrc.h:
3001 * sys/osxaudio/gstosxaudioelement.h:
3002 * sys/osxaudio/gstosxaudiosink.h:
3003 * sys/osxaudio/gstosxaudiosrc.h:
3006 === release 0.10.0 ===
3008 2005-12-05 <thomas (at) apestaart (dot) org>
3011 releasing 0.10.0, "Abondance"
3013 2005-12-05 Andy Wingo <wingo@pobox.com>
3015 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
3016 * ext/flac/gstflacdec.c: (gst_flacdec_write):
3017 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
3018 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3019 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
3020 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3021 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3022 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
3023 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
3024 * ext/speex/gstspeexdec.c: (speex_dec_chain):
3025 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3026 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3027 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
3028 * gst/goom/gstgoom.c: (gst_goom_chain):
3029 * gst/matroska/matroska-demux.c:
3030 (gst_matroska_demux_push_vorbis_codec_priv_data),
3031 (gst_matroska_demux_add_wvpk_header):
3032 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
3033 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3034 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
3035 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
3036 alloc_buffer changes.
3038 2005-12-05 Michael Smith <msmith@fluendo.com>
3040 * docs/plugins/gst-plugins-good-plugins.args:
3041 Remove args for plugins that aren't in -good.
3043 === release 0.9.7 ===
3045 2005-12-01 <thomas (at) apestaart (dot) org>
3048 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
3050 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3052 * docs/plugins/.cvsignore:
3053 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3054 * docs/plugins/inspect/plugin-multipart.xml:
3055 * docs/plugins/inspect/plugin-rtp.xml:
3056 add multipart plugin to docs
3058 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3062 * ext/pango/Makefile.am:
3063 * ext/pango/gstclockoverlay.c:
3064 * ext/pango/gstclockoverlay.h:
3065 * ext/pango/gsttextoverlay.c:
3066 * ext/pango/gsttextoverlay.h:
3067 * ext/pango/gsttextrender.c:
3068 * ext/pango/gsttextrender.h:
3069 * ext/pango/gsttimeoverlay.c:
3070 * ext/pango/gsttimeoverlay.h:
3073 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3075 * gst/rtp/Makefile.am:
3076 * gst/rtp/gstrtpL16depay.c:
3077 * gst/rtp/gstrtpL16depay.h:
3078 * gst/rtp/gstrtpL16parse.c:
3079 * gst/rtp/gstrtpL16parse.h:
3080 * gst/rtp/gstrtpgsmdepay.c:
3081 * gst/rtp/gstrtpgsmdepay.h:
3082 * gst/rtp/gstrtpgsmparse.c:
3083 * gst/rtp/gstrtpgsmparse.h:
3084 parsers are depayers
3086 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3088 * gst/rtp/Makefile.am:
3089 * gst/rtp/gstasteriskh263.c:
3091 * gst/rtp/gstrtpL16enc.c:
3092 * gst/rtp/gstrtpL16enc.h:
3093 * gst/rtp/gstrtpL16parse.c:
3094 * gst/rtp/gstrtpL16parse.h:
3095 * gst/rtp/gstrtpL16pay.c:
3096 * gst/rtp/gstrtpL16pay.h:
3097 * gst/rtp/gstrtpamrdec.c:
3098 * gst/rtp/gstrtpamrdec.h:
3099 * gst/rtp/gstrtpamrdepay.c:
3100 * gst/rtp/gstrtpamrdepay.h:
3101 * gst/rtp/gstrtpamrenc.c:
3102 * gst/rtp/gstrtpamrenc.h:
3103 * gst/rtp/gstrtpamrpay.c:
3104 * gst/rtp/gstrtpamrpay.h:
3105 * gst/rtp/gstrtpdec.c:
3106 * gst/rtp/gstrtpdec.h:
3107 * gst/rtp/gstrtpdepay.c:
3108 * gst/rtp/gstrtpdepay.h:
3109 * gst/rtp/gstrtpg711dec.c:
3110 * gst/rtp/gstrtpg711dec.h:
3111 * gst/rtp/gstrtpg711depay.c:
3112 * gst/rtp/gstrtpg711depay.h:
3113 * gst/rtp/gstrtpg711enc.c:
3114 * gst/rtp/gstrtpg711enc.h:
3115 * gst/rtp/gstrtpg711pay.c:
3116 * gst/rtp/gstrtpg711pay.h:
3117 * gst/rtp/gstrtpgsmenc.c:
3118 * gst/rtp/gstrtpgsmenc.h:
3119 * gst/rtp/gstrtpgsmparse.c:
3120 * gst/rtp/gstrtpgsmparse.h:
3121 * gst/rtp/gstrtpgsmpay.c:
3122 * gst/rtp/gstrtpgsmpay.h:
3123 * gst/rtp/gstrtph263enc.c:
3124 * gst/rtp/gstrtph263enc.h:
3125 * gst/rtp/gstrtph263pay.c:
3126 * gst/rtp/gstrtph263pay.h:
3127 * gst/rtp/gstrtph263pdec.c:
3128 * gst/rtp/gstrtph263pdec.h:
3129 * gst/rtp/gstrtph263pdepay.c:
3130 * gst/rtp/gstrtph263pdepay.h:
3131 * gst/rtp/gstrtph263penc.c:
3132 * gst/rtp/gstrtph263penc.h:
3133 * gst/rtp/gstrtph263ppay.c:
3134 * gst/rtp/gstrtph263ppay.h:
3135 * gst/rtp/gstrtpmp4vdec.c:
3136 * gst/rtp/gstrtpmp4vdec.h:
3137 * gst/rtp/gstrtpmp4vdepay.c:
3138 * gst/rtp/gstrtpmp4vdepay.h:
3139 * gst/rtp/gstrtpmp4venc.c:
3140 * gst/rtp/gstrtpmp4venc.h:
3141 * gst/rtp/gstrtpmp4vpay.c:
3142 * gst/rtp/gstrtpmp4vpay.h:
3143 * gst/rtp/gstrtpmpadec.c:
3144 * gst/rtp/gstrtpmpadec.h:
3145 * gst/rtp/gstrtpmpadepay.c:
3146 * gst/rtp/gstrtpmpadepay.h:
3147 * gst/rtp/gstrtpmpaenc.c:
3148 * gst/rtp/gstrtpmpaenc.h:
3149 * gst/rtp/gstrtpmpapay.c:
3150 * gst/rtp/gstrtpmpapay.h:
3151 * gst/rtp/gstrtpspeexdec.c:
3152 * gst/rtp/gstrtpspeexdec.h:
3153 * gst/rtp/gstrtpspeexdepay.c:
3154 * gst/rtp/gstrtpspeexdepay.h:
3155 * gst/rtp/gstrtpspeexenc.c:
3156 * gst/rtp/gstrtpspeexenc.h:
3157 * gst/rtp/gstrtpspeexpay.c:
3158 * gst/rtp/gstrtpspeexpay.h:
3159 Do burger's rename for rtp payloaders and depayloaders
3161 2005-11-30 Wim Taymans <wim@fluendo.com>
3163 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
3164 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
3165 * ext/dv/gstdvdemux.h:
3166 Fix seeking in dvdemux again, add some more debug info.
3168 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3173 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3176 * docs/random/PORTED_09:
3178 * tests/Makefile.am:
3183 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3187 * check/Makefile.am:
3188 * check/elements/.cvsignore:
3189 * check/elements/level.c:
3190 * check/elements/matroskamux.c:
3192 * examples/Makefile.am:
3193 * examples/capsfilter/Makefile.am:
3194 * examples/capsfilter/capsfilter1.c:
3195 * examples/gob/Makefile.am:
3196 * examples/gob/gst-identity2.gob:
3197 * examples/gstplay/.cvsignore:
3198 * examples/gstplay/Makefile.am:
3199 * examples/gstplay/player.c:
3200 * examples/indexing/.cvsignore:
3201 * examples/indexing/Makefile.am:
3202 * examples/indexing/indexmpeg.c:
3203 * examples/level/Makefile.am:
3204 * examples/level/README:
3205 * examples/level/demo.c:
3206 * examples/level/plot.c:
3207 * examples/stats/Makefile.am:
3208 * examples/stats/mp2ogg.c:
3209 * examples/switch/.cvsignore:
3210 * examples/switch/Makefile.am:
3211 * examples/switch/switcher.c:
3214 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
3216 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
3217 (gst_text_render_class_init), (resize_bitmap),
3218 (gst_text_render_render_text), (gst_text_render_setcaps),
3219 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
3220 (gst_text_render_chain), (gst_text_render_finalize),
3221 (gst_text_render_init), (gst_text_render_set_property):
3222 * ext/pango/gsttextrender.h:
3225 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
3229 * ext/pango/Makefile.am:
3230 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
3231 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
3232 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
3233 * ext/pango/gstclockoverlay.h:
3234 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3235 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
3236 (gst_text_overlay_finalize), (gst_text_overlay_init),
3237 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
3238 (gst_text_overlay_text_pad_linked),
3239 (gst_text_overlay_text_pad_unlinked),
3240 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
3241 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
3242 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
3243 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
3244 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
3245 (gst_text_overlay_change_state), (plugin_init):
3246 * ext/pango/gsttextoverlay.h:
3247 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
3248 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
3249 (gst_time_overlay_class_init), (gst_time_overlay_init):
3250 * ext/pango/gsttimeoverlay.h:
3251 Port pango-based textoverlay, timeoverlay and textrender to 0.9
3252 and add background shading and text wrapping modes. Make
3253 timoverlay derive from textoverlay. Also add new clockoverlay
3256 2005-11-30 Julien MOUTTE <julien@moutte.net>
3258 * gst/udp/Makefile.am: Moved to netbuffer.
3260 2005-11-30 Julien MOUTTE <julien@moutte.net>
3264 * gst/multipart/Makefile.am:
3265 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3266 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3267 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
3268 (gst_multipart_demux_change_state),
3269 (gst_multipart_demux_plugin_init):
3270 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3271 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
3272 (gst_multipart_mux_sinkconnect),
3273 (gst_multipart_mux_request_new_pad),
3274 (gst_multipart_mux_handle_src_event),
3275 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3276 (gst_multipart_mux_change_state): Ported multipart mux/demux to
3279 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
3281 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
3282 * gst/debug/gstnavigationtest.h:
3283 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
3284 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
3285 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
3286 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
3287 * gst/effectv/gstrev.c: (gst_revtv_get_type):
3288 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
3289 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
3290 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
3291 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
3292 (gst_video_flip_get_type):
3293 * gst/videofilter/gstvideoflip.h:
3294 update for symbols change
3296 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3298 * gst/udp/gstdynudpsink.c:
3299 * gst/udp/gstudpsrc.c:
3300 the old gstnet lib was renamed gstnetbuffer (#322257)
3302 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
3304 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
3305 (gst_text_overlay_collected):
3306 Actually render the text from the text pad.
3308 2005-11-29 Edward Hervey <edward@fluendo.com>
3310 * gst/debug/gstnavseek.c: (gst_navseek_event):
3311 * gst/debug/progressreport.c: (gst_progress_report_event):
3312 Update for GstBaseTransform event virtual method
3314 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3316 * ext/cairo/Makefile.am:
3317 no need to link to videofilter
3319 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
3321 * gst/debug/Makefile.am:
3322 * gst/debug/gstnavigationtest.h:
3323 * gst/effectv/Makefile.am:
3324 * gst/effectv/gstaging.c:
3325 * gst/effectv/gstdice.c:
3326 * gst/effectv/gstedge.c:
3327 * gst/effectv/gstquark.c:
3328 * gst/effectv/gstrev.c:
3329 * gst/effectv/gstshagadelic.c:
3330 * gst/effectv/gstvertigo.c:
3331 * gst/effectv/gstwarp.c:
3332 * gst/videofilter/Makefile.am:
3333 * gst/videofilter/gstvideofilter.c:
3334 * gst/videofilter/gstvideofilter.h:
3335 * gst/videofilter/gstvideoflip.h:
3336 remove the videofilter library and link to the one in base
3338 2005-11-28 Edward Hervey <edward@fluendo.com>
3340 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3341 Useless check now we're setting the current entry correctly.
3343 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
3345 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
3346 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
3347 (gst_jpegenc_change_state):
3348 Don't leak input buffer in chain function (fixes #322667); make
3349 state change function thread-safe; don't repeat the current function
3350 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
3351 gst_pad_alloc_buffer(); misc. minor cleanups.
3353 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
3355 * gst/matroska/matroska-mux.c:
3356 (gst_matroska_mux_video_pad_setcaps):
3357 Look for pixel-aspect-ratio in caps, not pixel_width and
3358 pixel_height (Fixes: #322645)
3360 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
3362 * gst/matroska/matroska-mux.c:
3363 (gst_matroska_mux_video_pad_setcaps):
3365 frame duration should be GST_SECOND / framerate, not
3366 GST_SECOND * framerate. (Fixes: #322643)
3368 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
3371 fix up GST_PLUGIN_LDFLAGS
3372 * gst/rtsp/rtspconnection.c:
3373 fix includes (see #317043)
3374 * gst/videofilter/Makefile.am:
3375 stop installing this library
3377 2005-11-26 Edward Hervey <edward@fluendo.com>
3379 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
3380 Handle the case where the incoming Video dv stream doesn't have
3381 a pixel aspect ratio set.
3383 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
3385 * docs/plugins/Makefile.am:
3386 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3387 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3388 * ext/flac/gstflacdec.c:
3391 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
3393 * docs/plugins/Makefile.am:
3394 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3395 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3396 * docs/plugins/inspect/plugin-autodetect.xml:
3397 * ext/cairo/gstcairo.c: (plugin_init):
3398 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
3399 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
3400 (gst_text_overlay_init), (gst_text_overlay_font_init),
3401 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
3402 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
3403 (gst_text_overlay_text_pad_linked),
3404 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
3405 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
3406 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
3407 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
3408 (gst_text_overlay_change_state):
3409 * ext/cairo/gsttextoverlay.h:
3410 * ext/cairo/gsttimeoverlay.c:
3411 (gst_cairo_time_overlay_update_font_height),
3412 (gst_cairo_time_overlay_set_caps),
3413 (gst_cairo_time_overlay_get_unit_size),
3414 (gst_cairo_time_overlay_print_smpte_time),
3415 (gst_cairo_time_overlay_transform),
3416 (gst_cairo_time_overlay_base_init),
3417 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
3418 (gst_cairo_time_overlay_get_type):
3419 * ext/cairo/gsttimeoverlay.h:
3420 do some name borgifying
3423 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
3425 * docs/plugins/Makefile.am:
3426 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3427 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3428 * gst/autodetect/gstautoaudiosink.c:
3429 (gst_auto_audio_sink_base_init):
3430 * gst/autodetect/gstautovideosink.c:
3431 (gst_auto_video_sink_base_init),
3432 (gst_auto_video_sink_factory_filter):
3433 documenting auto*sink
3434 using strstr for the video sink lookup, class field is not ordered
3435 * docs/plugins/inspect/plugin-1394.xml:
3436 * docs/plugins/inspect/plugin-aasink.xml:
3437 * docs/plugins/inspect/plugin-alaw.xml:
3438 * docs/plugins/inspect/plugin-alpha.xml:
3439 * docs/plugins/inspect/plugin-alphacolor.xml:
3440 * docs/plugins/inspect/plugin-auparse.xml:
3441 * docs/plugins/inspect/plugin-autodetect.xml:
3442 * docs/plugins/inspect/plugin-avi.xml:
3443 * docs/plugins/inspect/plugin-cacasink.xml:
3444 * docs/plugins/inspect/plugin-cairo.xml:
3445 * docs/plugins/inspect/plugin-cutter.xml:
3446 * docs/plugins/inspect/plugin-debug.xml:
3447 * docs/plugins/inspect/plugin-dv.xml:
3448 * docs/plugins/inspect/plugin-efence.xml:
3449 * docs/plugins/inspect/plugin-effectv.xml:
3450 * docs/plugins/inspect/plugin-esdsink.xml:
3451 * docs/plugins/inspect/plugin-flac.xml:
3452 * docs/plugins/inspect/plugin-flxdec.xml:
3453 * docs/plugins/inspect/plugin-gconfelements.xml:
3454 * docs/plugins/inspect/plugin-goom.xml:
3455 * docs/plugins/inspect/plugin-jpeg.xml:
3456 * docs/plugins/inspect/plugin-level.xml:
3457 * docs/plugins/inspect/plugin-matroska.xml:
3458 * docs/plugins/inspect/plugin-mulaw.xml:
3459 * docs/plugins/inspect/plugin-navigationtest.xml:
3460 * docs/plugins/inspect/plugin-ossaudio.xml:
3461 * docs/plugins/inspect/plugin-png.xml:
3462 * docs/plugins/inspect/plugin-rtp.xml:
3463 * docs/plugins/inspect/plugin-rtsp.xml:
3464 * docs/plugins/inspect/plugin-shout2send.xml:
3465 * docs/plugins/inspect/plugin-smpte.xml:
3466 * docs/plugins/inspect/plugin-speex.xml:
3467 * docs/plugins/inspect/plugin-udp.xml:
3468 * docs/plugins/inspect/plugin-videobox.xml:
3469 * docs/plugins/inspect/plugin-videoflip.xml:
3470 * docs/plugins/inspect/plugin-videomixer.xml:
3471 * docs/plugins/inspect/plugin-wavenc.xml:
3472 * docs/plugins/inspect/plugin-wavparse.xml:
3473 update for HEAD version
3475 2005-11-25 Michael Smith <msmith@fluendo.com>
3477 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
3478 Patch from Sebastien Cote to close control sockets in udpsrc.
3480 2005-11-24 Julien MOUTTE <julien@moutte.net>
3482 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
3483 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
3484 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
3485 (gst_quarktv_base_init), (gst_quarktv_class_init),
3486 (gst_quarktv_init): Flush the planes list on reverse caps
3487 negotiation. This was crashing because of differently sized
3490 2005-11-24 Julien MOUTTE <julien@moutte.net>
3492 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
3493 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
3494 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
3495 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
3496 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
3497 (gst_videoflip_set_property), (gst_videoflip_base_init),
3498 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
3499 correctly, fix identity flipping, convert navigation event
3502 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3504 * configure.ac: back to HEAD
3506 === release 0.9.6 ===
3508 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
3511 releasing 0.9.6, "Everything's Not Lost"
3513 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3515 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
3516 Oops, initialise the framerate GValue
3518 2005-11-23 Julien MOUTTE <julien@moutte.net>
3520 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
3521 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
3522 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
3523 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
3524 (gst_timeoverlay_get_type):
3525 * ext/cairo/gsttimeoverlay.h:
3526 * gst/debug/Makefile.am:
3527 * gst/debug/gstnavigationtest.c:
3528 (gst_navigationtest_handle_src_event),
3529 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
3530 (gst_navigationtest_transform), (gst_navigationtest_change_state),
3531 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
3532 (gst_navigationtest_init), (gst_navigationtest_get_type),
3534 * gst/debug/gstnavigationtest.h:
3535 * gst/effectv/Makefile.am:
3536 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
3537 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
3538 (gst_agingtv_base_init), (gst_agingtv_class_init),
3539 (gst_agingtv_init), (gst_agingtv_get_type):
3540 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
3541 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
3542 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
3543 (gst_dicetv_get_type):
3544 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
3545 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
3546 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
3547 (gst_edgetv_get_type):
3548 * gst/effectv/gsteffectv.c:
3549 * gst/effectv/gsteffectv.h:
3550 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
3551 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
3552 (gst_quarktv_change_state), (gst_quarktv_base_init),
3553 (gst_quarktv_class_init), (gst_quarktv_init),
3554 (gst_quarktv_get_type):
3555 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
3556 (gst_revtv_get_unit_size), (gst_revtv_transform),
3557 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
3558 (gst_revtv_get_type):
3559 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
3560 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
3561 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
3562 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
3563 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
3564 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
3565 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
3566 (gst_vertigotv_init), (gst_vertigotv_get_type):
3567 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
3568 (gst_warptv_get_unit_size), (gst_warptv_transform),
3569 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
3570 (gst_warptv_get_type):
3571 * gst/videofilter/Makefile.am:
3572 * gst/videofilter/gstvideobalance.c:
3573 * gst/videofilter/gstvideobalance.h:
3574 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
3575 (gst_videofilter_class_init), (gst_videofilter_init):
3576 * gst/videofilter/gstvideofilter.h:
3577 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
3578 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
3579 (gst_videoflip_flip), (gst_videoflip_transform),
3580 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
3581 (gst_videoflip_base_init), (gst_videoflip_class_init),
3582 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
3583 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
3584 BaseTransform, it's just a place holder for now and every video
3585 effect plugin has been ported to use BaseTransform features
3586 directly. QuarkTV was fixed too (was broken), navigationtest works
3587 and best for the end, videoflip converts navigation events depending
3588 on flip method ! Fixes #320953
3590 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
3592 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
3593 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
3594 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
3595 (gst_goom_src_negotiate), (gst_goom_chain):
3596 * gst/matroska/matroska-mux.c:
3597 (gst_matroska_mux_video_pad_setcaps):
3598 * sys/osxvideo/osxvideosink.m:
3599 Fixes for API changes
3601 2005-11-23 Michael Smith <msmith@fluendo.com>
3603 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
3604 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
3605 * ext/jpeg/gstjpegdec.h:
3606 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
3607 * ext/jpeg/gstjpegenc.h:
3608 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
3609 (gst_smokeenc_resync):
3610 * ext/jpeg/gstsmokeenc.h:
3611 JPEG fractiony goodness.
3613 2005-11-22 Michael Smith <msmith@fluendo.com>
3615 * gst/goom/filters.c:
3616 * gst/goom/graphic.h:
3617 Fix compilation by making some functions static inline instead of
3618 extern inline, matching the way they're used.
3620 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
3622 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
3623 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
3624 * ext/cairo/gsttextoverlay.h:
3625 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
3626 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3627 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
3628 (gst_pngdec_caps_create_and_set):
3629 * ext/libpng/gstpngdec.h:
3630 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
3631 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
3632 * gst/avi/gstavimux.c: (gst_avimux_init),
3633 (gst_avimux_vidsinkconnect):
3634 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
3635 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
3636 (gst_goom_src_negotiate), (gst_goom_chain):
3637 * gst/goom/gstgoom.h:
3638 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3639 * gst/matroska/matroska-mux.c:
3640 (gst_matroska_mux_video_pad_setcaps):
3641 * sys/osxvideo/osxvideosink.h:
3642 * sys/osxvideo/osxvideosink.m:
3643 More fractional framerate conversions
3645 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
3647 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
3648 * gst/debug/gstnavigationtest.c:
3649 (gst_navigationtest_handle_src_event):
3650 * gst/videofilter/gstvideofilter.c:
3651 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
3652 (gst_videofilter_init):
3653 * gst/videofilter/gstvideofilter.h:
3654 Convert to fractional framerates.
3656 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3658 * ext/aalib/gstaasink.c:
3659 * ext/dv/gstdvdec.c:
3661 * ext/flac/gstflacenc.c:
3662 * ext/gdk_pixbuf/pixbufscale.c:
3663 * ext/libcaca/gstcacasink.c:
3664 * ext/shout2/gstshout2.c:
3665 * gst/alpha/gstalpha.c:
3666 * gst/oldcore/gstaggregator.c:
3667 * gst/oldcore/gstshaper.c:
3668 * gst/smpte/barboxwipes.c:
3669 * gst/smpte/gstsmpte.c:
3670 * gst/videobox/gstvideobox.c:
3671 * gst/videofilter/gstvideoflip.c:
3672 * gst/videomixer/videomixer.c:
3675 2005-11-22 Michael Smith <msmith@fluendo.com>
3677 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3678 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3679 (gst_videomixer_update_queues):
3680 Fractional framerates, videomixer.
3682 2005-11-22 Michael Smith <msmith@fluendo.com>
3684 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
3685 * ext/dv/gstdvdec.h:
3686 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
3687 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3688 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
3689 (gst_dvdemux_flush):
3690 * ext/dv/gstdvdemux.h:
3691 Fractional framerates for DV.
3693 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3695 * gst/autodetect/gstautoaudiosink.c:
3696 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3697 * gst/autodetect/gstautovideosink.c:
3698 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
3699 Use gst_plugin_feature_list_free() to free feature list and
3700 in the case of autovideosink free the list at all. Also
3701 miscellaneous cosmetic fixes.
3703 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3705 * gst/cutter/gstcutter.c: (gst_cutter_chain),
3706 (gst_cutter_set_property), (gst_cutter_get_caps):
3707 copy calculation code from level; remove use of some audio
3710 2005-11-22 Andy Wingo <wingo@pobox.com>
3712 * Update for gst_tag_setter API changes.
3714 2005-11-22 Andy Wingo <wingo@pobox.com>
3716 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
3717 (gst_dvdemux_demux_frame)
3718 * ext/flac/gstflacdec.c (gst_flacdec_write)
3719 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
3720 (gst_flacenc_sink_event)
3721 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
3722 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
3723 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
3724 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
3725 * gst/auparse/gstauparse.c (gst_auparse_chain)
3726 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
3727 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
3728 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
3729 (gst_avi_demux_handle_seek)
3730 * gst/goom/gstgoom.c (gst_goom_event)
3731 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
3732 * gst/matroska/matroska-demux.c
3733 (gst_matroska_demux_handle_seek_event)
3734 (gst_matroska_demux_loop_stream_parse_id)
3735 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
3736 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
3737 (gst_wavparse_stream_headers): Run update-funcnames.
3739 2005-11-22 Edward Hervey <edward@fluendo.com>
3741 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
3742 (gst_dv1394src_init), (gst_dv1394src_dispose),
3743 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
3744 (gst_dv1394src_uri_set_uri):
3745 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3746 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
3747 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
3748 URIHandler interface and element properties are now properly
3749 synchronized for DV1394src and UDPSrc
3751 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3753 * ext/flac/Makefile.am:
3754 * ext/speex/Makefile.am:
3755 libgsttagedit has been renamed to libgsttag.
3757 2005-11-21 Wim Taymans <wim@fluendo.com>
3759 * gst/rtsp/rtspconnection.c: (read_body):
3760 Apply patch from Sebastien Cote to fix #319184.
3762 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
3765 * gst/cutter/Makefile.am:
3766 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
3767 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
3768 (gst_cutter_set_property), (gst_cutter_get_property),
3769 (plugin_init), (gst_cutter_get_caps):
3771 * gst/level/gstlevel.c:
3772 fix up plugin details
3774 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3776 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
3777 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
3778 (gst_flacdec_src_event):
3779 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
3780 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
3781 (gst_signal_processor_getrange), (gst_signal_processor_chain):
3782 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
3783 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
3784 (gst_flxdec_sink_event_handler):
3785 * gst/matroska/matroska-demux.c:
3786 (gst_matroska_demux_handle_seek_event):
3787 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
3788 Update for stream lock API changes: don't take stream log
3789 in sink event handlers any longer and change GST_STREAM_LOCK
3790 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
3793 2005-11-21 Michael Smith <msmith@fluendo.com>
3795 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
3796 gst_object_unref, not g_object_unref
3798 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3800 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3801 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
3802 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
3804 2005-11-21 Michael Smith <msmith@fluendo.com>
3806 * gst/auparse/Makefile.am:
3807 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3808 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
3809 (gst_auparse_change_state):
3810 * gst/auparse/gstauparse.h:
3811 Partially fix #161712. playbin still doesn't work on these files,
3812 (on the bug report, Andy says we aren't typefinding it for some
3813 reason?) but at least auparse isn't totally busted like it was before.
3815 2005-11-21 Andy Wingo <wingo@pobox.com>
3818 * *.c: Ran scripts/update-macros. Oh yes.
3820 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3822 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3823 Filler events are gone for now, comment out section generating
3826 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
3828 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
3829 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
3830 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
3831 * sys/osxvideo/osxvideosink.m:
3832 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3835 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3837 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
3838 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
3839 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
3840 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
3841 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
3842 (gst_avi_demux_stream_data):
3843 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3844 * gst/wavenc/gstwavenc.c: (write_metadata):
3845 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
3846 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
3847 Fixes for GST_FOURCC_FORMAT API change.
3849 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3851 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
3852 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
3853 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
3854 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
3855 (gst_text_overlay_change_state):
3856 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3857 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
3858 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
3859 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
3860 * gst/videomixer/videomixer.c: (gst_videomixer_init),
3861 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
3862 (gst_videomixer_change_state):
3863 Fix for collect pads API change. Also fix textoverlay state
3866 2005-11-20 Julien MOUTTE <julien@moutte.net>
3868 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
3869 GST_PAD_IS_USABLE by something approaching it.
3871 2005-11-20 Julien MOUTTE <julien@moutte.net>
3873 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
3875 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
3876 but also fix the code that was not checking return values from
3877 pad_push neither using pad_alloc_buffer.
3879 2005-11-18 Edward Hervey <edward@fluendo.com>
3881 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3883 Added debug category
3884 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
3887 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
3889 * gst/rtp/Makefile.am
3891 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
3892 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
3893 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
3894 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
3895 * gst/rtp/gstrtpg711enc.h:
3896 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
3897 * gst/rtp/gstrtpspeexenc.c:
3898 * gst/rtp/gstrtpspeexenc.h:
3899 * gst/rtp/gstrtpspeexdec.c:
3900 * gst/rtp/gstrtpspeexdec.h:
3901 Created Speex payloader and depayloader; Optimize G711 payloader to
3902 use adapter and send packets until MTU size.
3904 2005-11-16 Wim Taymans <wim@fluendo.com>
3906 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
3909 2005-11-16 Wim Taymans <wim@fluendo.com>
3911 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
3914 2005-11-16 Andy Wingo <wingo@pobox.com>
3916 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
3917 (gst_udpsrc_create): Move comment.
3919 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
3921 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3923 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3924 When seeking, seek to closest index entry at or before the requested
3925 seek position, not just the closest one (#321001).
3927 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
3929 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
3930 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
3931 Invert DIB images again (see #132341).
3933 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
3936 rework configure.ac file
3937 * ext/aalib/gstaasink.c:
3938 * ext/cairo/gstcairo.c:
3941 * ext/flac/gstflac.c:
3942 * ext/gconf/gstgconfelements.c:
3943 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3944 * ext/jpeg/gstjpeg.c:
3945 * ext/ladspa/gstladspa.c:
3946 * ext/libcaca/gstcacasink.c:
3947 * ext/libmng/gstmng.c:
3948 * ext/libpng/gstpng.c:
3949 * ext/mikmod/gstmikmod.c:
3950 * ext/pango/gsttextoverlay.c:
3951 * ext/pango/gsttimeoverlay.c:
3952 * ext/raw1394/gst1394.c:
3953 * ext/speex/gstspeex.c:
3954 * gst/alpha/Makefile.am:
3955 * gst/alpha/gstalpha.c:
3956 * gst/alpha/gstalphacolor.c:
3957 * gst/auparse/gstauparse.c:
3958 * gst/autodetect/gstautoaudiosink.c:
3959 (gst_auto_audio_sink_factory_filter),
3960 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3961 * gst/autodetect/gstautodetect.c:
3963 * gst/cutter/gstcutter.c:
3964 * gst/debug/efence.c:
3965 * gst/debug/gstdebug.c:
3966 * gst/debug/gstnavigationtest.c:
3967 * gst/effectv/gsteffectv.c:
3968 * gst/flx/gstflxdec.c:
3969 * gst/goom/gstgoom.c:
3970 * gst/interleave/plugin.c:
3973 * gst/level/gstlevel.c:
3974 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
3975 * gst/matroska/matroska.c:
3976 * gst/median/gstmedian.c:
3977 * gst/monoscope/gstmonoscope.c:
3978 * gst/multipart/multipart.c:
3979 * gst/oldcore/gstelements.c:
3981 * gst/rtsp/gstrtsp.c:
3982 * gst/smoothwave/gstsmoothwave.c:
3983 * gst/smpte/gstsmpte.c:
3985 * gst/videobox/gstvideobox.c:
3986 * gst/videofilter/gstgamma.c:
3987 * gst/videofilter/gstvideobalance.c:
3988 * gst/videofilter/gstvideoflip.c:
3989 * gst/videofilter/gstvideotemplate.c:
3990 * gst/videomixer/videomixer.c:
3991 * gst/wavenc/gstwavenc.c:
3992 * gst/wavparse/gstwavparse.c:
3993 * sys/oss/gstossaudio.c:
3994 * sys/osxaudio/gstosxaudio.c:
3995 update GST_PLUGIN_DEFINE
3996 * gst/rtp/Makefile.am:
3997 * gst/rtp/gstasteriskh263.c:
3998 check for htons/htonl headers and possibly link to winsock2 lib
4000 2005-11-12 Edward Hervey <edward@fluendo.com>
4002 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4003 Only GST_DEBUG() information on the valid components.
4005 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4007 * configure.ac: back to HEAD
4009 === release 0.9.5 ===
4011 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
4014 releasing 0.9.5, "Phone Alarm"
4016 2005-11-11 Edward Hervey <edward@fluendo.com>
4018 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4019 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
4020 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
4021 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4022 (gst_avi_demux_loop):
4023 * gst/avi/gstavidemux.h:
4024 Yeah, implement proper seeking. Exact seeking and segment seeking.
4025 Still need to do some checks for segment_stop.
4027 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
4029 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4031 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
4032 Don't try to ready buffer duration from buffer that we don't
4033 own any longer and that might already have been unreffed.
4036 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
4038 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
4039 (flx_decode_delta_flc), (gst_flxdec_chain):
4040 Attempting to optimize the code for embedded systems.
4042 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
4044 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4046 * sys/oss/gstosssink.c: (gst_oss_sink_close):
4047 Don't re-use already closed file descriptor. (#320920)
4049 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
4051 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
4052 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
4053 (gst_oss_sink_prepare):
4054 * sys/oss/gstosssink.h:
4055 Cache probed caps; fix debug output for SET_PARAM macros.
4057 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
4059 * ext/cairo/Makefile.am:
4060 * ext/cairo/gstcairo.c: (plugin_init):
4061 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
4062 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
4063 (gst_text_overlay_init), (gst_text_overlay_font_init),
4064 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
4065 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
4066 (gst_text_overlay_text_pad_linked),
4067 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
4068 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4069 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4070 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4071 (gst_text_overlay_change_state):
4072 * ext/cairo/gsttextoverlay.h:
4073 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
4074 property and redo positioning. Doesn't handle upstream renegotiation
4077 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
4079 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4080 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4081 (gst_avi_demux_loop):
4082 No need to take the STREAM_LOCK in the loop function. Improve
4083 some debug messages. Don't leak pad names in debug messages.
4085 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
4087 * gst/matroska/matroska-demux.c:
4088 (gst_matroska_demux_push_vorbis_codec_priv_data),
4089 (gst_matroska_demux_add_wvpk_header):
4090 Don't error out when the source pad isn't linked.
4092 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
4094 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
4095 (gst_gconf_audio_sink_change_state):
4096 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
4097 (gst_gconf_video_sink_change_state):
4098 Fix state change functions here as well and set kid
4099 to NULL state before removing it.
4101 2005-11-01 Edward Hervey <edward@fluendo.com>
4103 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
4104 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
4105 Added proper event handlind,
4106 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
4108 and don't set a duration of 0 for buffers otherwise they are discarded
4111 GstWavEnc needs some serious loving, after going through the code I'm
4112 really wondering how this can stay in -good ...
4114 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
4116 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
4117 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
4118 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
4119 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
4120 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
4121 (gst_matroska_mux_collected):
4122 Fix leaks and invalid memory access as reported by valgrind
4124 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
4126 Patch by: Michal Benes <michal.benes@xeris.cz>
4128 * check/Makefile.am:
4129 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
4130 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
4131 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
4132 add a unit test for matroskamux
4133 fix the bugs that the unit test exposed
4135 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
4137 * gst/autodetect/gstautoaudiosink.c:
4138 (gst_auto_audio_sink_class_init),
4139 (gst_auto_audio_sink_change_state):
4140 * gst/autodetect/gstautovideosink.c:
4141 (gst_auto_video_sink_class_init),
4142 (gst_auto_video_sink_change_state):
4143 Fix state change function and use GST_DEBUG_FUNCPTR in
4146 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
4148 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4150 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
4151 (gst_ebml_write_reset), (gst_ebml_write_element_new):
4152 * gst/matroska/ebml-write.h:
4153 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
4154 Set timestamps on outgoing ebml headers as well, so that the
4155 element after matroskamux can get the timestamp already when
4156 reading the first ebml element and doesn't have to wait for
4157 the actual data buffer for that (#320308).
4159 2005-10-31 Andy Wingo <wingo@pobox.com>
4161 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
4162 (gst_videomixer_pad_link): Kill some memleaks.
4163 (gst_videomixer_pad_get_property): Style fix.
4164 (gst_videomixer_pad_set_property): Style fix.
4165 (gst_videomixer_pad_init): Style fix.
4166 (gst_videomixer_update_queues): Kill memleak.
4167 (gst_videomixer_loop): Kill memleak.
4168 (gst_videomixer_collected): Kill memleak.
4170 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
4172 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
4173 gst_auparse_change_state:
4176 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
4178 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
4179 Add checks to GST_FLOW_NOT_LINKED for values returned
4182 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
4184 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
4185 (gst_rtpg711dec_process):
4186 * gst/rtp/gstrtpgsmenc.c:
4187 Payloader now sets some default caps on the srcpad if caps on the sinkpad
4188 are never set. This is important for the g711 to work with burger's rtpbin
4191 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
4193 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
4194 (gst_speexenc_push_buffer):
4195 Add checks for return values from gst_pad_push and
4196 gst_pad_alloc_buffer.
4198 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
4200 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4202 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
4203 (gst_matroska_demux_parse_info),
4204 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4205 (gst_matroska_demux_parse_cluster):
4206 * gst/matroska/matroska-ids.h:
4207 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4208 (gst_matroska_mux_init), (gst_matroska_mux_start),
4209 (gst_matroska_mux_create_buffer_header),
4210 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
4211 (gst_matroska_mux_get_property):
4212 * gst/matroska/matroska-mux.h:
4213 Add SimpleBlock support to matroska demuxer and muxer (part of
4214 Matroska v2). (#319731)
4216 2005-10-28 Wim Taymans <wim@fluendo.com>
4218 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
4219 (gst_jpeg_dec_change_state):
4220 * ext/jpeg/gstjpegdec.h:
4221 Cleanups. Don't create caps for every chain.
4223 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
4225 * gst/law/alaw-encode.c: (gst_alawenc_init),
4226 (alawenc_setcaps), (gst_alawenc_chain)
4227 * gst/law/alaw-encode.h:
4228 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
4229 (mulawenc_setcaps), (gst_mulawenc_chain)
4230 * gst/law/mulaw-encode.h:
4231 Set timestamp on buffer and it allows RTP G711 elements
4234 2005-10-27 Wim Taymans <wim@fluendo.com>
4236 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
4237 Set correct format on oss instead of a silly value.
4239 2005-10-27 Julien MOUTTE <julien@moutte.net>
4241 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4242 (gst_video_box_transform_caps), (gst_video_box_set_caps),
4243 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
4244 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
4245 I420 rendering as well, doesn't bring much for my platform.
4246 Might help on some other platforms.
4248 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
4250 * gst/rtp/gstrtpgsmenc.c:
4251 * gst/rtp/gstrtpgsmparse.c:
4252 Declaring the padtemplate correctly.
4254 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
4256 * gst/rtp/gstrtpg711dec.c:
4257 * gst/rtp/gstrtpg711enc.c:
4258 * gst/rtp/gstrtpgsmenc.c:
4259 * gst/rtp/gstrtpgsmparse.c:
4260 Setting the proper copyright notice.
4262 2005-10-26 Julien MOUTTE <julien@moutte.net>
4264 * gst/videobox/Makefile.am: Use liboil.
4265 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4266 (gst_video_box_set_property), (gst_video_box_transform_caps),
4267 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
4268 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
4269 using liboil. Will dot the same to I420 border generation
4272 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
4274 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
4275 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
4276 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
4277 * gst/rtp/gstrtpg711dec.h:
4278 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
4279 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
4280 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
4281 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
4282 (gst_rtpgsmenc_handle_buffer):
4283 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
4284 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
4285 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
4286 * gst/rtp/gstrtpgsmparse.h:
4287 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
4288 inherits from the basertpdepayloader.
4290 2005-10-26 Julien MOUTTE <julien@moutte.net>
4292 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4293 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
4294 (gst_video_box_ayuv): Removing this forgotten debug.
4296 2005-10-26 Julien MOUTTE <julien@moutte.net>
4298 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4299 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
4300 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
4302 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
4304 * sys/oss/gstossaudio.c:
4305 * sys/oss/gstossdmabuffer.c:
4306 * sys/oss/gstosshelper.c:
4307 * sys/oss/gstossmixer.c:
4308 * sys/oss/gstossmixerelement.c:
4309 * sys/oss/gstossmixertrack.c:
4310 * sys/oss/gstosssink.c:
4311 * sys/oss/gstosssrc.c:
4312 Actually use the 'oss' debug category we register.
4314 2005-10-26 Julien MOUTTE <julien@moutte.net>
4316 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
4317 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
4318 Use gst_pad_get_parent and drop the ref that was added through
4321 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
4323 * gst/rtp/gstrtpgsmenc.c:
4326 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
4328 * gst/rtp/gstrtpg711dec.c
4329 Just removed a couple of lines of weird code used during
4330 development/test time.
4332 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
4334 * gst/rtp/Makefile.am
4336 * gst/rtp/gstrtpg711enc.c
4337 * gst/rtp/gstrtpg711enc.h
4338 * gst/rtp/gstrtpg711dec.c
4339 * gst/rtp/gstrtpg711dec.h
4340 Created G711 payloader and depayloader (it supports mulaw and alaw
4343 2005-10-25 Julien MOUTTE <julien@moutte.net>
4345 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4346 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
4347 Doh ! I introduced wingo's bug again ! Sorry...
4349 2005-10-25 Christian Schaller <christian@fluendo.com>
4351 * gst/rtp/Makefile.am: add missing header files for disting
4353 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
4355 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
4356 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
4357 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
4358 (gst_rtpgsmenc_handle_buffer):
4359 * gst/rtp/gstrtpgsmenc.h:
4360 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
4361 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
4362 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
4363 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
4364 * gst/rtp/gstrtpgsmparse.h:
4365 Getting the GSM (de)payloader working and compatible with our plans for RTP.
4367 2005-10-25 Julien MOUTTE <julien@moutte.net>
4369 * ext/libpng/gstpngdec.c: (user_info_callback),
4370 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
4371 a newsegment event, move some redundant code in a single place.
4373 2005-10-25 Julien MOUTTE <julien@moutte.net>
4375 * ext/libpng/gstpngdec.c: (user_info_callback),
4376 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
4377 hack to get correct colors order when we have a png image with
4380 2005-10-24 Edward Hervey <edward@fluendo.com>
4382 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
4383 Call gst_element_no_more_pads when there will be no more pads.
4385 2005-10-24 Wim Taymans <wim@fluendo.com>
4387 * gst/rtp/Makefile.am:
4388 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
4389 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
4390 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
4391 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
4392 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
4393 (gst_asteriskh263_plugin_init):
4394 * gst/rtp/gstasteriskh263.h:
4395 * gst/rtp/gstrtp.c: (plugin_init):
4396 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
4397 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
4398 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
4399 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
4400 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
4401 (gst_rtph263enc_plugin_init):
4402 * gst/rtp/gstrtph263enc.h:
4403 Added two new payloaders, an RFC 2190 payloader for h263 and
4404 a payload convertor for an asterisk server.
4406 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
4408 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
4409 Set bytes_per_sample correctly (is not always 4, but
4410 depends on width and number of channels).
4412 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
4414 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
4415 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
4416 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
4417 (gst_flacenc_sink_event), (gst_flacenc_chain),
4418 (gst_flacenc_set_property), (gst_flacenc_get_property),
4419 (gst_flacenc_change_state):
4420 * ext/flac/gstflacenc.h:
4421 Fix seeking, so that flacenc can rewrite the header with the
4422 correct duration and amount of samples and all that at EOS;
4423 also set timestamps and granulepos on outgoing buffers; add
4424 debug category; fix state change function.
4426 2005-10-24 Julien MOUTTE <julien@moutte.net>
4428 * gst/videomixer/videomixer.c: Don't restrict video geometry
4431 2005-10-24 Julien MOUTTE <julien@moutte.net>
4433 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4434 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
4435 Fix caps negotiation correctly, add debugging category.
4437 2005-10-24 Christian Schaller <christian@fluendo.com>
4439 * configure.ac: Port over Thomas's change from base listing all plugins
4441 2005-10-24 Julien MOUTTE <julien@moutte.net>
4443 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
4446 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4452 === release 0.9.4 ===
4454 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4457 Releasing 0.9.4, "Dromiceiomimus"
4459 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
4461 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
4462 (gst_speexenc_src_query):
4463 Add position and duration query, fix query type function.
4465 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4466 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4467 Let's not set non-fixed caps on source pads.
4469 2005-10-21 Wim Taymans <wim@fluendo.com>
4471 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
4472 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
4473 (gst_avi_demux_handle_seek):
4474 Set correct stream_time in newsegment event.
4475 avi can also handle a duration query now.
4477 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4479 * gst/matroska/matroska-demux.c:
4480 (gst_matroska_demux_handle_src_query),
4481 (gst_matroska_demux_handle_seek_event),
4482 (gst_matroska_demux_loop_stream_parse_id):
4483 Fix duration query; fix basetime in newsegment event after
4484 seek; fix duration in initial newsegment event.
4486 * gst/matroska/matroska-mux.c:
4487 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
4488 Extract number of channels and samplerate from vorbis headers;
4489 add some debug messages when querying the durations of the
4492 2005-10-20 Wim Taymans <wim@fluendo.com>
4494 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4495 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4496 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
4497 Set stream time correctly in newsegment.
4499 2005-10-20 Wim Taymans <wim@fluendo.com>
4501 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
4502 Correctly fill in the stream time.
4504 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
4506 * check/elements/level.c: (GST_START_TEST):
4507 * gst/level/gstlevel.c: (gst_level_message_new):
4508 * gst/level/level-example.c: (message_handler):
4509 use ELEMENT messages instead
4511 2005-10-19 Wim Taymans <wim@fluendo.com>
4513 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
4514 (gst_dvdemux_src_query):
4515 * ext/flac/gstflacdec.c: (gst_flacdec_length),
4516 (gst_flacdec_src_query):
4517 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
4518 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
4519 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4520 * gst/debug/gstnavseek.c: (gst_navseek_seek):
4521 * gst/debug/progressreport.c: (gst_progress_report_report):
4522 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
4523 * gst/matroska/matroska-demux.c:
4524 (gst_matroska_demux_handle_src_query):
4525 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4526 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4527 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4528 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4529 (gst_wavparse_srcpad_event):
4532 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4534 * gst/goom/filters.c:
4535 * gst/goom/graphic.h:
4537 Make inline functions either 'static inline' or 'extern inline',
4538 otherwise the Forte compiler apparently won't inline them (#317300).
4540 2005-10-19 Julien MOUTTE <julien@moutte.net>
4542 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
4543 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
4544 (user_info_callback), (user_endrow_callback), (user_end_callback),
4545 (user_read_data), (gst_pngdec_caps_create_and_set),
4546 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
4547 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
4548 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
4549 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
4550 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
4551 very nice and handle push/pull based model. if you have filesrc
4552 connected to it, it will do random access to load the png file.
4553 If you have a network source that can't do _getrange, it does
4554 progressive loading through the chain function.
4555 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
4556 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
4557 thanks to Master Wim Taymans ;-)
4559 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
4561 * gst/matroska/Makefile.am:
4562 * gst/matroska/ebml-read.c:
4563 * gst/matroska/ebml-read.h:
4564 * gst/matroska/matroska-demux.c:
4565 * gst/matroska/matroska-demux.h:
4566 * gst/matroska/matroska.c: (plugin_init):
4567 Ported matroska demuxer to 0.9.
4569 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
4571 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4573 * gst/matroska/matroska-mux.c:
4574 (gst_matroska_mux_video_pad_setcaps),
4575 (gst_matroska_mux_audio_pad_setcaps):
4576 Fix mpeg4 input handling (#318847); also, while we're at it,
4577 fix media type for Motion-JPEG: should be image/jpeg.
4579 2005-10-18 Wim Taymans <wim@fluendo.com>
4581 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4582 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4583 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
4584 Fix for segment-start/stop API change.
4586 2005-10-17 Julien MOUTTE <julien@moutte.net>
4588 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
4589 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
4592 2005-10-17 Julien MOUTTE <julien@moutte.net>
4594 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
4595 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
4596 output declared in transform_caps.
4598 2005-10-17 Julien MOUTTE <julien@moutte.net>
4600 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
4602 2005-10-17 Julien MOUTTE <julien@moutte.net>
4604 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
4605 (gst_video_box_get_unit_size): Fix wrong size calculations and
4606 implement get_unit_size correctly.
4608 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
4613 * gst/flx/gstflxdec.c: (flx_decode_chunks):
4614 Fix gcc4 signedness issue.
4616 2005-10-17 Julien MOUTTE <julien@moutte.net>
4618 * configure.ac: Adding videomixer.
4619 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
4620 (user_read_data), (gst_pngdec_chain): More debugging.
4621 * gst/alpha/Makefile.am: Adding alphacolor
4622 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4623 (gst_alpha_color_class_init), (gst_alpha_color_init),
4624 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
4625 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
4626 (plugin_init): Ported to 0.9 using in place base tranform.
4627 * gst/videomixer/Makefile.am:
4628 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4629 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
4630 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
4631 (gst_videomixer_pad_init), (gst_videomixer_class_init),
4632 (gst_videomixer_init), (gst_videomixer_getcaps),
4633 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
4634 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4635 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
4636 to 0.9 using collectpads.
4638 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
4641 * gst/flx/Makefile.am:
4642 * gst/flx/gstflxdec.c: (gst_flxdec_init),
4643 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
4644 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
4645 * gst/flx/gstflxdec.h:
4646 flx plugin ported to 0.9
4648 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
4650 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
4651 use new gst_version_string()
4653 2005-10-16 Andy Wingo <wingo@pobox.com>
4655 * configure.ac: GLIB_CHECK.
4657 2005-10-15 Julien MOUTTE <julien@moutte.net>
4659 * ext/libpng/Makefile.am:
4660 * ext/libpng/gstpng.c: (plugin_init):
4661 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
4662 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
4663 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
4665 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
4667 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4670 * gst/matroska/Makefile.am:
4671 * gst/matroska/ebml-ids.h:
4672 * gst/matroska/ebml-write.c:
4673 * gst/matroska/ebml-write.h:
4674 * gst/matroska/matroska-ids.h:
4675 * gst/matroska/matroska-mux.c:
4676 * gst/matroska/matroska-mux.h:
4677 * gst/matroska/matroska.c: (plugin_init):
4678 Port matroska muxer to 0.9 (#318847).
4680 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
4682 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
4683 (comment_init), (comment_add):
4684 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
4685 use GST_READ_UINT32_LE() and friends rather than the private
4686 implementation of those same macros.
4688 2005-10-13 Stefan Kost <ensonic@users.sf.net>
4690 * examples/stats/mp2ogg.c:
4693 2005-10-12 Stefan Kost <ensonic@users.sf.net>
4695 * examples/indexing/indexmpeg.c: (main):
4696 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
4697 (gst_esdmon_close_audio), (gst_esdmon_change_state):
4699 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
4700 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
4701 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
4702 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
4703 * gst/avi/gstavimux.c: (gst_avimux_init):
4704 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
4705 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
4706 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
4707 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
4708 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
4709 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
4710 * gst/oldcore/gstmultifilesrc.h:
4711 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
4712 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
4713 (gst_pipefilter_change_state):
4714 * gst/oldcore/gstpipefilter.h:
4715 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
4716 * gst/videomixer/videomixer.c: (gst_videomixer_init):
4717 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
4718 * sys/osxaudio/gstosxaudiosink.h:
4719 * sys/osxaudio/gstosxaudiosrc.h:
4720 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4721 moved bitshift from macro to enum definition
4723 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
4726 * ext/cairo/Makefile.am:
4727 * ext/cairo/gstcairo.c: (plugin_init):
4728 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
4729 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
4730 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
4731 * ext/cairo/gsttimeoverlay.h:
4732 update of cairo-based timeoverlay to 1.0 Cairo API
4733 doesn't work yet for resizing of output sink
4735 2005-10-11 Wim Taymans <wim@fluendo.com>
4737 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
4740 2005-10-11 Wim Taymans <wim@fluendo.com>
4742 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
4743 (gst_dvdemux_demux_frame):
4744 * ext/flac/gstflacdec.c: (gst_flacdec_write):
4745 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4746 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
4747 (gst_avi_demux_handle_seek):
4748 * gst/goom/gstgoom.c: (gst_goom_event):
4749 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
4750 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4751 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4752 (gst_wavparse_loop), (gst_wavparse_pad_convert),
4753 (gst_wavparse_srcpad_event):
4754 newsegment API update.
4756 2005-10-11 Andy Wingo <wingo@pobox.com>
4758 * ext/speex/gstspeexenc.c: Signedness cleanups.
4760 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
4763 * ext/speex/Makefile.am:
4764 * ext/speex/gstspeex.c:
4765 * ext/speex/gstspeexenc.c:
4766 Speexenc ported to 0.9
4768 2005-10-10 Wim Taymans <wim@fluendo.com>
4770 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
4771 (gst_oss_sink_init), (gst_oss_sink_set_property),
4772 (gst_oss_sink_get_property), (gst_oss_sink_open),
4773 (gst_oss_sink_prepare), (gst_oss_sink_reset):
4774 * sys/oss/gstosssink.h:
4775 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4776 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
4777 (gst_oss_src_prepare):
4778 Cleanups, make device configurable in the sink, handle and report
4781 2005-10-10 Wim Taymans <wim@fluendo.com>
4783 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
4784 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
4785 Make sure element is NULL before removing from the bin.
4787 2005-10-07 Andy Wingo <wingo@pobox.com>
4789 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
4790 block forever in a read().
4791 (gst_dv1394src_bus_reset): Post a message when the cable is
4793 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
4794 (gst_dv1394src_bus_reset): Don't unref the message.
4796 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
4797 hacking. The only change should be that the state change stuff was
4798 put into basesrc's start() and stop() routines, which coalesces
4801 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
4806 * gst/debug/Makefile.am:
4807 Only compile efence plugin on systems that have mmap.
4809 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
4811 * gst/debug/Makefile.am:
4812 * gst/debug/breakmydata.c:
4813 * gst/debug/gstdebug.c:
4814 * gst/debug/gstnavigationtest.c:
4815 * gst/debug/gstnavseek.c:
4816 * gst/debug/gstnavseek.h:
4817 * gst/debug/progressreport.c:
4818 * gst/debug/testplugin.c:
4819 Port progressreport, navseek, navigationtest, testsink and
4822 2005-10-05 Edward Hervey <edward@fluendo.com>
4824 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
4825 (gst_dvdemux_src_query):
4826 Fixes for better conversion
4828 2005-10-04 Michael Smith <msmith@fluendo.com>
4830 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4831 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
4832 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4833 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
4834 Set state of elements to NULL before removing from bins.
4835 Set state of test element to NULL if we failed to move it to READY
4837 2005-10-04 Edward Hervey <edward@fluendo.com>
4839 * ext/dv/Makefile.am:
4840 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
4841 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
4842 Corrected the query function for position so it doesn't forget what
4843 format was asked, and calls the conversion functions on the correct pad.
4845 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4850 === release 0.9.3 ===
4852 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4855 Releasing 0.9.3, "Aramis"
4857 2005-10-03 Andy Wingo <wingo@pobox.com>
4859 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
4862 2005-10-02 Andy Wingo <wingo@pobox.com>
4864 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
4866 * ext/flac/gstflacenc.c: Ported to 0.9.
4868 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
4870 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
4871 and link to gsttagedit. Enable flacenc.
4873 * ext/flac/gstflacdec.c: Re-enable tag reading.
4875 2005-09-30 Wim Taymans <wim@fluendo.com>
4877 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
4878 * gst/rtp/gstrtpgsmparse.c:
4879 * gst/rtp/gstrtph263penc.c:
4880 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
4881 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
4882 (gst_rtpmp4venc_set_property):
4883 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
4884 Various class and caps fixes from Andre Magalhaes (andrunko)
4886 2005-09-29 Wim Taymans <wim@fluendo.com>
4888 * gst/level/level-example.c: (main):
4889 Update for new bus API.
4891 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
4894 Fix unexpanded autoconf macro GST_DOC, which has been renamed
4895 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
4897 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
4899 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4900 Fix playback of mono streams (bytes_per_sample should be set
4901 from the sample width and the number of channels negotiated,
4902 and not just be set to 4) (#317338)
4904 2005-09-26 Wim Taymans <wim@fluendo.com>
4906 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
4907 (gst_rtpmpaenc_handle_buffer):
4908 Set buffer duration correctly.
4910 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
4912 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4913 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
4914 (gst_avi_demux_change_state):
4915 Don't crash when encountering a stream with an unknown fourcc or
4916 codec id. Instead, create a pad of type video/x-avi-unknown or
4917 audio/x-avi-unknown, which as a side-effect also results in less
4918 confusing error messages in players ('no decoder' vs. 'no streams');
4919 minor fixes to state change function and class_init function.
4921 2005-09-24 Wim Taymans <wim@fluendo.com>
4923 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
4924 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
4927 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
4929 * check/elements/level.c: (GST_START_TEST):
4930 fix test for new GstClockTime use
4931 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
4932 (gst_level_transform_ip):
4933 * gst/level/gstlevel.h:
4934 fix up the decay peak, ensuring the decay peak is never lower
4935 than the peak for that interval
4937 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4939 * docs/plugins/gst-plugins-good-plugins.args:
4940 * docs/plugins/inspect/plugin-alpha.xml:
4941 * docs/plugins/inspect/plugin-rtp.xml:
4942 * gst/level/gstlevel.c: (gst_level_set_caps),
4943 (gst_level_transform_ip):
4946 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4949 * check/elements/level.c: (GST_START_TEST):
4950 * gst/level/Makefile.am:
4951 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
4952 (gst_level_set_property), (gst_level_get_property),
4953 (gst_level_set_caps), (gst_level_message_new),
4954 (gst_level_transform_ip):
4955 * gst/level/gstlevel.h:
4956 * gst/level/level-example.c: (message_handler), (main):
4957 convert to using GstClockTime for all time values, finally.
4959 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4961 * gst/auparse/Makefile.am:
4962 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4965 * ext/cairo/Makefile.am:
4966 * ext/dv/Makefile.am:
4967 * ext/esd/Makefile.am:
4968 * ext/flac/Makefile.am:
4969 * ext/gconf/Makefile.am:
4970 * ext/gdk_pixbuf/Makefile.am:
4971 * ext/jpeg/Makefile.am:
4972 * ext/ladspa/Makefile.am:
4973 * ext/libcaca/Makefile.am:
4974 * ext/libmng/Makefile.am:
4975 * ext/libpng/Makefile.am:
4976 * ext/mikmod/Makefile.am:
4977 * ext/pango/Makefile.am:
4978 * ext/raw1394/Makefile.am:
4979 * ext/shout2/Makefile.am:
4980 * ext/speex/Makefile.am:
4981 * gst/alpha/Makefile.am:
4982 * gst/autodetect/Makefile.am:
4983 * gst/avi/Makefile.am:
4984 * gst/cutter/Makefile.am:
4985 * gst/debug/Makefile.am:
4986 * gst/effectv/Makefile.am:
4987 * gst/flx/Makefile.am:
4988 * gst/goom/Makefile.am:
4989 * gst/interleave/Makefile.am:
4990 * gst/law/Makefile.am:
4991 * gst/matroska/Makefile.am:
4992 * gst/median/Makefile.am:
4993 * gst/monoscope/Makefile.am:
4994 * gst/multipart/Makefile.am:
4995 * gst/oldcore/Makefile.am:
4996 * gst/rtp/Makefile.am:
4997 * gst/rtsp/Makefile.am:
4998 * gst/smoothwave/Makefile.am:
4999 * gst/smpte/Makefile.am:
5000 * gst/videobox/Makefile.am:
5001 * gst/videofilter/Makefile.am:
5002 * gst/videomixer/Makefile.am:
5003 * gst/wavenc/Makefile.am:
5004 * gst/wavparse/Makefile.am:
5005 * sys/oss/Makefile.am:
5006 * sys/osxaudio/Makefile.am:
5007 * sys/osxvideo/Makefile.am:
5010 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
5012 * gst/auparse/Makefile.am:
5013 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5014 fix build of auparse
5016 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
5020 * gst/auparse/gstauparse.c:
5021 * gst/auparse/gstauparse.h:
5022 Auparse ported to 0.9.
5024 2005-09-22 Wim Taymans <wim@fluendo.com>
5027 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
5028 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5029 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5030 (gst_rtpmp4venc_set_property):
5031 * gst/rtp/gstrtpmp4venc.h:
5032 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
5033 * gst/rtp/gstrtpmpaenc.h:
5034 Use is_filled to both check MTU and max-ptime of base class.
5036 2005-09-22 Wim Taymans <wim@fluendo.com>
5038 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5039 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5040 (gst_rtpmp4venc_set_property):
5041 Don't fragment packets with multiple frames.
5043 2005-09-22 Wim Taymans <wim@fluendo.com>
5046 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
5047 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5048 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
5049 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
5050 (gst_rtpmp4venc_get_property):
5051 * gst/rtp/gstrtpmp4venc.h:
5054 Make payload encoder a bit smarter and more correct with
5056 Added option in payloader to include config string in-band.
5058 2005-09-21 Wim Taymans <wim@fluendo.com>
5060 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
5061 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5063 Strip spaces for key/value pairs.
5065 2005-09-21 Wim Taymans <wim@fluendo.com>
5067 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
5068 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5069 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
5070 (gst_rtspsrc_change_state):
5071 More SDP parsing and caps setting.
5072 Do NO_PREROLL differently.
5073 add pads only after negotiated.
5075 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5076 (gst_udpsrc_getcaps):
5077 Implement the getcaps function.
5079 2005-09-21 Wim Taymans <wim@fluendo.com>
5081 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
5082 (gst_rtpamrdec_chain):
5083 Handle multiple AMr packets per payload. Handle CRC and
5086 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
5087 Make caps params strings for easy SDP mapping.
5089 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5090 Handle capsnego better.
5092 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
5093 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
5094 Generate and parse config string in the caps.
5096 2005-09-21 Wim Taymans <wim@fluendo.com>
5101 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
5102 Make extra params as strings.
5104 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
5105 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
5106 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
5107 Make state change return NO_PREROLL as this is a live
5110 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5111 Don't unref old caps when NULL.
5113 2005-09-20 Wim Taymans <wim@fluendo.com>
5115 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
5116 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
5117 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
5118 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
5119 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
5120 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
5121 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
5122 * gst/rtsp/sdpmessage.h:
5124 Parse SDP and create caps.
5126 2005-09-20 Stefan Kost <ensonic@users.sf.net>
5128 * gst/alpha/gstalpha.c:
5129 fix element description
5131 2005-09-19 Wim Taymans <wim@fluendo.com>
5133 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
5134 Don't check payload for now.
5136 2005-09-19 Wim Taymans <wim@fluendo.com>
5138 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5139 (gst_wavparse_init), (gst_wavparse_parse_file_header),
5140 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
5141 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5142 (gst_wavparse_loop), (gst_wavparse_pad_convert),
5143 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
5144 (gst_wavparse_change_state):
5145 * gst/wavparse/gstwavparse.h:
5146 Fix wavparse some more.
5148 2005-09-19 Wim Taymans <wim@fluendo.com>
5150 * check/elements/level.c: (GST_START_TEST):
5151 Fix for bus API change.
5153 2005-09-19 Wim Taymans <wim@fluendo.com>
5155 * gst/level/level-example.c: (main):
5156 Fix for new bus API.
5158 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5161 2005-09-15 Wim Taymans <wim@fluendo.com>
5163 * gst/rtp/Makefile.am:
5165 * gst/rtp/gstrtp.c: (plugin_init):
5166 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
5167 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
5168 (gst_rtpamrdec_change_state):
5169 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
5170 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
5171 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
5172 * gst/rtp/gstrtpamrenc.h:
5173 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
5174 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
5175 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
5176 * gst/rtp/gstrtpgsmenc.h:
5177 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
5178 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
5179 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
5180 (gst_rtpgsmparse_change_state):
5181 * gst/rtp/gstrtpgsmparse.h:
5182 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
5183 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
5184 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
5185 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
5186 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
5187 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
5188 * gst/rtp/gstrtph263penc.h:
5189 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
5190 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
5191 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
5192 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
5193 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
5194 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
5195 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
5196 * gst/rtp/gstrtpmp4venc.h:
5197 * gst/rtp/gstrtpmpadec.c:
5198 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
5199 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
5200 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
5201 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
5202 * gst/rtp/gstrtpmpaenc.h:
5203 Updates to payloader/depayloaders, make payloaders use
5205 Updated README with suggested RTP caps and how to convert
5207 Added config descriptor in mp4v payloader.
5209 2005-09-15 Andy Wingo <wingo@pobox.com>
5211 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
5212 * gst/autodetect/gstautovideosink.c
5213 (gst_auto_video_sink_find_best): Update for new registry API.
5215 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5217 * common/c-to-xml.py:
5218 * common/gtk-doc-plugins.mak:
5219 a simple py script to generate valid xml from a C example
5220 probably also need to strip an MIT license when we decide
5221 * docs/plugins/Makefile.am:
5222 * gst/level/Makefile.am:
5223 * gst/level/gstlevel.c: (gst_level_init):
5224 * gst/level/level-example.c: (message_handler), (main):
5225 add an example to level that will show up in the docs
5227 add a note for the future
5229 2005-09-14 Michael Smith <msmith@fluendo.com>
5231 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
5232 Actually define the debug object being used in wavenc. Fixes #316205
5234 2005-09-14 Michael Smith <msmith@fluendo.com>
5236 * gst/smpte/Makefile.am:
5237 Link against GST_BASE_LIBS, to get it linked against libgstbase;
5238 needed to build on windows (bug 316204)
5240 2005-09-12 Andy Wingo <wingo@pobox.com>
5242 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
5244 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
5247 * gst/fdsrc/Makefile.am:
5248 * gst/fdsrc/gstfdsrc.c:
5249 * gst/fdsrc/gstfdsrc.h:
5250 Move fdsrc back into gstreamer core elements.
5252 * gst/level/gstlevel.c: (gst_level_class_init),
5253 (gst_level_transform_ip):
5254 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
5255 Basetransform changes.
5257 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
5259 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5260 * ext/jpeg/smokecodec.c: (find_best_size):
5261 fix compiler warnings
5263 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
5265 * gst-plugins-good.spec.in:
5267 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5268 (gst_multiudpsink_render), (gst_multiudpsink_add),
5269 (gst_multiudpsink_clear):
5270 it actually helps to actually stream if we hook up the
5271 "add" signal to an actual implementation
5272 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5275 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
5277 * ext/jpeg/Makefile.am:
5278 * ext/jpeg/gstjpeg.c
5279 * ext/jpeg/gstjpegenc.c:
5280 * ext/jpeg/gstsmokeenc.c:
5282 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5284 * ext/flac/gstflacdec.c:
5285 * ext/flac/gstflacenc.c:
5286 * ext/flac/gstflactag.c:
5287 * ext/speex/gstspeexenc.c:
5288 gsttaginterface.h -> gsttagsetter.h
5290 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
5293 * gst/debug/Makefile.am:
5294 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
5295 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
5296 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
5297 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
5298 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
5299 Port to 0.9 and re-enable efence plugin.
5301 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
5303 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
5304 (gst_flacdec_write), (gst_flacdec_convert_src):
5305 * ext/flac/gstflacdec.h:
5306 Add support for flac files with 24/32 bits per sample; and misc.
5307 minor clean-ups. Seeking is still partly broken (for me at least).
5309 2005-09-06 Wim Taymans <wim@fluendo.com>
5311 * gst/rtp/Makefile.am:
5312 * gst/rtp/gstrtp.c: (plugin_init):
5313 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
5314 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
5315 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
5316 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
5317 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
5318 (gst_rtpmp4vdec_plugin_init):
5319 * gst/rtp/gstrtpmp4vdec.h:
5320 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
5321 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
5322 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
5323 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
5324 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
5325 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
5326 * gst/rtp/gstrtpmp4venc.h:
5327 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
5328 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
5329 Added mpeg4 video payload encoder/decoder.
5330 Added some docs in mpa payloader.
5332 === release 0.9.1 ===
5334 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5341 releasing 0.9.1, "Blondie"
5343 2005-09-05 Andy Wingo <wingo@pobox.com>
5345 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
5346 here from the state change handler, so we fire signals without
5347 holding the state lock.
5349 2005-09-02 Andy Wingo <wingo@pobox.com>
5351 * All plugins updated for element state changes.
5353 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
5357 * check/Makefile.am:
5358 * check/elements/.cvsignore:
5359 * check/elements/level.c: (setup_level), (cleanup_level),
5360 (GST_START_TEST), (level_suite), (main):
5361 add a test for level
5362 * common/release.mak:
5363 move the enum checking to release.mak
5365 add valgrind and check checking
5366 * gst/level/gstlevel.c: (gst_level_transform):
5367 * gst/level/gstlevel.h:
5369 convert a field to int
5370 fix the arithmetic to int when checking for emit so that a
5371 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
5373 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
5378 * common/plugins.xsl:
5379 wrap Description into a refsect2
5381 * docs/plugins/Makefile.am:
5382 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5383 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5384 * gst/goom/Makefile.am:
5385 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
5386 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
5387 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
5388 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
5389 (gst_goom_change_state):
5390 * gst/goom/gstgoom.h:
5392 add an example launch line
5393 * gst/level/gstlevel.h:
5394 * gst/monoscope/gstmonoscope.c:
5397 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
5400 * docs/plugins/Makefile.am:
5401 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5402 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5403 * docs/plugins/gst-plugins-good-plugins.types:
5404 document elements and plugins. Shazam !
5406 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
5408 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
5409 be found under doc/random/ChangeLog-0.8