1 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3 * ext/annodex/gstcmmldec.h:
4 * ext/annodex/gstcmmlenc.h:
5 * ext/annodex/gstcmmltag.h:
6 * ext/cairo/gsttextoverlay.h:
7 * ext/ladspa/gstsignalprocessor.h:
8 * gst/matroska/ebml-read.h:
9 * gst/matroska/ebml-write.h:
10 * sys/osxaudio/gstosxaudioelement.h:
11 Fix broken GObject macros
13 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
15 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16 Don't try to seek beyond the end of the file (would
17 occasionally display error dialogs in totem when seeking
18 to the end) (#335869). Will still throw an error though
19 if the file is truncated and the total_samples value in
20 the stream header is wrong.
22 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
24 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
25 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
26 (gst_flac_dec_metadata_callback):
27 * ext/flac/gstflacdec.h:
28 If the stream header doesn't contain the total number of samples,
29 search for the last flac frame at the end of the file and calculate
30 the total duration from that frame's offset (fixes #337609).
32 2006-04-07 Edward Hervey <edward@fluendo.com>
34 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
35 Don't unref the GstPadTemplate returned by
36 gst_element_class_get_pad_template().
38 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
40 Patch by: Brian Cameron <brian dot cameron at sun dot com>
42 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
43 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
44 * sys/sunaudio/gstsunaudiosink.h:
45 Use spec->segsize and spec->segtotal in the prepare function
46 to initialise the ring buffer instead of using the buffer-time
49 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
52 Bump core requirements to CVS for gst_pad_query_peer_duration()
53 which is used by speexdec.
55 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
57 * ext/speex/gstspeex.c: (plugin_init):
58 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
59 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
60 (speex_get_sink_query_types), (speex_dec_sink_query),
61 (speex_get_src_query_types), (speex_dec_src_query),
62 (speex_dec_src_event), (speex_dec_sink_event),
63 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
64 (speex_dec_chain_parse_data), (speex_dec_chain),
65 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
66 (speex_dec_change_state):
67 * ext/speex/gstspeexdec.h:
68 Fix seeking and duration queries (#337033); clean up and
71 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
73 * ext/raw1394/gstdv1394src.c:
74 distinguish between device not found and could not open for
77 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
81 * pkgconfig/.cvsignore:
82 * pkgconfig/Makefile.am:
83 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
84 add a .pc file so other modules can use good plugins in tests
86 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
89 clean up, use AS_VERSION and AS_NANO
90 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
91 use PACKAGE_VERSION define
108 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
110 * ext\jpeg\smokecodec.c:
111 use of GST_DEBUG instead of DEBUG(a...) for WIN32
112 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
113 move first instruction after all variables declarations
114 * gst\alpha\gstalpha.c:
115 * gst\effectv\gstshagadelic.c:
117 * gst\videofilter\gstvideobalance.c:
118 define M_PI if it's not defined (it's not defined on WIN32)
119 * gst\cutter\gstcutter.c: (gst_cutter_chain):
120 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
121 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
122 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
123 (gst_matroska_demux_video_caps):
124 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
125 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
126 use gst_guint64_to_gdouble for conversions
127 * gst\goom\filters.c: (setPixelRGB_):
128 fix a debug which was using undefined variable
129 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
130 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
131 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
133 add vs6 projects files for most of plugins-good
135 2006-03-30 j^ <j@bootlab.org>
137 * ext/aalib/gstaasink.c:
138 * ext/annodex/gstcmmldec.c:
139 * ext/annodex/gstcmmlenc.c:
140 * ext/cairo/gsttextoverlay.c:
141 * ext/cairo/gsttimeoverlay.c:
142 * ext/cdio/gstcdiocddasrc.c:
146 * ext/flac/gstflacdec.c:
147 * ext/flac/gstflacenc.c:
148 * ext/flac/gstflactag.c:
149 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
150 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
151 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
152 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
153 * ext/gdk_pixbuf/gstgdkpixbuf.c:
154 * ext/gdk_pixbuf/pixbufscale.c:
155 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
156 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
157 * ext/jpeg/gstjpegdec.c:
158 * ext/jpeg/gstjpegenc.c:
159 * ext/jpeg/gstsmokedec.c:
160 * ext/jpeg/gstsmokeenc.c:
161 * ext/libcaca/gstcacasink.c:
162 * ext/libmng/gstmngdec.c:
163 * ext/libmng/gstmngenc.c:
164 * ext/libpng/gstpngdec.c:
165 * ext/libpng/gstpngenc.c:
166 * ext/mikmod/gstmikmod.c:
167 * ext/raw1394/gstdv1394src.c:
168 * ext/shout2/gstshout2.c:
169 * ext/speex/gstspeexdec.c:
170 * ext/speex/gstspeexenc.c:
171 * gst/alpha/gstalpha.c:
172 * gst/alpha/gstalphacolor.c:
173 * gst/auparse/gstauparse.c:
174 * gst/autodetect/gstautoaudiosink.c:
175 (gst_auto_audio_sink_base_init):
176 * gst/autodetect/gstautovideosink.c:
177 (gst_auto_video_sink_base_init):
178 * gst/avi/gstavimux.c: (gst_avimux_base_init):
179 * gst/cutter/gstcutter.c:
180 * gst/debug/breakmydata.c:
181 * gst/debug/efence.c:
182 * gst/debug/gstnavigationtest.c:
183 * gst/debug/negotiation.c:
184 * gst/debug/progressreport.c:
185 * gst/debug/testplugin.c:
186 * gst/effectv/gstaging.c:
187 * gst/effectv/gstdice.c:
188 * gst/effectv/gstedge.c:
189 * gst/effectv/gstquark.c:
190 * gst/effectv/gstrev.c:
191 * gst/effectv/gstvertigo.c:
192 * gst/effectv/gstwarp.c:
193 * gst/flx/gstflxdec.c:
194 * gst/goom/gstgoom.c:
195 * gst/interleave/deinterleave.c:
196 * gst/interleave/interleave.c:
197 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
198 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
199 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
200 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
201 * gst/level/gstlevel.c:
202 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
203 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
204 * gst/median/gstmedian.c:
205 * gst/monoscope/gstmonoscope.c:
206 * gst/multipart/multipartdemux.c:
207 * gst/multipart/multipartmux.c:
208 * gst/oldcore/gstmd5sink.c:
209 * gst/oldcore/gstmultifilesrc.c:
210 * gst/oldcore/gstpipefilter.c:
211 * gst/oldcore/gstshaper.c:
212 * gst/oldcore/gststatistics.c:
213 * gst/rtp/gstasteriskh263.c:
214 * gst/rtp/gstrtpL16depay.c:
215 * gst/rtp/gstrtpL16pay.c:
216 * gst/rtp/gstrtpamrdepay.c:
217 * gst/rtp/gstrtpamrpay.c:
218 * gst/rtp/gstrtpdepay.c:
219 * gst/rtp/gstrtpgsmpay.c:
220 * gst/rtp/gstrtph263pay.c:
221 * gst/rtp/gstrtph263pdepay.c:
222 * gst/rtp/gstrtph263ppay.c:
223 * gst/rtp/gstrtpmp4gpay.c:
224 * gst/rtp/gstrtpmp4vdepay.c:
225 * gst/rtp/gstrtpmp4vpay.c:
226 * gst/rtp/gstrtpmpadepay.c:
227 * gst/rtp/gstrtpmpapay.c:
228 * gst/rtp/gstrtppcmadepay.c:
229 * gst/rtp/gstrtppcmapay.c:
230 * gst/rtp/gstrtppcmudepay.c:
231 * gst/rtp/gstrtppcmupay.c:
232 * gst/rtp/gstrtpspeexdepay.c:
233 * gst/rtp/gstrtpspeexpay.c:
234 * gst/rtsp/gstrtpdec.c:
235 * gst/smpte/gstsmpte.c:
236 * gst/videobox/gstvideobox.c:
237 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
238 * gst/videofilter/gstvideobalance.c:
239 * gst/videofilter/gstvideoflip.c:
240 * gst/videofilter/gstvideotemplate.c:
241 (gst_videotemplate_base_init):
242 * gst/videomixer/videomixer.c:
243 * gst/wavenc/gstwavenc.c:
244 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
245 better/unified long descriptions
247 Some cleanups to auparse, don't send multiple newsegments.
249 2006-03-29 Wim Taymans <wim@fluendo.com>
251 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
253 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
254 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
255 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
256 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
257 * ext/dv/gstdvdemux.h:
258 Seek in READY patch. Only works for pull based mode.
261 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
263 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
264 (gst_gdk_pixbuf_event):
265 Fix two crashers: don't unref the same caps twice, and
266 set pixbuf loader to NULL after freeing it.
268 2006-03-27 Wim Taymans <wim@fluendo.com>
270 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
271 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
272 (gst_speexenc_chain):
273 * ext/speex/gstspeexenc.h:
275 A push *always* takes ownership of the buffer, even on
279 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
281 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
282 Create source pad without leaking.
284 2006-03-24 Wim Taymans <wim@fluendo.com>
286 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
287 * ext/flac/gstflacdec.h:
288 * ext/flac/gstflacenc.h:
290 Fix deadly lock order error in seeking code, STREAM_LOCK
291 cannot be taken within LOCK and the streaming variables are
292 protected with the STREAM_LOCK anyway.
294 2006-03-24 Wim Taymans <wim@fluendo.com>
296 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
297 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
298 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
299 this patch combines the global init_frames with the stream
300 init_frames. Rationale being that the global delay should
301 be subtracted from any stream delay.
304 2006-03-24 Stefan Kost <ensonic@users.sf.net>
306 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
307 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
308 * gst/smpte/gstsmpte.c: (gst_smpte_init):
309 * gst/videomixer/videomixer.c: (gst_videomixer_init):
310 use DEBUG_FUNCPTR for collectpads
312 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
314 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
315 Don't crash when encoding images where the number of rows isn't
316 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
318 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
320 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
321 * gst/interleave/deinterleave.c: (deinterleave_change_state):
322 * gst/interleave/interleave.c: (interleave_change_state):
323 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
324 More state change function fixes.
326 2006-03-23 Wim Taymans <wim@fluendo.com>
328 * ext/esd/esdsink.c: (gst_esdsink_class_init),
329 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
330 (gst_esdsink_prepare), (gst_esdsink_unprepare),
331 (gst_esdsink_delay), (gst_esdsink_reset):
333 Fix esd choppy playback by configuring audiosink
334 correctly. Fixes #325191
336 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
338 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
339 Make state change function thread-safe.
341 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
343 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
344 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
345 Don't try to read beyond the end of the file just because
346 the header claims a bigger size (like with truncated files).
348 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
350 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
351 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
352 (gst_wavparse_stream_data), (gst_wavparse_loop):
353 * gst/wavparse/gstwavparse.h:
354 Delay source pad creation until we have the first chunk of
355 media data, so the we can examine the data and adjust the
356 caps accordingly if required. This makes playback of .wav
357 files with DTS-declared-as-PCM content work (#313266).
359 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
361 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
362 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
363 Don't attempt typefinding on too-short buffers that have been
364 completely trimmed away. (Fixes #330239)
366 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
367 Improve the debug output
369 2006-03-21 Wim Taymans <wim@fluendo.com>
371 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
372 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
373 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
374 (gst_esdsink_set_property), (gst_esdsink_get_property):
376 Reset fd to -1 when we close them.
378 2006-03-21 Wim Taymans <wim@fluendo.com>
380 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
381 the OPTIONS request result is optional so don't
384 2006-03-21 Edward Hervey <edward@fluendo.com>
386 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
387 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
388 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
389 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
390 (gst_wavparse_change_state):
391 gcc 4.1 unreferenced pointer fixes.
393 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
395 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
397 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
398 Fix block alignment calculation. Alignment should be done before
399 adding the byte offset where the data starts (#335231).
401 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
403 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
404 Ensure that we set correct caps on buffers that are transferred
405 direct from the input.
407 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
409 * gst/goom/filters.c: (zoomFilterDestroy):
410 * gst/goom/goom_core.c: (goom_close):
411 Free filter data when cleaning up. (Fixes: #334995)
413 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
416 Don't compile udp and rtsp plugins on win32 (mingw) or other
417 systems that don't have <sys/socket.h> for some reason (#316203).
419 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
421 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
422 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
423 * ext/raw1394/gstdv1394src.h:
424 Change bus reset handler so it reports useful information such as
425 whether the device being used connected or disconnected
427 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
429 * gst/id3demux/id3v2frames.c:
430 (parse_relative_volume_adjustment_two):
431 We only care about gain and peak data for the master volume.
433 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
435 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
436 (parse_id_string), (parse_unique_file_identifier),
437 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
438 Read replay gain tags (#323721).
440 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
443 Bump requirements to gst-plugins-base CVS because
444 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
446 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
448 * rtp/gst/gstrtppcmadepay.c:
449 Fixed one of the caps in the code from mulaw to alaw.
451 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
453 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
454 Ensure that we set caps on the buffers we pass.
456 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
457 (gst_id3demux_sink_activate):
458 Ensure that we set caps on the buffers we pass.
460 Use STREAM, TYPE_NOT_FOUND as the error class when
463 2006-03-15 Edward Hervey <edward@fluendo.com>
465 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
466 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
467 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
468 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
469 (gst_jpeg_dec_setcaps):
470 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
471 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
472 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
473 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
474 (gst_mngdec_src_getcaps):
475 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
476 (gst_pngdec_caps_create_and_set):
477 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
478 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
479 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
480 * gst/alpha/gstalpha.c: (gst_alpha_init):
481 * gst/auparse/gstauparse.c: (gst_au_parse_init):
482 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
483 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
484 * gst/cutter/gstcutter.c: (gst_cutter_init):
485 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
486 (gst_efence_checkgetrange):
487 * gst/debug/negotiation.c: (gst_negotiation_init):
488 * gst/flx/gstflxdec.c: (gst_flxdec_init):
489 * gst/goom/gstgoom.c: (gst_goom_init):
490 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
491 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
492 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
493 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
494 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
495 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
496 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
497 * gst/smpte/gstsmpte.c: (gst_smpte_init):
498 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
499 (gst_wavparse_create_sourcepad):
500 Fix memleak with gst_static_pad_template_get().
501 This uses gst_pad_new_from_static_template() instead.
504 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
507 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
510 * gst/id3demux/gstid3demux.c: (plugin_init):
511 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
512 (parse_user_text_identification_frame),
513 (parse_unique_file_identifier):
514 Add support for UFID and TXXX frames and extract musicbrainz tags.
516 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
518 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
519 Catch short reads, like they might happen with truncated
520 files (see #305279); remove unnecessary indentation.
522 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
524 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
525 Fix DIB image inversion for pictures with a
526 depth != 8 (#305279).
528 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
530 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
531 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
532 * ext/jpeg/gstjpegdec.h:
533 Fix durations on outgoing buffers after seeking
534 in MJPEG files (#334083); some minor clean-ups.
536 2006-03-13 Wim Taymans <wim@fluendo.com>
538 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
539 (gst_wavparse_change_state):
540 Implement seek in READY (re-fixes #327658)
542 2006-03-13 Wim Taymans <wim@fluendo.com>
544 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
545 * ext/esd/esdmon.c: (gst_esdmon_get):
546 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
547 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
548 (gst_gdk_pixbuf_sink_getcaps):
549 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
550 (gst_jpegenc_setcaps):
551 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
552 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
553 (gst_smokeenc_setcaps):
554 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
555 (gst_mngdec_src_getcaps):
556 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
558 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
559 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
560 * ext/speex/gstspeexdec.c: (speex_dec_convert),
561 (speex_dec_src_event), (speex_dec_chain):
562 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
563 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
564 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
565 (gst_negotiation_pad_link), (gst_negotiation_chain):
566 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
568 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
569 (deinterleave_chain):
570 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
571 * gst/median/gstmedian.c: (gst_median_link):
572 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
573 (gst_monoscope_chain):
574 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
575 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
576 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
577 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
578 close #333784 unref the result of gst_pad_get_parent()
579 by: Christophe Fergeau.
581 2006-03-09 Wim Taymans <wim@fluendo.com>
583 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
584 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
585 Handle events in push mode better, can now do non-flushing
586 seeks in push mode as well.
588 2006-03-07 Wim Taymans <wim@fluendo.com>
590 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
591 Applied patch from Kai Vehmanen, fixes #333624.
593 2006-03-06 Julien MOUTTE <julien@moutte.net>
595 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
596 Implement paletted and grayscale png files handling.
599 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
601 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
602 (gst_speexenc_chain):
603 fix a tag list assert
604 follow gst-plugins-base/ext/ogg/README; set OFFSET
605 and OFFSET_END. Muxes correctly with gst-plugins-base
608 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
610 * gst/id3demux/Makefile.am:
611 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
612 (gst_id3demux_chain), (gst_id3demux_sink_activate):
613 Use new typefind helper functions here as well, and
614 do typefinding in pull-mode if upstream supports that.
616 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
618 * sys/sunaudio/gstsunaudiomixerctrl.c:
619 (gst_sunaudiomixer_ctrl_get_volume),
620 (gst_sunaudiomixer_ctrl_set_volume):
621 * sys/sunaudio/gstsunaudiomixertrack.c:
622 (gst_sunaudiomixer_track_new):
623 Remove unused variables, breaks build from CVS
624 with -Werror (#333392, patch by: Benjamin Pineau)
626 2006-03-03 Wim Taymans <wim@fluendo.com>
628 * docs/plugins/Makefile.am:
629 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
630 * docs/plugins/gst-plugins-good-plugins-sections.txt:
633 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
634 (gst_wavparse_reset), (gst_wavparse_init),
635 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
636 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
637 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
638 (gst_wavparse_stream_data), (gst_wavparse_loop),
639 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
640 (gst_wavparse_change_state):
641 * gst/wavparse/gstwavparse.h:
642 Implement seek in READY (fixes #327658)
643 Added docs and did some cleanups.
645 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
647 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
648 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
649 (gst_avi_demux_calculate_durations_from_index),
650 (gst_avi_demux_stream_header):
651 * gst/avi/gstavidemux.h:
652 If we have an index, use a duration based on the index instead
653 of blindly trusting the information in the stream headers
656 2006-03-03 Wim Taymans <wim@fluendo.com>
658 * docs/plugins/Makefile.am:
659 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
660 * docs/plugins/gst-plugins-good-plugins-sections.txt:
661 * docs/plugins/gst-plugins-good-plugins.hierarchy:
662 Added smoke and jpeg to the docs.
664 * ext/jpeg/Makefile.am:
665 * ext/jpeg/gstjpeg.c: (plugin_init):
666 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
667 * ext/jpeg/gstjpegenc.h:
668 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
669 (gst_smokedec_chain):
670 * ext/jpeg/gstsmokedec.h:
671 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
672 * ext/jpeg/gstsmokeenc.h:
673 * ext/jpeg/smokecodec.h:
674 Port smokedec (fixes #331905).
678 2006-03-03 Wim Taymans <wim@fluendo.com>
680 * docs/plugins/Makefile.am:
681 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
682 * docs/plugins/gst-plugins-good-plugins-sections.txt:
683 * docs/plugins/gst-plugins-good-plugins.hierarchy:
684 Added videobalance and videoflip to the docs.
686 * gst/videofilter/Makefile.am:
687 * gst/videofilter/gstvideobalance.c:
688 (gst_video_balance_update_tables_planar411),
689 (gst_video_balance_is_passthrough),
690 (gst_video_balance_update_properties), (oil_tablelookup_u8),
691 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
692 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
693 (gst_video_balance_finalize), (gst_video_balance_class_init),
694 (gst_video_balance_init), (gst_video_balance_interface_supported),
695 (gst_video_balance_interface_init),
696 (gst_video_balance_colorbalance_list_channels),
697 (gst_video_balance_colorbalance_set_value),
698 (gst_video_balance_colorbalance_get_value),
699 (gst_video_balance_colorbalance_init),
700 (gst_video_balance_set_property), (gst_video_balance_get_property),
701 (gst_video_balance_get_type), (plugin_init):
702 * gst/videofilter/gstvideobalance.h:
703 Ported to 0.10. (Fixes #326160)
706 * gst/videofilter/gstvideoflip.c:
707 * gst/videofilter/gstvideoflip.h:
710 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
713 Bump requirements to current core and -base CVS
714 (core for new typefind helper API, and -base for the
715 WAVFORMATEX support that was added to libgstriff and
716 is needed by wavparse).
718 * gst/apetag/Makefile.am:
719 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
720 (gst_tag_demux_sink_activate):
721 Use new typefind helpers for typefinding instead of our
722 home-grown stuff; also, do typefinding in pull-mode if
723 upstream supports that.
725 2006-02-28 Jürg Billeter <j (at) bitron.ch>
727 Reviewed by: Christian Schaller <christian@fluendo.com>
729 This patch fixes bug: 329107
731 This Changelog entry is for a commit done on February 17
735 * ext/gconf/gstgconfaudiosink.c
736 * ext/gconf/gstgconfaudiosink.h
737 * gconf/gstreamer.schemas.in
739 2006-02-28 Wim Taymans <wim@fluendo.com>
741 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
742 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
743 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
744 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
745 Use DEBUG_OBJECT more.
747 2006-02-28 Wim Taymans <wim@fluendo.com>
749 * docs/plugins/Makefile.am:
750 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
751 * docs/plugins/gst-plugins-good-plugins-sections.txt:
752 Added dvdec and dvdemux to docs.
754 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
756 Check frame sizes so we don't crash when don't have enough
758 Send nice error messages on error.
760 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
761 (gst_dvdemux_class_init), (gst_dvdemux_init),
762 (gst_dvdemux_finalize), (gst_dvdemux_reset),
763 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
764 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
765 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
766 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
767 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
768 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
769 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
770 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
771 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
772 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
773 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
774 * ext/dv/gstdvdemux.h:
778 Reduce memcpy for the video demuxing.
780 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
782 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
783 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
784 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
785 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
786 Add a little extra debug. Make the decoder not return NOT_LINKED,
787 as we want to continue decoding all CMML and emitting tags.
789 2006-02-27 Michael Smith <msmith@fluendo.com>
791 * ext/annodex/gstskeltag.c:
792 * ext/annodex/gstskeltag.h:
793 Deleted; these files aren't used any more either.
795 2006-02-25 Julien MOUTTE <julien@moutte.net>
797 * ext/Makefile.am: Fix dist-check.
799 2006-02-25 Julien MOUTTE <julien@moutte.net>
801 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
804 2006-02-25 Alessandro Decina <alessandro@nnva.org>
806 * ext/annodex/Makefile.am:
807 * ext/annodex/gstannodex.c:
808 * ext/annodex/gstcmmldec.c:
809 * ext/annodex/gstcmmlenc.c:
810 * ext/annodex/gstcmmlparser.c:
811 * ext/annodex/gstcmmlparser.h:
812 * ext/annodex/gstcmmlutils.c:
813 * tests/check/elements/cmmldec.c:
814 * tests/check/elements/cmmlenc.c:
815 Fix a memleak in gst_cmml_track_list_add_clip.
816 Handle overflows in clip's start and end times.
817 Add the "encoded" parameter to cmmldec and cmmlenc caps.
818 Do not parse junk at the end of a CMML preamble buffer.
819 Register a libxml error handler to not print stuff on stderr.
820 Check for bad clip start and end times in the testsuites.
822 2006-02-25 Julien MOUTTE <julien@moutte.net>
824 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
825 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
826 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
827 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
828 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
831 2006-02-25 Julien MOUTTE <julien@moutte.net>
833 * tests/check/Makefile.am:
834 * tests/check/elements/cmmldec.c:
835 * tests/check/elements/cmmlenc.c: Fix tests so that they use
836 the plugins-base tags.
838 2006-02-25 Julien MOUTTE <julien@moutte.net>
840 * ext/Makefile.am: Re-enable module.
842 2006-02-25 Julien MOUTTE <julien@moutte.net>
844 * tests/check/Makefile.am: Forgot to remove that test.
846 2006-02-25 Julien MOUTTE <julien@moutte.net>
848 * ext/annodex/Makefile.am:
849 * ext/annodex/gstannodex.c: (plugin_init):
850 * ext/annodex/gstcmmldec.c:
851 * ext/annodex/gstskeldec.c:
852 * ext/annodex/gstskeldec.h:
853 * tests/check/Makefile.am:
854 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
856 2006-02-25 Julien MOUTTE <julien@moutte.net>
858 * tests/check/Makefile.am: Disable those checks as well.
860 2006-02-24 Julien MOUTTE <julien@moutte.net>
862 * ext/Makefile.am: Disable annodex for now until we figure out
863 how to make it build.
864 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
865 Add a rule to your checklist : "please try to at least build
866 what you are going to commit into -good, or if you are too lazy
867 to do that, please check that the buildbots are not crying because
870 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
874 * ext/gdk_pixbuf/Makefile.am:
875 * ext/gdk_pixbuf/gstgdkpixbuf.c:
876 * ext/gdk_pixbuf/gstgdkpixbuf.h:
877 * ext/gdk_pixbuf/pixbufscale.c:
878 * ext/gdk_pixbuf/pixbufscale.h:
879 Gdkpixbuf ported from 0.8 to 0.10 by
880 Renato Filho <renato.filho@indt.org.br>.
881 gst_loader and gdkpixbufanimation still need port.
883 2006-02-24 Michael Smith <msmith@fluendo.com>
886 * docs/plugins/gst-plugins-good-plugins-sections.txt:
888 * ext/annodex/Makefile.am:
889 * ext/annodex/gstannodex.c:
890 * ext/annodex/gstannodex.h:
891 * ext/annodex/gstcmmldec.c:
892 * ext/annodex/gstcmmldec.h:
893 * ext/annodex/gstcmmlenc.c:
894 * ext/annodex/gstcmmlenc.h:
895 * ext/annodex/gstcmmlparser.c:
896 * ext/annodex/gstcmmlparser.h:
897 * ext/annodex/gstcmmltag.c:
898 * ext/annodex/gstcmmltag.h:
899 * ext/annodex/gstcmmlutils.c:
900 * ext/annodex/gstcmmlutils.h:
901 * ext/annodex/gstskeldec.c:
902 * ext/annodex/gstskeldec.h:
903 * ext/annodex/gstskeltag.c:
904 * ext/annodex/gstskeltag.h:
905 * tests/check/Makefile.am:
906 * tests/check/elements/cmmldec.c:
907 * tests/check/elements/cmmlenc.c:
908 * tests/check/elements/skeldec.c:
909 Add Annodex elements from Alessendro Decina: skeleton and CMML.
910 Includes tests & docs, oh my! Passes Thomas's -good checklist
913 2006-02-24 Michael Smith <msmith@fluendo.com>
916 Check for automake 1.9 as well.
918 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
920 * ext/flac/gstflacenc.c:
921 Change min. sample rate to 8kHz to match flacdec's.
923 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
925 * ext/cdio/Makefile.am:
926 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
927 required for Cygwin, see #317048)
929 * gst/rtp/gstasteriskh263.c:
930 Cygwin has includes for both the unix network socket API
931 and the windows API, but only one can be included, so fix
932 includes to only use one or the other, prefering the unxi
935 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
937 * rtp/gst/gstrtppcmadepay.c:
938 * rtp/gst/gstrtppcmadepay.h:
939 * rtp/gst/gstgstrtppcmapay.c:
940 * rtp/gst/gstgstrtppcmapay.h:
941 * rtp/gst/gstrtppcmudepay.c:
942 * rtp/gst/gstrtppcmudepay.h:
943 * rtp/gst/gstrtppcmupay.c:
944 * rtp/gst/gstrtppcmupay.h:
945 * rtp/gst/Makefile.am:
948 Separated the G711 payloaders/depayloaders into separate elements for
949 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
951 2006-02-22 Wim Taymans <wim@fluendo.com>
953 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
954 (gst_dvdec_change_state):
956 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
957 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
958 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
959 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
960 (gst_dvdemux_flush), (gst_dvdemux_chain),
961 (gst_dvdemux_change_state):
962 * ext/dv/gstdvdemux.h:
963 Ueber spiffify some more, added debug category.
965 Use segments, respect playback rate from newsegment.
968 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
970 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
971 (gst_signal_processor_process):
972 Fix compilation of LADPSA. It doesn't seem to work, and isn't
973 enabled for the build, but it helps me win the feature-count
974 competitions ooh yeah.
976 2006-02-19 Wim Taymans <wim@fluendo.com>
978 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
979 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
980 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
981 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
982 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
983 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
984 Use scaling code for added precission and more correct stop
985 position in case scale==0.
987 2006-02-19 Wim Taymans <wim@fluendo.com>
989 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
991 * gst/flx/gstflxdec.h:
992 Implement DURATION query.
994 2006-02-19 Wim Taymans <wim@fluendo.com>
996 * gst/flx/flx_color.h:
998 * gst/flx/gstflxdec.c: (gst_flxdec_init),
999 (gst_flxdec_src_query_handler), (flx_decode_color),
1001 * gst/flx/gstflxdec.h:
1002 Set MALLOCDATA for the temp buffers so we don't leak.
1003 Some debug cleanups.
1004 Consume all data in the adapter before leaving the chain
1005 function. Fixes #330678.
1007 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
1009 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1010 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
1011 Handle 0 data size in otherwise valid frames.
1012 Handle numeric strings in 2.4.0 even when not in parentheses
1014 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
1016 * gst/matroska/matroska-demux.c:
1017 (gst_matroska_demux_subtitle_caps),
1018 (gst_matroska_demux_plugin_init):
1019 * gst/matroska/matroska-ids.h:
1020 Recognise SSA/ASS and USF subtitle formats and
1021 set proper caps when they are found.
1023 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1025 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
1026 (gst_jpeg_dec_chain):
1027 Fix invalid memory access for some odd-sized images
1028 (see image contained in quicktime stream in #327083);
1029 use g_malloc() instead of g_alloca().
1031 2006-02-17 Wim Taymans <wim@fluendo.com>
1033 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
1034 Patch from Sebastien Cote, fixes #319884
1036 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1038 * ext/cdio/gstcdio.c: (plugin_init):
1039 Init debug category (#331253).
1041 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1043 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1044 Pass extra_data to gst_riff_create_audio_caps(), so that
1045 WAVEFORMATEX stuff works. Post audio codec name and post
1046 it as taglist on the bus. Allow up to 8 channesl for raw
1047 PCM in the source pad template caps.
1049 2006-02-16 Wim Taymans <wim@fluendo.com>
1051 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
1052 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
1053 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
1054 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
1055 (gst_multipart_set_property), (gst_multipart_get_property):
1056 Applied #318663. Gives quite a few false positives in
1057 autoscan mode, but it's better than nothing. Not closing yet.
1059 2006-02-16 Wim Taymans <wim@fluendo.com>
1061 * docs/plugins/Makefile.am:
1062 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1063 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1064 * docs/plugins/gst-plugins-good-plugins.args:
1065 * docs/plugins/inspect/plugin-udp.xml:
1066 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1068 Update documentation.
1071 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
1073 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1074 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
1075 frame size. (Fixes #331368)
1077 2006-02-16 Wim Taymans <wim@fluendo.com>
1082 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1083 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
1084 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
1085 * gst/rtsp/gstrtspsrc.h:
1086 Make sure the RTP port is an even port an try to allocate
1088 Added retry property to control max retries for port allocation.
1089 Make sure RTCP port is RTP port+1.
1090 Cleanup when port allocation fails.
1093 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
1095 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
1096 Don't ignore return value of the parent class's state
1097 change function (#331385, patch by: Wouter Paesen).
1099 2006-02-15 Wim Taymans <wim@fluendo.com>
1102 * docs/plugins/Makefile.am:
1103 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1104 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1105 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1107 * ext/hal/Makefile.am:
1108 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
1109 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
1110 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
1111 (do_toggle_element), (gst_hal_audio_sink_set_property),
1112 (gst_hal_audio_sink_get_property),
1113 (gst_hal_audio_sink_change_state):
1114 * ext/hal/gsthalaudiosink.h:
1115 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
1116 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
1117 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
1118 (do_toggle_element), (gst_hal_audio_src_set_property),
1119 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
1120 * ext/hal/gsthalaudiosrc.h:
1121 * ext/hal/gsthalelements.c: (plugin_init):
1122 * ext/hal/gsthalelements.h:
1123 * ext/hal/hal.c: (gst_hal_get_string),
1124 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1125 (gst_hal_get_audio_src):
1127 Add HAL sound device wrapper plugins. Closes #329106
1129 2006-02-15 Wim Taymans <wim@fluendo.com>
1131 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1132 Add comment in a fultile attempt to stop the copy-and-paste
1133 paradigm leading to duplication of bad code.
1135 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
1136 Mime parameters have to be checked case insensitive
1138 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
1140 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
1141 Advance stream time for lagging subtitle streams by sending
1142 newsegment events with the update flag set.
1144 2006-02-14 Edward Hervey <edward@fluendo.com>
1146 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
1147 There can be bogus data before the hdrl LIST tag in the RIFF header.
1148 It's hard to say if it's not respecting the AVI specifications or not,
1149 but since Google Video is producing AVIs like that and the other player
1150 don't seem to complain, I guess we should do the same.
1152 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
1154 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
1155 (parse_split_strings):
1156 Add more validation to ensure that a char encoding conversion
1157 produced a valid UTF-8 string.
1159 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
1161 Reviewed by: Edward Hervey <edward@fluendo.com>
1163 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1164 Properly handle end of segment. Closes #330885.
1166 2006-02-13 Wim Taymans <wim@fluendo.com>
1168 * gst/rtp/gstrtpmp4gpay.h:
1169 For got to commit this one.
1171 2006-02-12 Wim Taymans <wim@fluendo.com>
1173 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
1174 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
1175 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
1176 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
1177 * gst/rtp/gstrtpmp4gpay.h:
1178 Make more things work.
1179 Handle ACC config strings.
1181 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
1183 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1184 set timestamps if no incoming timestamps set
1186 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
1188 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
1189 (gst_tag_demux_do_typefind):
1190 ... and fix the very same leaks in GstTagDemux.
1192 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
1194 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
1195 (gst_id3demux_do_typefind):
1196 Fix a couple of mem leaks. (Patch by Jonathan Matthew
1197 <jonathan at kaolin dot wh9 dot net>)
1199 2006-02-10 Wim Taymans <wim@fluendo.com>
1201 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
1202 First set options, then set caps or else the baseclass
1203 will not know about the options, duh.
1205 2006-02-10 Wim Taymans <wim@fluendo.com>
1207 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
1208 (gst_rtp_mp4v_pay_setcaps):
1209 Don't waste time looking for a config string if we have codec_info
1210 on the incomming caps.
1212 2006-02-10 Wim Taymans <wim@fluendo.com>
1215 Say something about case-sensitivity of caps vs mime-attributes.
1217 * gst/rtp/Makefile.am:
1218 * gst/rtp/gstrtp.c: (plugin_init):
1219 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
1220 (gst_rtp_amr_pay_handle_buffer):
1221 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
1222 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
1223 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
1224 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
1225 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
1226 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
1227 (gst_rtp_mp4g_pay_plugin_init):
1228 * gst/rtp/gstrtpmp4gpay.h:
1229 Added beginnings of mpeg4-generic payloader (RFC 3640)
1231 2006-02-09 Wim Taymans <wim@fluendo.com>
1233 * gst/rtsp/Makefile.am:
1234 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
1235 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
1236 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
1237 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
1238 (gst_rtpdec_change_state):
1239 * gst/rtsp/gstrtpdec.h:
1240 * gst/rtsp/gstrtsp.c: (plugin_init):
1241 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
1242 * gst/rtsp/rtspconnection.c: (read_body),
1243 (rtsp_connection_receive):
1244 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
1245 Resurected rtpdec to make rtspsrc happy again.
1246 Skip attributes from the session id.
1247 Don't crash when dumping a message with an empty body.
1250 2006-02-09 Wim Taymans <wim@fluendo.com>
1252 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
1253 Added more meaningfull warnings when something goes wrong.
1254 Clear F bit on outgoing AMR packets.
1256 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
1257 (gst_rtp_amr_pay_handle_buffer):
1258 Added debugging category
1259 Support payloading of multiple AMR frames.
1261 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
1262 Added some debugging.
1264 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1269 === release 0.10.2 ===
1271 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
1274 releasing 0.10.2, "Papa was a rolling stone"
1276 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
1279 Bump core and plugins-base requirement to 0.10.2.2
1280 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
1282 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1284 * ext/flac/gstflac.c: (plugin_init):
1285 * ext/speex/gstspeex.c: (plugin_init):
1286 Register musicbrainz tags.
1288 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
1290 * ext/gconf/gconf.h:
1291 Remove declaration of function that no longer exists.
1293 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1295 * ext/shout2/gstshout2.c: (gst_shout2send_render),
1296 (gst_shout2send_setcaps), (gst_shout2send_change_state):
1297 Make shout2 work for non ogg streams
1299 2006-02-06 Wim Taymans <wim@fluendo.com>
1301 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1302 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
1303 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
1304 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
1305 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
1306 * gst/udp/gstmultiudpsink.h:
1308 Added properties bytes-served, bytes_to_serve.
1309 Post proper error messages,
1310 Emit client added signal too.
1312 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1314 * docs/plugins/Makefile.am:
1315 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1316 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1317 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1318 (gst_multiudpsink_get_stats):
1319 adding docs for multiudpsink
1321 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
1323 * gst/level/gstlevel.c: (gst_level_transform_ip):
1324 peak below decay is not necessarily an error, so don't ERROR log
1326 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1328 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
1329 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
1330 (gst_ebml_write_seek):
1331 * gst/matroska/ebml-write.h:
1332 Make sure we send a newsegment event in BYTES format
1333 before sending buffers (#328531).
1335 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1337 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
1338 (gst_dvdemux_sink_query):
1339 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
1340 * ext/speex/gstspeexdec.c: (speex_get_query_types),
1341 (speex_dec_src_query):
1342 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
1343 (gst_speexenc_sink_query):
1344 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
1345 * gst/matroska/matroska-demux.c:
1346 (gst_matroska_demux_get_src_query_types),
1347 (gst_matroska_demux_handle_src_query):
1348 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
1349 (gst_wavparse_pad_query):
1350 Pass unhandled queries upstream instead of just dropping
1351 them (#326446). Update query type arrays here and there.
1353 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1355 * tests/check/elements/matroskamux.c: (setup_src_pad):
1356 Collectpads in core got changed and now also holds a
1357 reference to any pad that is part of it. Fix refcount
1358 checks in test case accordingly.
1360 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1362 * gst/apetag/gstapedemux.h:
1363 Fix include, for now GstTagDemux is in the apetag dir.
1365 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1367 * docs/plugins/Makefile.am:
1368 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1369 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1370 * docs/plugins/inspect/plugin-cdio.xml:
1371 Add cdio plugin to docs.
1373 * ext/cdio/gstcdiocddasrc.c:
1376 * ext/cdio/gstcdio.c:
1377 The plugin is called 'cdio' not 'cddio'.
1379 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
1382 * docs/plugins/Makefile.am:
1383 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1384 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1385 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1386 * docs/plugins/inspect/plugin-apetag.xml:
1387 * gst/apetag/Makefile.am:
1388 * gst/apetag/gstapedemux.c:
1389 * gst/apetag/gstapedemux.h:
1390 * gst/apetag/gsttagdemux.c:
1391 * gst/apetag/gsttagdemux.h:
1392 Add APE tag demuxer (#325649).
1394 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1396 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
1397 (gst_gconf_get_default_video_sink),
1398 (gst_gconf_get_default_audio_src),
1399 (gst_gconf_get_default_video_src):
1400 * ext/gconf/gconf.h:
1401 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
1402 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
1403 (do_toggle_element):
1404 * ext/gconf/gstgconfaudiosink.h:
1405 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
1406 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
1407 (do_toggle_element):
1408 * ext/gconf/gstgconfaudiosrc.h:
1409 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
1410 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
1411 (do_toggle_element):
1412 * ext/gconf/gstgconfvideosink.h:
1413 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
1414 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
1415 (do_toggle_element):
1416 * ext/gconf/gstgconfvideosrc.h:
1417 Ignore changing the GConf key to "". Ignore GConf key updates
1418 that don't actually change the string.
1419 For now, ignore the GConf key when the state is > READY, as
1420 it breaks streaming. Sometime it will be nice to bring the
1421 new sink online even mid-stream, by sending NEWSEGMENT info
1422 and possibly prerolling.
1425 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
1427 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
1428 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
1429 (zoomFilterSetResolution), (zoomFilterDestroy),
1430 (zoomFilterFastRGB), (pointFilter):
1431 * gst/goom/filters.h:
1432 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
1433 (goom_update), (goom_close):
1434 * gst/goom/goom_core.h:
1435 * gst/goom/goom_tools.h:
1436 * gst/goom/graphic.c:
1437 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1438 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
1439 * gst/goom/gstgoom.h:
1440 * gst/goom/lines.c: (goom_lines):
1442 Make goom reentrant by moving all important static variables
1443 into instance structures.
1446 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
1448 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1449 (gst_avi_demux_all_source_pads_unlinked),
1450 (gst_avi_demux_process_next_entry):
1451 * gst/avi/gstavidemux.h:
1452 Third attempt, use gst_pad_is_linked() this time.
1454 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
1456 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1457 (parse_split_strings):
1458 Adjust for data length indicators when parsing (Fixes #329810)
1459 Fix stupid bug parsing UTF-8 tag text.
1460 Output tag strings with multiple fields as multiple tags, so the
1461 app gets all the data.
1463 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1465 * ext/flac/gstflacenc.c:
1466 Fixed a bug add in last commit, where no event is send. Thanks Tim to
1469 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1471 * ext/flac/gstflacenc.c:
1472 * gst/matroska/ebml-read.c:
1473 Just make it compile with --disable-gst-debug.
1475 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
1477 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
1478 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
1479 (id3v2_genre_fields_to_taglist):
1480 Never output a tag with a null contents string.
1482 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
1484 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
1485 Only pause if all pads are unlinked AND we've tried to send data
1486 on all of them at least once.
1488 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
1490 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
1491 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
1492 Make loop function/task pause itself when all source pads are
1495 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
1498 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
1499 Use new functions from core to render a bin from a
1500 string. Fixes build. Up requirements to core CVS.
1502 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
1504 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
1505 Don't push buffers into the adapter that we are going to
1506 push downstream again without framing anyway. Also, the
1507 adaptor takes ownership of buffers put into it (fixes
1508 auparse pushing invalid buffers for .au files with
1509 ADPCM contents). Finally, set caps on all outgoing buffers.
1511 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1513 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
1514 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
1515 (gst_id3demux_send_tag_event):
1516 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
1517 Someone should kick my butt. Remove ID3v1 tags from the end of the
1520 Improve error messages. Send the TAG message as soon as we complete
1521 typefinding, instead of waiting until we send the first buffer.
1522 Downstream tag event is still sent before the first buffer.
1524 2006-01-27 Jan Gerber <j@bootlab.org>
1526 Reviewed by: Andy Wingo <wingo@pobox.com>
1528 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
1529 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
1530 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
1531 to not have warings flooding stderr. this is the suggested way
1532 also used in dvgrab and kino. (#328336)
1534 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
1536 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
1537 (gst_oss_sink_init), (gst_oss_sink_finalise):
1538 Free the device name string when finalised.
1540 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
1542 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
1543 Don't put function calls in g_return_if_fail() statements,
1544 or they'll be replaced with NOOPs if someone compiles with
1545 G_DISABLE_CHECKS defined.
1547 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
1549 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
1550 Never trust ANY information encoded in a media file, especially
1551 when it's giving you sizes. (Fixes #328452)
1553 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
1555 * gst/rtp/gstrtpg711pay.c:
1556 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
1559 2006-01-23 Edward Hervey <edward@fluendo.com>
1561 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
1562 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
1563 * gst/matroska/matroska-ids.h:
1564 Added recognition of Real Audio and Video streams in matroska demuxer.
1566 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
1568 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1569 Remove errant break statement, and fix compilation with
1572 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
1574 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1576 * sys/sunaudio/gstsunaudiomixerctrl.c:
1577 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
1578 Export functions that are needed in other parts of the code,
1579 makes the mixer actually work; adjust magic minimum buffer-time
1580 value from 3ms to 5ms to work around stuttering during mp3
1583 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
1585 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1587 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
1588 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
1589 Fix possible deadlock in matroska muxer (#327825).
1591 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1593 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1594 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
1595 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
1596 * gst/rtsp/sdpmessage.h:
1597 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1598 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
1599 C89 fixes: declare variables at the beginning of a block and
1600 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
1601 <jensgr at gmx dot net>).
1603 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
1605 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1606 * gst/id3demux/id3tags.h:
1607 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1608 (parse_comment_frame), (parse_text_identification_frame),
1609 (id3v2_tag_to_taglist), (id3v2_are_digits),
1610 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
1611 (parse_split_strings), (free_tag_strings):
1612 Rewrite parsing of text tags to handle multiple NULL terminated
1613 strings. Parse numeric genre strings and ID3v2 type
1614 "(3)(6)Alternative" style genre strings.
1615 Parse dates that are only YYYY or YYYY-mm format.
1616 (Fixes #328241 and #322154)
1618 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
1620 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
1621 Don't forget to initialize liboil, otherwise our oil functions
1622 will crash (fixes #327871; patch by: Christoph Burghardt
1623 <hawkes at web dot de>).
1625 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
1628 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
1629 like in the core and gst-plugins-base. Fixes #324367 and #326683;
1630 patch by: Brian Cameron <brian dot cameron at sun dot com>
1632 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
1634 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
1635 * ext/cdio/gstcdio.h:
1636 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
1637 Fix build for libcdio versions >= 76; give slightly lower rank
1640 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
1644 * ext/cdio/Makefile.am:
1645 * ext/cdio/gstcdio.c:
1646 * ext/cdio/gstcdio.h:
1647 * ext/cdio/gstcdiocddasrc.c:
1648 * ext/cdio/gstcdiocddasrc.h:
1649 Port libcdio cdda source, formerly known as cddasrc, now known as
1650 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
1651 but that's not tested (fixes #317658).
1653 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
1655 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
1656 Fix conversion from TIME to BYTES format (fixes #326864;
1657 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
1659 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
1661 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
1662 Fix compilation of id3demux when zlib is not present.
1663 (Fixes #326602; patch by: Sergey Scobich)
1665 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
1667 * ext/esd/Makefile.am:
1668 Add $(ESD_CFLAGS), otherwise build will fail for folks
1669 with libesd in a non-standard prefix (#327009).
1671 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1676 === release 0.10.1 ===
1678 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1681 releasing 0.10.1, "Li"
1683 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1685 patch by: Wim Taymans
1687 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1688 fix memleak. Fixes #326618
1690 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1692 patch by: Mike Smith
1694 * gst/level/gstlevel.c: (gst_level_message_new),
1695 (gst_level_message_append_channel):
1696 Fix memleak. Fixes #326612
1698 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1718 2006-01-10 Michael Smith <msmith@fluendo.com>
1720 * gst/level/gstlevel.c: (gst_level_class_init),
1721 (gst_level_dispose):
1722 Don't leak filter arrays.
1724 2006-01-09 Brian Cameron <brian.cameron@sun.com>
1726 reviewed by: Christian Schaller <uraeus@gnome.org>
1729 * gst-plugins-good.spec.in:
1731 * sys/sunaudio/Makefile.am:
1732 * sys/sunaudio/gstsunaudio.c: (plugin_init):
1733 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
1734 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
1735 (gst_sunaudiomixer_change_state):
1736 * sys/sunaudio/gstsunaudiomixer.h:
1737 * sys/sunaudio/gstsunaudiomixerctrl.c:
1738 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
1739 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
1740 (gst_sunaudiomixer_ctrl_list_tracks),
1741 (gst_sunaudiomixer_ctrl_get_volume),
1742 (gst_sunaudiomixer_ctrl_set_volume),
1743 (gst_sunaudiomixer_ctrl_set_mute),
1744 (gst_sunaudiomixer_ctrl_set_record):
1745 * sys/sunaudio/gstsunaudiomixerctrl.h:
1746 * sys/sunaudio/gstsunaudiomixertrack.c:
1747 (gst_sunaudiomixer_track_class_init),
1748 (gst_sunaudiomixer_track_init), (fill_labels),
1749 (gst_sunaudiomixer_track_new):
1750 * sys/sunaudio/gstsunaudiomixertrack.h:
1751 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
1752 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
1753 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
1754 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
1755 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
1756 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
1757 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
1758 * sys/sunaudio/gstsunaudiosink.h:
1760 Add SunAudio plugin - tested to make sure it doesn't break
1761 the build under GNU/Linux.
1763 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
1765 * gst-plugins-good/gst/udp/gstdynudpsink.c:
1766 * gst-plugins-good/gst/udp/gstudpsrc.c:
1767 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
1768 overrides the port or multicast parameters. Fixes bugs #323021.
1769 API addition: adds GstUDPSrc::sockfd property
1771 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
1773 * ext/gconf/Makefile.am:
1774 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1775 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
1776 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
1777 (do_toggle_element), (cb_toggle_element),
1778 (gst_gconf_audio_src_change_state):
1779 * ext/gconf/gstgconfaudiosrc.h:
1780 * ext/gconf/gstgconfelements.c: (plugin_init):
1781 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1782 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
1783 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
1784 (do_toggle_element), (cb_toggle_element),
1785 (gst_gconf_video_src_change_state):
1786 * ext/gconf/gstgconfvideosrc.h:
1787 Add new gconfaudiosrc and gconfvideosrc elements
1788 (needed for gnome-sound-recorder).
1790 2006-01-06 Edward Hervey <edward@fluendo.com>
1792 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
1793 Add gst_element_no_more_pads() for proper decodebin behaviour.
1794 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
1795 (parse_text_identification_frame), (parse_split_strings):
1796 Failure to decode some tags is not a GST_ERROR() but a
1798 When iterating over a chunk of text, check that we haven't gone too
1801 2006-01-05 Stefan Kost <ensonic@users.sf.net>
1803 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1805 call oil_init() when using liboil
1807 2006-01-04 Wim Taymans <wim@fluendo.com>
1809 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1810 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1813 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
1815 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1817 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
1818 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
1819 (gst_flac_dec_change_state):
1820 Don't g_assert() where we should just return FALSE; remove
1821 unnecessary g_assert(); initialize some fields properly in
1822 state change function (fixes #325504). Also, use
1823 GST_DEBUG_OBJECT in two more places.
1825 2005-12-30 Stefan Kost <ensonic@users.sf.net>
1828 also remove smoothwave's Makefile.am
1829 * docs/plugins/Makefile.am:
1832 2005-12-30 Stefan Kost <ensonic@users.sf.net>
1834 * tests/examples/Makefile.am:
1835 added missing Makefile.am
1837 2005-12-30 Stefan Kost <ensonic@users.sf.net>
1840 * gst/level/Makefile.am:
1841 * gst/level/level-example.c:
1842 * tests/Makefile.am:
1843 * tests/examples/level/Makefile.am:
1844 * tests/examples/level/level-example.c: (message_handler), (main):
1845 moved level-example to tests/examples/level-example
1846 * tests/old/examples/level/demo.c: (main):
1847 * tests/old/examples/level/plot.c: (main):
1850 2005-12-29 Michael Smith <msmith@fluendo.com>
1852 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
1853 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
1854 * gst/udp/gstmultiudpsink.h:
1855 Track packets sent per client in addition to bytes sent; provide
1856 this info through get-stats signal
1858 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1860 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
1861 Can't use gst_object_unref() on a GstAdapter (#325191).
1863 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
1865 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1866 If a broken tag has 0 bytes payload, at least still skip
1869 2005-12-22 Philippe Khalaf <burger@speedy.org>
1871 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
1872 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
1873 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
1874 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
1875 Making these depayloaders (H263+ and mpeg4 video) inherit from
1876 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
1878 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
1880 * docs/plugins/gst-plugins-good-plugins.args:
1881 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1882 Regenerate the plugin hiearchy.
1884 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
1886 * docs/plugins/Makefile.am:
1887 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1888 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1889 * docs/plugins/gst-plugins-good-plugins.args:
1890 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
1891 (gst_id3demux_base_init), (gst_id3demux_class_init),
1892 (gst_id3demux_chain):
1893 * gst/id3demux/gstid3demux.h:
1894 Add documentation for id3demux.
1895 Don't fail if the first buffer is not at offset 0, just
1896 attempt to typefind and do pass through
1897 Rename the gst_type function from gst_gst_id3demux..
1899 2005-12-20 Michael Smith <msmith@fluendo.com>
1901 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
1902 (gst_multiudpsink_add), (gst_multiudpsink_remove),
1903 (gst_multiudpsink_get_stats):
1904 * gst/udp/gstmultiudpsink.h:
1905 Collect statistics; return them from get_stats.
1907 2005-12-19 Edward Hervey <edward@fluendo.com>
1909 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1910 Stupid signedness issue...
1912 2005-12-19 Edward Hervey <edward@fluendo.com>
1914 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1915 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
1916 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
1917 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
1918 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
1919 Construct index for indexless files.
1920 Make sure pad/buffers are correctly reset to NULL once we don't need
1921 them anymore, else we get lovely segfaults/assertions.
1922 * gst/wavparse/gstwavparse.c:
1923 Yes, you can have 96KHz audio and wma in wav :(
1925 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
1928 Check for optional dependency on zlib for id3demux
1930 * gst/id3demux/Makefile.am:
1931 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
1932 (gst_id3demux_base_init), (gst_id3demux_class_init),
1933 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
1934 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
1935 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
1936 (gst_id3demux_set_property), (gst_id3demux_get_property),
1937 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
1938 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
1939 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
1940 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
1941 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
1942 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
1943 (simple_find_peek), (simple_find_suggest),
1944 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
1946 * gst/id3demux/gstid3demux.h:
1947 * gst/id3demux/id3tags.c: (read_synch_uint),
1948 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
1949 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
1950 (id3demux_id3v2_frames_to_tag_list):
1951 * gst/id3demux/id3tags.h:
1952 * gst/id3demux/id3v2.4.0-frames.txt:
1953 * gst/id3demux/id3v2.4.0-structure.txt:
1954 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1955 (parse_comment_frame), (parse_text_identification_frame),
1956 (id3v2_tag_to_taglist), (parse_split_strings):
1957 All new LGPL id3 demuxer. Can use zlib for compressed frames,
1958 otherwise it discards them. Works on my test files.
1960 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
1961 Don't send EOS to a non-existing srcpad
1962 The debug category can be static
1964 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1966 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
1967 * ext/esd/esdsink.c: (gst_esdsink_prepare):
1968 * gst/multipart/multipartdemux.c:
1969 change some char* into char[]
1971 2005-12-16 Wim Taymans <wim@fluendo.com>
1973 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1974 (gst_wavparse_other), (gst_wavparse_perform_seek),
1975 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1976 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1977 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
1978 * gst/wavparse/gstwavparse.h:
1979 Use GstSegment to implement more seeking features.
1981 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1983 * gst/rtsp/rtspconnection.c:
1984 Add <netinet/in.h> include and move <arpa/inet.h> include
1985 to make things work on OpenBSD as well (fixes #323717;
1986 patch by: Benjamin Pineau)
1988 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
1990 * gst/rtp/gstrtpspeexdepay.c:
1991 * gst/rtp/gstrtpspeexpay.c:
1992 Set clock rate to be fixed in 8000. It fixes bug #324012.
1994 2005-12-14 Philippe Khalaf <burger@speedy.org>
1996 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
1997 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
1998 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
1999 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
2000 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
2001 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
2002 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
2003 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
2004 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
2005 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
2006 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
2007 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
2008 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
2009 * gst-plugins-good/gst/rtp/README:
2010 Fixed payload range in payloder caps. Removed payload range completely
2011 from depayloaders as they don't require payload type in their caps.
2012 In effect, there isn't any specific payload type for any given codec,
2016 2005-12-13 Julien MOUTTE <julien@moutte.net>
2018 * gst/videomixer/videomixer.c: (gst_videomixer_init),
2019 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
2020 (gst_videomixer_collected): Code cleanup and re-enabling
2021 queued time validity check for correct EOS handling.
2023 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
2025 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
2026 (gst_oss_mixer_element_get_property),
2027 (gst_oss_mixer_element_change_state):
2028 Add 'device-name' property and fix state change function.
2030 2005-12-13 Edward Hervey <edward@fluendo.com>
2032 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
2033 If the speed of the file is null in the header, set the frame_time to
2034 the default setting of GST_SECOND / 70. Which is the default
2035 frame_delay for .fli files as stated in this document :
2036 http://www.compuphase.com/flic.htm
2037 Would be nice to have the time conversion done properly too (duration =
2038 flxh->frames * flxdec->frame_time)
2040 2005-12-12 Julien MOUTTE <julien@moutte.net>
2042 * docs/plugins/Makefile.am:
2043 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2044 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2045 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2046 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2047 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2048 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
2049 documentation for videomixer on my way with a funny sample
2052 2005-12-12 Julien MOUTTE <julien@moutte.net>
2054 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2055 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2056 (gst_videomixer_update_queues), (gst_videomixer_collected):
2057 Fix caps negotiation. (#323896)
2059 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
2061 * gst/matroska/matroska-demux.c:
2062 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2063 Set correct timestamps on audio laces, fixes playback of mp3 from
2066 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
2068 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
2069 (gst_au_parse_class_init), (gst_au_parse_init),
2070 (gst_au_parse_dispose), (gst_au_parse_chain),
2071 (gst_au_parse_change_state), (plugin_init):
2072 * gst/auparse/gstauparse.h:
2073 Use gst_object_unref() for GstObjects instead of
2074 g_object_unref() and fix a mem leak in a debug
2075 statement; while we're at it, also borgify, use
2076 boilerplate macros and clean up a little bit.
2078 2005-12-11 Edward Hervey <edward@fluendo.com>
2080 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
2081 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
2084 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
2086 * gst/goom/gstgoom.c:
2087 * gst/level/level-example.c: (main):
2088 * gst/smoothwave/demo-osssrc.c: (main):
2089 Use audiotestsrc instead of sinesrc (#323798).
2091 2005-12-11 Stefan Kost <ensonic@users.sf.net>
2093 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
2094 more debug-func-ptr usage
2096 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
2098 * gst/flx/flx_color.c: (flx_colorspace_convert):
2099 * gst/flx/flx_color.h:
2100 * gst/flx/flx_fmt.h:
2101 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
2102 * gst/flx/gstflxdec.h:
2103 Now flxdec works on big-endian machines as well.
2105 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
2107 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
2108 (gst_fenced_buffer_copy):
2109 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
2110 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
2111 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
2112 and use GST_DEBUG_FUNCPTR for pad functions.
2114 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2116 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
2117 (gst_flac_dec_class_init), (gst_flac_dec_init),
2118 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
2119 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
2120 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
2121 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
2122 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
2123 (gst_flac_dec_change_state):
2124 * ext/flac/gstflacdec.h:
2125 Rewrite flacdec a bit, so that even seeking might work now. Most
2126 importantly, don't act upon any flow return values we get, just tell
2127 the decoder everything's dandy and act on the flow return values
2128 later on in the loop function. We don't want to mess up the internal
2129 decoder state for non-fatal things like flushing pads etc. Other
2130 than that, use GstSegment (segment seeks don't work yet though, but
2131 should be easy to add), use boilerplate macros, drop the superfluous
2132 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
2133 lots of other things.
2135 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
2138 Update comment in OSS includes check.
2140 * sys/oss/gstossdmabuffer.c:
2141 * sys/oss/gstosshelper.c:
2142 * sys/oss/gstossmixer.c:
2143 * sys/oss/gstossmixertrack.c:
2144 * sys/oss/gstosssink.c:
2145 * sys/oss/gstosssrc.c:
2146 * sys/oss/oss_probe.c:
2147 Don't assume the OSS soundcard.h include is always in
2148 the sys/ directory. Instead, use the existing defines
2149 from config.h to include the right file. Fixes
2150 compilation on OpenBSD 3.8 (#323718).
2152 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
2154 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2155 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2156 * docs/plugins/inspect/plugin-1394.xml:
2157 * docs/plugins/inspect/plugin-aasink.xml:
2158 * docs/plugins/inspect/plugin-alaw.xml:
2159 * docs/plugins/inspect/plugin-alpha.xml:
2160 * docs/plugins/inspect/plugin-alphacolor.xml:
2161 * docs/plugins/inspect/plugin-auparse.xml:
2162 * docs/plugins/inspect/plugin-autodetect.xml:
2163 * docs/plugins/inspect/plugin-avi.xml:
2164 * docs/plugins/inspect/plugin-cacasink.xml:
2165 * docs/plugins/inspect/plugin-cairo.xml:
2166 * docs/plugins/inspect/plugin-cutter.xml:
2167 * docs/plugins/inspect/plugin-debug.xml:
2168 * docs/plugins/inspect/plugin-dv.xml:
2169 * docs/plugins/inspect/plugin-efence.xml:
2170 * docs/plugins/inspect/plugin-effectv.xml:
2171 * docs/plugins/inspect/plugin-esdsink.xml:
2172 * docs/plugins/inspect/plugin-flac.xml:
2173 * docs/plugins/inspect/plugin-flxdec.xml:
2174 * docs/plugins/inspect/plugin-gconfelements.xml:
2175 * docs/plugins/inspect/plugin-goom.xml:
2176 * docs/plugins/inspect/plugin-jpeg.xml:
2177 * docs/plugins/inspect/plugin-level.xml:
2178 * docs/plugins/inspect/plugin-matroska.xml:
2179 * docs/plugins/inspect/plugin-mulaw.xml:
2180 * docs/plugins/inspect/plugin-multipart.xml:
2181 * docs/plugins/inspect/plugin-navigationtest.xml:
2182 * docs/plugins/inspect/plugin-ossaudio.xml:
2183 * docs/plugins/inspect/plugin-png.xml:
2184 * docs/plugins/inspect/plugin-rtp.xml:
2185 * docs/plugins/inspect/plugin-rtsp.xml:
2186 * docs/plugins/inspect/plugin-shout2send.xml:
2187 * docs/plugins/inspect/plugin-smpte.xml:
2188 * docs/plugins/inspect/plugin-speex.xml:
2189 * docs/plugins/inspect/plugin-udp.xml:
2190 * docs/plugins/inspect/plugin-videobox.xml:
2191 * docs/plugins/inspect/plugin-videoflip.xml:
2192 * docs/plugins/inspect/plugin-videomixer.xml:
2193 * docs/plugins/inspect/plugin-wavenc.xml:
2194 * docs/plugins/inspect/plugin-wavparse.xml:
2195 * ext/flac/gstflac.c: (plugin_init):
2196 * ext/flac/gstflacdec.c: (flacdec_get_type),
2197 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
2198 (gst_flac_dec_init), (gst_flac_dec_finalize),
2199 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
2200 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
2201 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2202 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
2203 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
2204 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
2205 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
2206 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
2207 * ext/flac/gstflacdec.h:
2208 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
2209 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
2210 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
2211 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
2212 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
2213 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
2214 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
2215 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
2216 (gst_flac_enc_change_state):
2217 * ext/flac/gstflacenc.h:
2218 borgify and fix up documentation
2220 2005-12-09 Michael Smith <msmith@fluendo.com>
2222 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
2223 Accept a wider range of flac files, more closely matching flac spec.
2225 2005-12-08 Julien MOUTTE <julien@moutte.net>
2227 * docs/plugins/Makefile.am: Add multipart elements.
2228 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2229 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
2230 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2231 * gst/multipart/multipartdemux.c:
2232 * gst/multipart/multipartmux.c: Add docs.
2234 2005-12-07 Edward Hervey <edward@fluendo.com>
2236 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
2237 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
2238 (gst_avi_demux_invert):
2239 Memleak and crasher fixes.
2240 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2241 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
2244 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2246 * ext/aalib/gstaasink.h:
2247 * ext/cairo/gsttextoverlay.h:
2248 * ext/dv/gstdvdec.h:
2249 * ext/dv/gstdvdemux.c:
2250 * ext/dv/gstdvdemux.h:
2251 * ext/esd/esdsink.h:
2252 * ext/flac/flac_compat.h:
2253 * ext/flac/gstflacdec.h:
2254 * ext/flac/gstflacenc.h:
2255 * ext/gconf/gconf.h:
2256 * ext/gconf/gstgconfaudiosink.h:
2257 * ext/gconf/gstgconfvideosink.h:
2258 * ext/gdk_pixbuf/gstgdkanimation.h:
2259 * ext/jpeg/gstjpegdec.h:
2260 * ext/jpeg/smokecodec.h:
2261 * ext/jpeg/smokeformat.h:
2262 * ext/ladspa/gstsignalprocessor.h:
2263 * ext/ladspa/search.c: (LADSPAPluginSearch):
2264 * ext/ladspa/utils.h:
2265 * ext/libmng/gstmng.c:
2266 * ext/libmng/gstmngdec.h:
2267 * ext/libmng/gstmngenc.c:
2268 * ext/libmng/gstmngenc.h:
2269 * ext/libpng/gstpng.c:
2270 * ext/libpng/gstpngenc.c:
2271 * ext/libpng/gstpngenc.h:
2272 * ext/shout2/gstshout2.h:
2273 * ext/speex/gstspeexdec.h:
2274 * ext/speex/gstspeexenc.c:
2275 * ext/speex/gstspeexenc.h:
2276 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2277 * gst/autodetect/gstautoaudiosink.h:
2278 * gst/autodetect/gstautovideosink.h:
2279 * gst/avi/gstavidemux.h:
2280 * gst/cutter/gstcutter.c: (gst_cutter_chain),
2281 (gst_cutter_set_property), (gst_cutter_get_caps):
2282 * gst/cutter/gstcutter.h:
2283 * gst/debug/tests.c: (md5_process_block):
2284 * gst/debug/tests.h:
2285 * gst/effectv/gstwarp.c:
2286 * gst/flx/flx_fmt.h:
2287 * gst/flx/gstflxdec.h:
2288 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
2289 (zoomFilterFastRGB):
2290 * gst/goom/filters.h:
2291 * gst/goom/goom_tools.h:
2292 * gst/law/alaw-encode.c:
2293 * gst/level/gstlevel.c:
2294 * gst/level/gstlevel.h:
2295 * gst/matroska/ebml-write.h:
2296 * gst/matroska/matroska-demux.h:
2297 * gst/matroska/matroska-ids.h:
2298 * gst/matroska/matroska-mux.h:
2299 * gst/monoscope/convolve.c: (convolve_match):
2300 * gst/monoscope/convolve.h:
2301 * gst/multipart/multipartmux.c:
2302 * gst/oldcore/gstaggregator.c:
2303 * gst/oldcore/gstaggregator.h:
2304 * gst/oldcore/gstmd5sink.c: (md5_process_block):
2305 * gst/oldcore/gstmd5sink.h:
2306 * gst/oldcore/gstmultifilesrc.c:
2307 * gst/oldcore/gstmultifilesrc.h:
2308 * gst/oldcore/gstpipefilter.h:
2309 * gst/oldcore/gstshaper.h:
2310 * gst/rtp/gstrtpL16depay.h:
2311 * gst/rtp/gstrtpL16pay.h:
2312 * gst/rtp/gstrtpdepay.h:
2313 * gst/rtp/gstrtpmp4vpay.c:
2314 * gst/rtp/gstrtpmp4vpay.h:
2315 * gst/rtsp/gstrtspsrc.c:
2316 * gst/rtsp/gstrtspsrc.h:
2317 * gst/rtsp/rtspconnection.h:
2318 * gst/rtsp/rtspdefs.h:
2319 * gst/rtsp/rtspmessage.h:
2320 * gst/rtsp/rtsptransport.h:
2321 * gst/rtsp/rtspurl.c:
2322 * gst/rtsp/rtspurl.h:
2323 * gst/rtsp/sdpmessage.c:
2324 * gst/rtsp/sdpmessage.h:
2325 * gst/smpte/barboxwipes.c:
2326 * gst/smpte/gstmask.h:
2327 * gst/smpte/gstsmpte.h:
2328 * gst/smpte/paint.c:
2329 * gst/smpte/paint.h:
2330 * gst/udp/gstdynudpsink.h:
2331 * gst/udp/gstmultiudpsink.h:
2332 * gst/udp/gstudpsink.c:
2333 * gst/udp/gstudpsink.h:
2334 * gst/udp/gstudpsrc.c:
2335 * gst/videomixer/videomixer.c:
2336 * gst/wavenc/riff.h:
2337 * gst/wavparse/gstwavparse.h:
2338 * sys/oss/gstossdmabuffer.h:
2339 * sys/oss/gstossmixer.h:
2340 * sys/oss/gstossmixerelement.h:
2341 * sys/oss/gstossmixertrack.h:
2342 * sys/oss/gstosssink.c:
2343 * sys/oss/gstosssink.h:
2344 * sys/oss/gstosssrc.c:
2345 * sys/oss/gstosssrc.h:
2346 * sys/osxaudio/gstosxaudioelement.h:
2347 * sys/osxaudio/gstosxaudiosink.h:
2348 * sys/osxaudio/gstosxaudiosrc.h:
2351 === release 0.10.0 ===
2353 2005-12-05 <thomas (at) apestaart (dot) org>
2356 releasing 0.10.0, "Abondance"
2358 2005-12-05 Andy Wingo <wingo@pobox.com>
2360 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
2361 * ext/flac/gstflacdec.c: (gst_flacdec_write):
2362 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
2363 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2364 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
2365 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2366 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2367 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
2368 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
2369 * ext/speex/gstspeexdec.c: (speex_dec_chain):
2370 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
2371 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2372 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
2373 * gst/goom/gstgoom.c: (gst_goom_chain):
2374 * gst/matroska/matroska-demux.c:
2375 (gst_matroska_demux_push_vorbis_codec_priv_data),
2376 (gst_matroska_demux_add_wvpk_header):
2377 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
2378 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2379 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
2380 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
2381 alloc_buffer changes.
2383 2005-12-05 Michael Smith <msmith@fluendo.com>
2385 * docs/plugins/gst-plugins-good-plugins.args:
2386 Remove args for plugins that aren't in -good.
2388 === release 0.9.7 ===
2390 2005-12-01 <thomas (at) apestaart (dot) org>
2393 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
2395 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2397 * docs/plugins/.cvsignore:
2398 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2399 * docs/plugins/inspect/plugin-multipart.xml:
2400 * docs/plugins/inspect/plugin-rtp.xml:
2401 add multipart plugin to docs
2403 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2407 * ext/pango/Makefile.am:
2408 * ext/pango/gstclockoverlay.c:
2409 * ext/pango/gstclockoverlay.h:
2410 * ext/pango/gsttextoverlay.c:
2411 * ext/pango/gsttextoverlay.h:
2412 * ext/pango/gsttextrender.c:
2413 * ext/pango/gsttextrender.h:
2414 * ext/pango/gsttimeoverlay.c:
2415 * ext/pango/gsttimeoverlay.h:
2418 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2420 * gst/rtp/Makefile.am:
2421 * gst/rtp/gstrtpL16depay.c:
2422 * gst/rtp/gstrtpL16depay.h:
2423 * gst/rtp/gstrtpL16parse.c:
2424 * gst/rtp/gstrtpL16parse.h:
2425 * gst/rtp/gstrtpgsmdepay.c:
2426 * gst/rtp/gstrtpgsmdepay.h:
2427 * gst/rtp/gstrtpgsmparse.c:
2428 * gst/rtp/gstrtpgsmparse.h:
2429 parsers are depayers
2431 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2433 * gst/rtp/Makefile.am:
2434 * gst/rtp/gstasteriskh263.c:
2436 * gst/rtp/gstrtpL16enc.c:
2437 * gst/rtp/gstrtpL16enc.h:
2438 * gst/rtp/gstrtpL16parse.c:
2439 * gst/rtp/gstrtpL16parse.h:
2440 * gst/rtp/gstrtpL16pay.c:
2441 * gst/rtp/gstrtpL16pay.h:
2442 * gst/rtp/gstrtpamrdec.c:
2443 * gst/rtp/gstrtpamrdec.h:
2444 * gst/rtp/gstrtpamrdepay.c:
2445 * gst/rtp/gstrtpamrdepay.h:
2446 * gst/rtp/gstrtpamrenc.c:
2447 * gst/rtp/gstrtpamrenc.h:
2448 * gst/rtp/gstrtpamrpay.c:
2449 * gst/rtp/gstrtpamrpay.h:
2450 * gst/rtp/gstrtpdec.c:
2451 * gst/rtp/gstrtpdec.h:
2452 * gst/rtp/gstrtpdepay.c:
2453 * gst/rtp/gstrtpdepay.h:
2454 * gst/rtp/gstrtpg711dec.c:
2455 * gst/rtp/gstrtpg711dec.h:
2456 * gst/rtp/gstrtpg711depay.c:
2457 * gst/rtp/gstrtpg711depay.h:
2458 * gst/rtp/gstrtpg711enc.c:
2459 * gst/rtp/gstrtpg711enc.h:
2460 * gst/rtp/gstrtpg711pay.c:
2461 * gst/rtp/gstrtpg711pay.h:
2462 * gst/rtp/gstrtpgsmenc.c:
2463 * gst/rtp/gstrtpgsmenc.h:
2464 * gst/rtp/gstrtpgsmparse.c:
2465 * gst/rtp/gstrtpgsmparse.h:
2466 * gst/rtp/gstrtpgsmpay.c:
2467 * gst/rtp/gstrtpgsmpay.h:
2468 * gst/rtp/gstrtph263enc.c:
2469 * gst/rtp/gstrtph263enc.h:
2470 * gst/rtp/gstrtph263pay.c:
2471 * gst/rtp/gstrtph263pay.h:
2472 * gst/rtp/gstrtph263pdec.c:
2473 * gst/rtp/gstrtph263pdec.h:
2474 * gst/rtp/gstrtph263pdepay.c:
2475 * gst/rtp/gstrtph263pdepay.h:
2476 * gst/rtp/gstrtph263penc.c:
2477 * gst/rtp/gstrtph263penc.h:
2478 * gst/rtp/gstrtph263ppay.c:
2479 * gst/rtp/gstrtph263ppay.h:
2480 * gst/rtp/gstrtpmp4vdec.c:
2481 * gst/rtp/gstrtpmp4vdec.h:
2482 * gst/rtp/gstrtpmp4vdepay.c:
2483 * gst/rtp/gstrtpmp4vdepay.h:
2484 * gst/rtp/gstrtpmp4venc.c:
2485 * gst/rtp/gstrtpmp4venc.h:
2486 * gst/rtp/gstrtpmp4vpay.c:
2487 * gst/rtp/gstrtpmp4vpay.h:
2488 * gst/rtp/gstrtpmpadec.c:
2489 * gst/rtp/gstrtpmpadec.h:
2490 * gst/rtp/gstrtpmpadepay.c:
2491 * gst/rtp/gstrtpmpadepay.h:
2492 * gst/rtp/gstrtpmpaenc.c:
2493 * gst/rtp/gstrtpmpaenc.h:
2494 * gst/rtp/gstrtpmpapay.c:
2495 * gst/rtp/gstrtpmpapay.h:
2496 * gst/rtp/gstrtpspeexdec.c:
2497 * gst/rtp/gstrtpspeexdec.h:
2498 * gst/rtp/gstrtpspeexdepay.c:
2499 * gst/rtp/gstrtpspeexdepay.h:
2500 * gst/rtp/gstrtpspeexenc.c:
2501 * gst/rtp/gstrtpspeexenc.h:
2502 * gst/rtp/gstrtpspeexpay.c:
2503 * gst/rtp/gstrtpspeexpay.h:
2504 Do burger's rename for rtp payloaders and depayloaders
2506 2005-11-30 Wim Taymans <wim@fluendo.com>
2508 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
2509 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
2510 * ext/dv/gstdvdemux.h:
2511 Fix seeking in dvdemux again, add some more debug info.
2513 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2518 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2521 * docs/random/PORTED_09:
2523 * tests/Makefile.am:
2528 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2532 * check/Makefile.am:
2533 * check/elements/.cvsignore:
2534 * check/elements/level.c:
2535 * check/elements/matroskamux.c:
2537 * examples/Makefile.am:
2538 * examples/capsfilter/Makefile.am:
2539 * examples/capsfilter/capsfilter1.c:
2540 * examples/gob/Makefile.am:
2541 * examples/gob/gst-identity2.gob:
2542 * examples/gstplay/.cvsignore:
2543 * examples/gstplay/Makefile.am:
2544 * examples/gstplay/player.c:
2545 * examples/indexing/.cvsignore:
2546 * examples/indexing/Makefile.am:
2547 * examples/indexing/indexmpeg.c:
2548 * examples/level/Makefile.am:
2549 * examples/level/README:
2550 * examples/level/demo.c:
2551 * examples/level/plot.c:
2552 * examples/stats/Makefile.am:
2553 * examples/stats/mp2ogg.c:
2554 * examples/switch/.cvsignore:
2555 * examples/switch/Makefile.am:
2556 * examples/switch/switcher.c:
2559 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
2561 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
2562 (gst_text_render_class_init), (resize_bitmap),
2563 (gst_text_render_render_text), (gst_text_render_setcaps),
2564 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
2565 (gst_text_render_chain), (gst_text_render_finalize),
2566 (gst_text_render_init), (gst_text_render_set_property):
2567 * ext/pango/gsttextrender.h:
2570 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
2574 * ext/pango/Makefile.am:
2575 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
2576 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
2577 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
2578 * ext/pango/gstclockoverlay.h:
2579 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2580 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
2581 (gst_text_overlay_finalize), (gst_text_overlay_init),
2582 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
2583 (gst_text_overlay_text_pad_linked),
2584 (gst_text_overlay_text_pad_unlinked),
2585 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
2586 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
2587 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
2588 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2589 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2590 (gst_text_overlay_change_state), (plugin_init):
2591 * ext/pango/gsttextoverlay.h:
2592 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
2593 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
2594 (gst_time_overlay_class_init), (gst_time_overlay_init):
2595 * ext/pango/gsttimeoverlay.h:
2596 Port pango-based textoverlay, timeoverlay and textrender to 0.9
2597 and add background shading and text wrapping modes. Make
2598 timoverlay derive from textoverlay. Also add new clockoverlay
2601 2005-11-30 Julien MOUTTE <julien@moutte.net>
2603 * gst/udp/Makefile.am: Moved to netbuffer.
2605 2005-11-30 Julien MOUTTE <julien@moutte.net>
2609 * gst/multipart/Makefile.am:
2610 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2611 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2612 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2613 (gst_multipart_demux_change_state),
2614 (gst_multipart_demux_plugin_init):
2615 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2616 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
2617 (gst_multipart_mux_sinkconnect),
2618 (gst_multipart_mux_request_new_pad),
2619 (gst_multipart_mux_handle_src_event),
2620 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2621 (gst_multipart_mux_change_state): Ported multipart mux/demux to
2624 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2626 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
2627 * gst/debug/gstnavigationtest.h:
2628 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
2629 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
2630 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
2631 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
2632 * gst/effectv/gstrev.c: (gst_revtv_get_type):
2633 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
2634 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
2635 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
2636 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
2637 (gst_video_flip_get_type):
2638 * gst/videofilter/gstvideoflip.h:
2639 update for symbols change
2641 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2643 * gst/udp/gstdynudpsink.c:
2644 * gst/udp/gstudpsrc.c:
2645 the old gstnet lib was renamed gstnetbuffer (#322257)
2647 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
2649 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
2650 (gst_text_overlay_collected):
2651 Actually render the text from the text pad.
2653 2005-11-29 Edward Hervey <edward@fluendo.com>
2655 * gst/debug/gstnavseek.c: (gst_navseek_event):
2656 * gst/debug/progressreport.c: (gst_progress_report_event):
2657 Update for GstBaseTransform event virtual method
2659 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2661 * ext/cairo/Makefile.am:
2662 no need to link to videofilter
2664 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2666 * gst/debug/Makefile.am:
2667 * gst/debug/gstnavigationtest.h:
2668 * gst/effectv/Makefile.am:
2669 * gst/effectv/gstaging.c:
2670 * gst/effectv/gstdice.c:
2671 * gst/effectv/gstedge.c:
2672 * gst/effectv/gstquark.c:
2673 * gst/effectv/gstrev.c:
2674 * gst/effectv/gstshagadelic.c:
2675 * gst/effectv/gstvertigo.c:
2676 * gst/effectv/gstwarp.c:
2677 * gst/videofilter/Makefile.am:
2678 * gst/videofilter/gstvideofilter.c:
2679 * gst/videofilter/gstvideofilter.h:
2680 * gst/videofilter/gstvideoflip.h:
2681 remove the videofilter library and link to the one in base
2683 2005-11-28 Edward Hervey <edward@fluendo.com>
2685 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2686 Useless check now we're setting the current entry correctly.
2688 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2690 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
2691 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
2692 (gst_jpegenc_change_state):
2693 Don't leak input buffer in chain function (fixes #322667); make
2694 state change function thread-safe; don't repeat the current function
2695 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
2696 gst_pad_alloc_buffer(); misc. minor cleanups.
2698 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
2700 * gst/matroska/matroska-mux.c:
2701 (gst_matroska_mux_video_pad_setcaps):
2702 Look for pixel-aspect-ratio in caps, not pixel_width and
2703 pixel_height (Fixes: #322645)
2705 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
2707 * gst/matroska/matroska-mux.c:
2708 (gst_matroska_mux_video_pad_setcaps):
2710 frame duration should be GST_SECOND / framerate, not
2711 GST_SECOND * framerate. (Fixes: #322643)
2713 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
2716 fix up GST_PLUGIN_LDFLAGS
2717 * gst/rtsp/rtspconnection.c:
2718 fix includes (see #317043)
2719 * gst/videofilter/Makefile.am:
2720 stop installing this library
2722 2005-11-26 Edward Hervey <edward@fluendo.com>
2724 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
2725 Handle the case where the incoming Video dv stream doesn't have
2726 a pixel aspect ratio set.
2728 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
2730 * docs/plugins/Makefile.am:
2731 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2732 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2733 * ext/flac/gstflacdec.c:
2736 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
2738 * docs/plugins/Makefile.am:
2739 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2740 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2741 * docs/plugins/inspect/plugin-autodetect.xml:
2742 * ext/cairo/gstcairo.c: (plugin_init):
2743 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
2744 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
2745 (gst_text_overlay_init), (gst_text_overlay_font_init),
2746 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
2747 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
2748 (gst_text_overlay_text_pad_linked),
2749 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
2750 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2751 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2752 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2753 (gst_text_overlay_change_state):
2754 * ext/cairo/gsttextoverlay.h:
2755 * ext/cairo/gsttimeoverlay.c:
2756 (gst_cairo_time_overlay_update_font_height),
2757 (gst_cairo_time_overlay_set_caps),
2758 (gst_cairo_time_overlay_get_unit_size),
2759 (gst_cairo_time_overlay_print_smpte_time),
2760 (gst_cairo_time_overlay_transform),
2761 (gst_cairo_time_overlay_base_init),
2762 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
2763 (gst_cairo_time_overlay_get_type):
2764 * ext/cairo/gsttimeoverlay.h:
2765 do some name borgifying
2768 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
2770 * docs/plugins/Makefile.am:
2771 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2772 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2773 * gst/autodetect/gstautoaudiosink.c:
2774 (gst_auto_audio_sink_base_init):
2775 * gst/autodetect/gstautovideosink.c:
2776 (gst_auto_video_sink_base_init),
2777 (gst_auto_video_sink_factory_filter):
2778 documenting auto*sink
2779 using strstr for the video sink lookup, class field is not ordered
2780 * docs/plugins/inspect/plugin-1394.xml:
2781 * docs/plugins/inspect/plugin-aasink.xml:
2782 * docs/plugins/inspect/plugin-alaw.xml:
2783 * docs/plugins/inspect/plugin-alpha.xml:
2784 * docs/plugins/inspect/plugin-alphacolor.xml:
2785 * docs/plugins/inspect/plugin-auparse.xml:
2786 * docs/plugins/inspect/plugin-autodetect.xml:
2787 * docs/plugins/inspect/plugin-avi.xml:
2788 * docs/plugins/inspect/plugin-cacasink.xml:
2789 * docs/plugins/inspect/plugin-cairo.xml:
2790 * docs/plugins/inspect/plugin-cutter.xml:
2791 * docs/plugins/inspect/plugin-debug.xml:
2792 * docs/plugins/inspect/plugin-dv.xml:
2793 * docs/plugins/inspect/plugin-efence.xml:
2794 * docs/plugins/inspect/plugin-effectv.xml:
2795 * docs/plugins/inspect/plugin-esdsink.xml:
2796 * docs/plugins/inspect/plugin-flac.xml:
2797 * docs/plugins/inspect/plugin-flxdec.xml:
2798 * docs/plugins/inspect/plugin-gconfelements.xml:
2799 * docs/plugins/inspect/plugin-goom.xml:
2800 * docs/plugins/inspect/plugin-jpeg.xml:
2801 * docs/plugins/inspect/plugin-level.xml:
2802 * docs/plugins/inspect/plugin-matroska.xml:
2803 * docs/plugins/inspect/plugin-mulaw.xml:
2804 * docs/plugins/inspect/plugin-navigationtest.xml:
2805 * docs/plugins/inspect/plugin-ossaudio.xml:
2806 * docs/plugins/inspect/plugin-png.xml:
2807 * docs/plugins/inspect/plugin-rtp.xml:
2808 * docs/plugins/inspect/plugin-rtsp.xml:
2809 * docs/plugins/inspect/plugin-shout2send.xml:
2810 * docs/plugins/inspect/plugin-smpte.xml:
2811 * docs/plugins/inspect/plugin-speex.xml:
2812 * docs/plugins/inspect/plugin-udp.xml:
2813 * docs/plugins/inspect/plugin-videobox.xml:
2814 * docs/plugins/inspect/plugin-videoflip.xml:
2815 * docs/plugins/inspect/plugin-videomixer.xml:
2816 * docs/plugins/inspect/plugin-wavenc.xml:
2817 * docs/plugins/inspect/plugin-wavparse.xml:
2818 update for HEAD version
2820 2005-11-25 Michael Smith <msmith@fluendo.com>
2822 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
2823 Patch from Sebastien Cote to close control sockets in udpsrc.
2825 2005-11-24 Julien MOUTTE <julien@moutte.net>
2827 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
2828 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
2829 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
2830 (gst_quarktv_base_init), (gst_quarktv_class_init),
2831 (gst_quarktv_init): Flush the planes list on reverse caps
2832 negotiation. This was crashing because of differently sized
2835 2005-11-24 Julien MOUTTE <julien@moutte.net>
2837 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
2838 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
2839 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
2840 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
2841 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
2842 (gst_videoflip_set_property), (gst_videoflip_base_init),
2843 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
2844 correctly, fix identity flipping, convert navigation event
2847 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2849 * configure.ac: back to HEAD
2851 === release 0.9.6 ===
2853 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2856 releasing 0.9.6, "Everything's Not Lost"
2858 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2860 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
2861 Oops, initialise the framerate GValue
2863 2005-11-23 Julien MOUTTE <julien@moutte.net>
2865 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
2866 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
2867 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
2868 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
2869 (gst_timeoverlay_get_type):
2870 * ext/cairo/gsttimeoverlay.h:
2871 * gst/debug/Makefile.am:
2872 * gst/debug/gstnavigationtest.c:
2873 (gst_navigationtest_handle_src_event),
2874 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
2875 (gst_navigationtest_transform), (gst_navigationtest_change_state),
2876 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
2877 (gst_navigationtest_init), (gst_navigationtest_get_type),
2879 * gst/debug/gstnavigationtest.h:
2880 * gst/effectv/Makefile.am:
2881 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
2882 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
2883 (gst_agingtv_base_init), (gst_agingtv_class_init),
2884 (gst_agingtv_init), (gst_agingtv_get_type):
2885 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
2886 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
2887 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
2888 (gst_dicetv_get_type):
2889 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
2890 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
2891 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
2892 (gst_edgetv_get_type):
2893 * gst/effectv/gsteffectv.c:
2894 * gst/effectv/gsteffectv.h:
2895 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
2896 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
2897 (gst_quarktv_change_state), (gst_quarktv_base_init),
2898 (gst_quarktv_class_init), (gst_quarktv_init),
2899 (gst_quarktv_get_type):
2900 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
2901 (gst_revtv_get_unit_size), (gst_revtv_transform),
2902 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
2903 (gst_revtv_get_type):
2904 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
2905 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
2906 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
2907 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
2908 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
2909 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
2910 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
2911 (gst_vertigotv_init), (gst_vertigotv_get_type):
2912 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
2913 (gst_warptv_get_unit_size), (gst_warptv_transform),
2914 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
2915 (gst_warptv_get_type):
2916 * gst/videofilter/Makefile.am:
2917 * gst/videofilter/gstvideobalance.c:
2918 * gst/videofilter/gstvideobalance.h:
2919 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
2920 (gst_videofilter_class_init), (gst_videofilter_init):
2921 * gst/videofilter/gstvideofilter.h:
2922 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
2923 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
2924 (gst_videoflip_flip), (gst_videoflip_transform),
2925 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
2926 (gst_videoflip_base_init), (gst_videoflip_class_init),
2927 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
2928 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
2929 BaseTransform, it's just a place holder for now and every video
2930 effect plugin has been ported to use BaseTransform features
2931 directly. QuarkTV was fixed too (was broken), navigationtest works
2932 and best for the end, videoflip converts navigation events depending
2933 on flip method ! Fixes #320953
2935 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2937 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2938 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
2939 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
2940 (gst_goom_src_negotiate), (gst_goom_chain):
2941 * gst/matroska/matroska-mux.c:
2942 (gst_matroska_mux_video_pad_setcaps):
2943 * sys/osxvideo/osxvideosink.m:
2944 Fixes for API changes
2946 2005-11-23 Michael Smith <msmith@fluendo.com>
2948 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
2949 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2950 * ext/jpeg/gstjpegdec.h:
2951 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
2952 * ext/jpeg/gstjpegenc.h:
2953 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
2954 (gst_smokeenc_resync):
2955 * ext/jpeg/gstsmokeenc.h:
2956 JPEG fractiony goodness.
2958 2005-11-22 Michael Smith <msmith@fluendo.com>
2960 * gst/goom/filters.c:
2961 * gst/goom/graphic.h:
2962 Fix compilation by making some functions static inline instead of
2963 extern inline, matching the way they're used.
2965 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2967 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
2968 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
2969 * ext/cairo/gsttextoverlay.h:
2970 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
2971 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2972 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2973 (gst_pngdec_caps_create_and_set):
2974 * ext/libpng/gstpngdec.h:
2975 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2976 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
2977 * gst/avi/gstavimux.c: (gst_avimux_init),
2978 (gst_avimux_vidsinkconnect):
2979 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
2980 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
2981 (gst_goom_src_negotiate), (gst_goom_chain):
2982 * gst/goom/gstgoom.h:
2983 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2984 * gst/matroska/matroska-mux.c:
2985 (gst_matroska_mux_video_pad_setcaps):
2986 * sys/osxvideo/osxvideosink.h:
2987 * sys/osxvideo/osxvideosink.m:
2988 More fractional framerate conversions
2990 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2992 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2993 * gst/debug/gstnavigationtest.c:
2994 (gst_navigationtest_handle_src_event):
2995 * gst/videofilter/gstvideofilter.c:
2996 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
2997 (gst_videofilter_init):
2998 * gst/videofilter/gstvideofilter.h:
2999 Convert to fractional framerates.
3001 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3003 * ext/aalib/gstaasink.c:
3004 * ext/dv/gstdvdec.c:
3006 * ext/flac/gstflacenc.c:
3007 * ext/gdk_pixbuf/pixbufscale.c:
3008 * ext/libcaca/gstcacasink.c:
3009 * ext/shout2/gstshout2.c:
3010 * gst/alpha/gstalpha.c:
3011 * gst/oldcore/gstaggregator.c:
3012 * gst/oldcore/gstshaper.c:
3013 * gst/smpte/barboxwipes.c:
3014 * gst/smpte/gstsmpte.c:
3015 * gst/videobox/gstvideobox.c:
3016 * gst/videofilter/gstvideoflip.c:
3017 * gst/videomixer/videomixer.c:
3020 2005-11-22 Michael Smith <msmith@fluendo.com>
3022 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3023 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3024 (gst_videomixer_update_queues):
3025 Fractional framerates, videomixer.
3027 2005-11-22 Michael Smith <msmith@fluendo.com>
3029 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
3030 * ext/dv/gstdvdec.h:
3031 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
3032 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3033 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
3034 (gst_dvdemux_flush):
3035 * ext/dv/gstdvdemux.h:
3036 Fractional framerates for DV.
3038 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3040 * gst/autodetect/gstautoaudiosink.c:
3041 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3042 * gst/autodetect/gstautovideosink.c:
3043 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
3044 Use gst_plugin_feature_list_free() to free feature list and
3045 in the case of autovideosink free the list at all. Also
3046 miscellaneous cosmetic fixes.
3048 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3050 * gst/cutter/gstcutter.c: (gst_cutter_chain),
3051 (gst_cutter_set_property), (gst_cutter_get_caps):
3052 copy calculation code from level; remove use of some audio
3055 2005-11-22 Andy Wingo <wingo@pobox.com>
3057 * Update for gst_tag_setter API changes.
3059 2005-11-22 Andy Wingo <wingo@pobox.com>
3061 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
3062 (gst_dvdemux_demux_frame)
3063 * ext/flac/gstflacdec.c (gst_flacdec_write)
3064 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
3065 (gst_flacenc_sink_event)
3066 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
3067 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
3068 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
3069 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
3070 * gst/auparse/gstauparse.c (gst_auparse_chain)
3071 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
3072 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
3073 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
3074 (gst_avi_demux_handle_seek)
3075 * gst/goom/gstgoom.c (gst_goom_event)
3076 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
3077 * gst/matroska/matroska-demux.c
3078 (gst_matroska_demux_handle_seek_event)
3079 (gst_matroska_demux_loop_stream_parse_id)
3080 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
3081 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
3082 (gst_wavparse_stream_headers): Run update-funcnames.
3084 2005-11-22 Edward Hervey <edward@fluendo.com>
3086 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
3087 (gst_dv1394src_init), (gst_dv1394src_dispose),
3088 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
3089 (gst_dv1394src_uri_set_uri):
3090 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3091 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
3092 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
3093 URIHandler interface and element properties are now properly
3094 synchronized for DV1394src and UDPSrc
3096 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3098 * ext/flac/Makefile.am:
3099 * ext/speex/Makefile.am:
3100 libgsttagedit has been renamed to libgsttag.
3102 2005-11-21 Wim Taymans <wim@fluendo.com>
3104 * gst/rtsp/rtspconnection.c: (read_body):
3105 Apply patch from Sebastien Cote to fix #319184.
3107 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
3110 * gst/cutter/Makefile.am:
3111 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
3112 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
3113 (gst_cutter_set_property), (gst_cutter_get_property),
3114 (plugin_init), (gst_cutter_get_caps):
3116 * gst/level/gstlevel.c:
3117 fix up plugin details
3119 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3121 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
3122 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
3123 (gst_flacdec_src_event):
3124 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
3125 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
3126 (gst_signal_processor_getrange), (gst_signal_processor_chain):
3127 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
3128 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
3129 (gst_flxdec_sink_event_handler):
3130 * gst/matroska/matroska-demux.c:
3131 (gst_matroska_demux_handle_seek_event):
3132 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
3133 Update for stream lock API changes: don't take stream log
3134 in sink event handlers any longer and change GST_STREAM_LOCK
3135 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
3138 2005-11-21 Michael Smith <msmith@fluendo.com>
3140 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
3141 gst_object_unref, not g_object_unref
3143 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3145 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3146 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
3147 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
3149 2005-11-21 Michael Smith <msmith@fluendo.com>
3151 * gst/auparse/Makefile.am:
3152 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3153 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
3154 (gst_auparse_change_state):
3155 * gst/auparse/gstauparse.h:
3156 Partially fix #161712. playbin still doesn't work on these files,
3157 (on the bug report, Andy says we aren't typefinding it for some
3158 reason?) but at least auparse isn't totally busted like it was before.
3160 2005-11-21 Andy Wingo <wingo@pobox.com>
3163 * *.c: Ran scripts/update-macros. Oh yes.
3165 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3167 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3168 Filler events are gone for now, comment out section generating
3171 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
3173 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
3174 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
3175 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
3176 * sys/osxvideo/osxvideosink.m:
3177 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3180 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3182 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
3183 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
3184 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
3185 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
3186 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
3187 (gst_avi_demux_stream_data):
3188 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3189 * gst/wavenc/gstwavenc.c: (write_metadata):
3190 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
3191 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
3192 Fixes for GST_FOURCC_FORMAT API change.
3194 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3196 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
3197 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
3198 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
3199 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
3200 (gst_text_overlay_change_state):
3201 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3202 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
3203 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
3204 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
3205 * gst/videomixer/videomixer.c: (gst_videomixer_init),
3206 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
3207 (gst_videomixer_change_state):
3208 Fix for collect pads API change. Also fix textoverlay state
3211 2005-11-20 Julien MOUTTE <julien@moutte.net>
3213 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
3214 GST_PAD_IS_USABLE by something approaching it.
3216 2005-11-20 Julien MOUTTE <julien@moutte.net>
3218 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
3220 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
3221 but also fix the code that was not checking return values from
3222 pad_push neither using pad_alloc_buffer.
3224 2005-11-18 Edward Hervey <edward@fluendo.com>
3226 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3228 Added debug category
3229 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
3232 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
3234 * gst/rtp/Makefile.am
3236 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
3237 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
3238 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
3239 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
3240 * gst/rtp/gstrtpg711enc.h:
3241 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
3242 * gst/rtp/gstrtpspeexenc.c:
3243 * gst/rtp/gstrtpspeexenc.h:
3244 * gst/rtp/gstrtpspeexdec.c:
3245 * gst/rtp/gstrtpspeexdec.h:
3246 Created Speex payloader and depayloader; Optimize G711 payloader to
3247 use adapter and send packets until MTU size.
3249 2005-11-16 Wim Taymans <wim@fluendo.com>
3251 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
3254 2005-11-16 Wim Taymans <wim@fluendo.com>
3256 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
3259 2005-11-16 Andy Wingo <wingo@pobox.com>
3261 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
3262 (gst_udpsrc_create): Move comment.
3264 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
3266 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3268 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3269 When seeking, seek to closest index entry at or before the requested
3270 seek position, not just the closest one (#321001).
3272 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
3274 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
3275 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
3276 Invert DIB images again (see #132341).
3278 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
3281 rework configure.ac file
3282 * ext/aalib/gstaasink.c:
3283 * ext/cairo/gstcairo.c:
3286 * ext/flac/gstflac.c:
3287 * ext/gconf/gstgconfelements.c:
3288 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3289 * ext/jpeg/gstjpeg.c:
3290 * ext/ladspa/gstladspa.c:
3291 * ext/libcaca/gstcacasink.c:
3292 * ext/libmng/gstmng.c:
3293 * ext/libpng/gstpng.c:
3294 * ext/mikmod/gstmikmod.c:
3295 * ext/pango/gsttextoverlay.c:
3296 * ext/pango/gsttimeoverlay.c:
3297 * ext/raw1394/gst1394.c:
3298 * ext/speex/gstspeex.c:
3299 * gst/alpha/Makefile.am:
3300 * gst/alpha/gstalpha.c:
3301 * gst/alpha/gstalphacolor.c:
3302 * gst/auparse/gstauparse.c:
3303 * gst/autodetect/gstautoaudiosink.c:
3304 (gst_auto_audio_sink_factory_filter),
3305 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3306 * gst/autodetect/gstautodetect.c:
3308 * gst/cutter/gstcutter.c:
3309 * gst/debug/efence.c:
3310 * gst/debug/gstdebug.c:
3311 * gst/debug/gstnavigationtest.c:
3312 * gst/effectv/gsteffectv.c:
3313 * gst/flx/gstflxdec.c:
3314 * gst/goom/gstgoom.c:
3315 * gst/interleave/plugin.c:
3318 * gst/level/gstlevel.c:
3319 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
3320 * gst/matroska/matroska.c:
3321 * gst/median/gstmedian.c:
3322 * gst/monoscope/gstmonoscope.c:
3323 * gst/multipart/multipart.c:
3324 * gst/oldcore/gstelements.c:
3326 * gst/rtsp/gstrtsp.c:
3327 * gst/smoothwave/gstsmoothwave.c:
3328 * gst/smpte/gstsmpte.c:
3330 * gst/videobox/gstvideobox.c:
3331 * gst/videofilter/gstgamma.c:
3332 * gst/videofilter/gstvideobalance.c:
3333 * gst/videofilter/gstvideoflip.c:
3334 * gst/videofilter/gstvideotemplate.c:
3335 * gst/videomixer/videomixer.c:
3336 * gst/wavenc/gstwavenc.c:
3337 * gst/wavparse/gstwavparse.c:
3338 * sys/oss/gstossaudio.c:
3339 * sys/osxaudio/gstosxaudio.c:
3340 update GST_PLUGIN_DEFINE
3341 * gst/rtp/Makefile.am:
3342 * gst/rtp/gstasteriskh263.c:
3343 check for htons/htonl headers and possibly link to winsock2 lib
3345 2005-11-12 Edward Hervey <edward@fluendo.com>
3347 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3348 Only GST_DEBUG() information on the valid components.
3350 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3352 * configure.ac: back to HEAD
3354 === release 0.9.5 ===
3356 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3359 releasing 0.9.5, "Phone Alarm"
3361 2005-11-11 Edward Hervey <edward@fluendo.com>
3363 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3364 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
3365 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
3366 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3367 (gst_avi_demux_loop):
3368 * gst/avi/gstavidemux.h:
3369 Yeah, implement proper seeking. Exact seeking and segment seeking.
3370 Still need to do some checks for segment_stop.
3372 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
3374 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3376 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
3377 Don't try to ready buffer duration from buffer that we don't
3378 own any longer and that might already have been unreffed.
3381 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
3383 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
3384 (flx_decode_delta_flc), (gst_flxdec_chain):
3385 Attempting to optimize the code for embedded systems.
3387 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
3389 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3391 * sys/oss/gstosssink.c: (gst_oss_sink_close):
3392 Don't re-use already closed file descriptor. (#320920)
3394 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
3396 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
3397 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
3398 (gst_oss_sink_prepare):
3399 * sys/oss/gstosssink.h:
3400 Cache probed caps; fix debug output for SET_PARAM macros.
3402 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
3404 * ext/cairo/Makefile.am:
3405 * ext/cairo/gstcairo.c: (plugin_init):
3406 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
3407 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
3408 (gst_text_overlay_init), (gst_text_overlay_font_init),
3409 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
3410 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
3411 (gst_text_overlay_text_pad_linked),
3412 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
3413 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
3414 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
3415 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
3416 (gst_text_overlay_change_state):
3417 * ext/cairo/gsttextoverlay.h:
3418 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
3419 property and redo positioning. Doesn't handle upstream renegotiation
3422 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
3424 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3425 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3426 (gst_avi_demux_loop):
3427 No need to take the STREAM_LOCK in the loop function. Improve
3428 some debug messages. Don't leak pad names in debug messages.
3430 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
3432 * gst/matroska/matroska-demux.c:
3433 (gst_matroska_demux_push_vorbis_codec_priv_data),
3434 (gst_matroska_demux_add_wvpk_header):
3435 Don't error out when the source pad isn't linked.
3437 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
3439 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
3440 (gst_gconf_audio_sink_change_state):
3441 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
3442 (gst_gconf_video_sink_change_state):
3443 Fix state change functions here as well and set kid
3444 to NULL state before removing it.
3446 2005-11-01 Edward Hervey <edward@fluendo.com>
3448 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
3449 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
3450 Added proper event handlind,
3451 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
3453 and don't set a duration of 0 for buffers otherwise they are discarded
3456 GstWavEnc needs some serious loving, after going through the code I'm
3457 really wondering how this can stay in -good ...
3459 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
3461 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
3462 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
3463 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
3464 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
3465 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
3466 (gst_matroska_mux_collected):
3467 Fix leaks and invalid memory access as reported by valgrind
3469 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
3471 Patch by: Michal Benes <michal.benes@xeris.cz>
3473 * check/Makefile.am:
3474 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
3475 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
3476 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
3477 add a unit test for matroskamux
3478 fix the bugs that the unit test exposed
3480 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
3482 * gst/autodetect/gstautoaudiosink.c:
3483 (gst_auto_audio_sink_class_init),
3484 (gst_auto_audio_sink_change_state):
3485 * gst/autodetect/gstautovideosink.c:
3486 (gst_auto_video_sink_class_init),
3487 (gst_auto_video_sink_change_state):
3488 Fix state change function and use GST_DEBUG_FUNCPTR in
3491 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
3493 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3495 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
3496 (gst_ebml_write_reset), (gst_ebml_write_element_new):
3497 * gst/matroska/ebml-write.h:
3498 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
3499 Set timestamps on outgoing ebml headers as well, so that the
3500 element after matroskamux can get the timestamp already when
3501 reading the first ebml element and doesn't have to wait for
3502 the actual data buffer for that (#320308).
3504 2005-10-31 Andy Wingo <wingo@pobox.com>
3506 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
3507 (gst_videomixer_pad_link): Kill some memleaks.
3508 (gst_videomixer_pad_get_property): Style fix.
3509 (gst_videomixer_pad_set_property): Style fix.
3510 (gst_videomixer_pad_init): Style fix.
3511 (gst_videomixer_update_queues): Kill memleak.
3512 (gst_videomixer_loop): Kill memleak.
3513 (gst_videomixer_collected): Kill memleak.
3515 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
3517 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
3518 gst_auparse_change_state:
3521 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
3523 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
3524 Add checks to GST_FLOW_NOT_LINKED for values returned
3527 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
3529 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
3530 (gst_rtpg711dec_process):
3531 * gst/rtp/gstrtpgsmenc.c:
3532 Payloader now sets some default caps on the srcpad if caps on the sinkpad
3533 are never set. This is important for the g711 to work with burger's rtpbin
3536 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
3538 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
3539 (gst_speexenc_push_buffer):
3540 Add checks for return values from gst_pad_push and
3541 gst_pad_alloc_buffer.
3543 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
3545 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3547 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3548 (gst_matroska_demux_parse_info),
3549 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3550 (gst_matroska_demux_parse_cluster):
3551 * gst/matroska/matroska-ids.h:
3552 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3553 (gst_matroska_mux_init), (gst_matroska_mux_start),
3554 (gst_matroska_mux_create_buffer_header),
3555 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
3556 (gst_matroska_mux_get_property):
3557 * gst/matroska/matroska-mux.h:
3558 Add SimpleBlock support to matroska demuxer and muxer (part of
3559 Matroska v2). (#319731)
3561 2005-10-28 Wim Taymans <wim@fluendo.com>
3563 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
3564 (gst_jpeg_dec_change_state):
3565 * ext/jpeg/gstjpegdec.h:
3566 Cleanups. Don't create caps for every chain.
3568 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
3570 * gst/law/alaw-encode.c: (gst_alawenc_init),
3571 (alawenc_setcaps), (gst_alawenc_chain)
3572 * gst/law/alaw-encode.h:
3573 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
3574 (mulawenc_setcaps), (gst_mulawenc_chain)
3575 * gst/law/mulaw-encode.h:
3576 Set timestamp on buffer and it allows RTP G711 elements
3579 2005-10-27 Wim Taymans <wim@fluendo.com>
3581 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
3582 Set correct format on oss instead of a silly value.
3584 2005-10-27 Julien MOUTTE <julien@moutte.net>
3586 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3587 (gst_video_box_transform_caps), (gst_video_box_set_caps),
3588 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
3589 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
3590 I420 rendering as well, doesn't bring much for my platform.
3591 Might help on some other platforms.
3593 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
3595 * gst/rtp/gstrtpgsmenc.c:
3596 * gst/rtp/gstrtpgsmparse.c:
3597 Declaring the padtemplate correctly.
3599 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
3601 * gst/rtp/gstrtpg711dec.c:
3602 * gst/rtp/gstrtpg711enc.c:
3603 * gst/rtp/gstrtpgsmenc.c:
3604 * gst/rtp/gstrtpgsmparse.c:
3605 Setting the proper copyright notice.
3607 2005-10-26 Julien MOUTTE <julien@moutte.net>
3609 * gst/videobox/Makefile.am: Use liboil.
3610 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3611 (gst_video_box_set_property), (gst_video_box_transform_caps),
3612 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
3613 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
3614 using liboil. Will dot the same to I420 border generation
3617 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
3619 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
3620 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
3621 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
3622 * gst/rtp/gstrtpg711dec.h:
3623 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
3624 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
3625 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
3626 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
3627 (gst_rtpgsmenc_handle_buffer):
3628 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
3629 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
3630 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
3631 * gst/rtp/gstrtpgsmparse.h:
3632 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
3633 inherits from the basertpdepayloader.
3635 2005-10-26 Julien MOUTTE <julien@moutte.net>
3637 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3638 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
3639 (gst_video_box_ayuv): Removing this forgotten debug.
3641 2005-10-26 Julien MOUTTE <julien@moutte.net>
3643 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3644 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
3645 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
3647 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
3649 * sys/oss/gstossaudio.c:
3650 * sys/oss/gstossdmabuffer.c:
3651 * sys/oss/gstosshelper.c:
3652 * sys/oss/gstossmixer.c:
3653 * sys/oss/gstossmixerelement.c:
3654 * sys/oss/gstossmixertrack.c:
3655 * sys/oss/gstosssink.c:
3656 * sys/oss/gstosssrc.c:
3657 Actually use the 'oss' debug category we register.
3659 2005-10-26 Julien MOUTTE <julien@moutte.net>
3661 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3662 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
3663 Use gst_pad_get_parent and drop the ref that was added through
3666 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
3668 * gst/rtp/gstrtpgsmenc.c:
3671 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
3673 * gst/rtp/gstrtpg711dec.c
3674 Just removed a couple of lines of weird code used during
3675 development/test time.
3677 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
3679 * gst/rtp/Makefile.am
3681 * gst/rtp/gstrtpg711enc.c
3682 * gst/rtp/gstrtpg711enc.h
3683 * gst/rtp/gstrtpg711dec.c
3684 * gst/rtp/gstrtpg711dec.h
3685 Created G711 payloader and depayloader (it supports mulaw and alaw
3688 2005-10-25 Julien MOUTTE <julien@moutte.net>
3690 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3691 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
3692 Doh ! I introduced wingo's bug again ! Sorry...
3694 2005-10-25 Christian Schaller <christian@fluendo.com>
3696 * gst/rtp/Makefile.am: add missing header files for disting
3698 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
3700 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
3701 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
3702 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
3703 (gst_rtpgsmenc_handle_buffer):
3704 * gst/rtp/gstrtpgsmenc.h:
3705 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
3706 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
3707 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
3708 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
3709 * gst/rtp/gstrtpgsmparse.h:
3710 Getting the GSM (de)payloader working and compatible with our plans for RTP.
3712 2005-10-25 Julien MOUTTE <julien@moutte.net>
3714 * ext/libpng/gstpngdec.c: (user_info_callback),
3715 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
3716 a newsegment event, move some redundant code in a single place.
3718 2005-10-25 Julien MOUTTE <julien@moutte.net>
3720 * ext/libpng/gstpngdec.c: (user_info_callback),
3721 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
3722 hack to get correct colors order when we have a png image with
3725 2005-10-24 Edward Hervey <edward@fluendo.com>
3727 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
3728 Call gst_element_no_more_pads when there will be no more pads.
3730 2005-10-24 Wim Taymans <wim@fluendo.com>
3732 * gst/rtp/Makefile.am:
3733 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
3734 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
3735 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
3736 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
3737 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
3738 (gst_asteriskh263_plugin_init):
3739 * gst/rtp/gstasteriskh263.h:
3740 * gst/rtp/gstrtp.c: (plugin_init):
3741 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
3742 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
3743 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
3744 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
3745 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
3746 (gst_rtph263enc_plugin_init):
3747 * gst/rtp/gstrtph263enc.h:
3748 Added two new payloaders, an RFC 2190 payloader for h263 and
3749 a payload convertor for an asterisk server.
3751 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
3753 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
3754 Set bytes_per_sample correctly (is not always 4, but
3755 depends on width and number of channels).
3757 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
3759 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
3760 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
3761 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
3762 (gst_flacenc_sink_event), (gst_flacenc_chain),
3763 (gst_flacenc_set_property), (gst_flacenc_get_property),
3764 (gst_flacenc_change_state):
3765 * ext/flac/gstflacenc.h:
3766 Fix seeking, so that flacenc can rewrite the header with the
3767 correct duration and amount of samples and all that at EOS;
3768 also set timestamps and granulepos on outgoing buffers; add
3769 debug category; fix state change function.
3771 2005-10-24 Julien MOUTTE <julien@moutte.net>
3773 * gst/videomixer/videomixer.c: Don't restrict video geometry
3776 2005-10-24 Julien MOUTTE <julien@moutte.net>
3778 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3779 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
3780 Fix caps negotiation correctly, add debugging category.
3782 2005-10-24 Christian Schaller <christian@fluendo.com>
3784 * configure.ac: Port over Thomas's change from base listing all plugins
3786 2005-10-24 Julien MOUTTE <julien@moutte.net>
3788 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
3791 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
3797 === release 0.9.4 ===
3799 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
3802 Releasing 0.9.4, "Dromiceiomimus"
3804 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
3806 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
3807 (gst_speexenc_src_query):
3808 Add position and duration query, fix query type function.
3810 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3811 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
3812 Let's not set non-fixed caps on source pads.
3814 2005-10-21 Wim Taymans <wim@fluendo.com>
3816 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
3817 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
3818 (gst_avi_demux_handle_seek):
3819 Set correct stream_time in newsegment event.
3820 avi can also handle a duration query now.
3822 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
3824 * gst/matroska/matroska-demux.c:
3825 (gst_matroska_demux_handle_src_query),
3826 (gst_matroska_demux_handle_seek_event),
3827 (gst_matroska_demux_loop_stream_parse_id):
3828 Fix duration query; fix basetime in newsegment event after
3829 seek; fix duration in initial newsegment event.
3831 * gst/matroska/matroska-mux.c:
3832 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
3833 Extract number of channels and samplerate from vorbis headers;
3834 add some debug messages when querying the durations of the
3837 2005-10-20 Wim Taymans <wim@fluendo.com>
3839 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3840 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3841 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
3842 Set stream time correctly in newsegment.
3844 2005-10-20 Wim Taymans <wim@fluendo.com>
3846 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
3847 Correctly fill in the stream time.
3849 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
3851 * check/elements/level.c: (GST_START_TEST):
3852 * gst/level/gstlevel.c: (gst_level_message_new):
3853 * gst/level/level-example.c: (message_handler):
3854 use ELEMENT messages instead
3856 2005-10-19 Wim Taymans <wim@fluendo.com>
3858 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
3859 (gst_dvdemux_src_query):
3860 * ext/flac/gstflacdec.c: (gst_flacdec_length),
3861 (gst_flacdec_src_query):
3862 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
3863 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
3864 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3865 * gst/debug/gstnavseek.c: (gst_navseek_seek):
3866 * gst/debug/progressreport.c: (gst_progress_report_report):
3867 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
3868 * gst/matroska/matroska-demux.c:
3869 (gst_matroska_demux_handle_src_query):
3870 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3871 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3872 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3873 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3874 (gst_wavparse_srcpad_event):
3877 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
3879 * gst/goom/filters.c:
3880 * gst/goom/graphic.h:
3882 Make inline functions either 'static inline' or 'extern inline',
3883 otherwise the Forte compiler apparently won't inline them (#317300).
3885 2005-10-19 Julien MOUTTE <julien@moutte.net>
3887 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3888 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
3889 (user_info_callback), (user_endrow_callback), (user_end_callback),
3890 (user_read_data), (gst_pngdec_caps_create_and_set),
3891 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
3892 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
3893 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
3894 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
3895 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
3896 very nice and handle push/pull based model. if you have filesrc
3897 connected to it, it will do random access to load the png file.
3898 If you have a network source that can't do _getrange, it does
3899 progressive loading through the chain function.
3900 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
3901 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
3902 thanks to Master Wim Taymans ;-)
3904 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
3906 * gst/matroska/Makefile.am:
3907 * gst/matroska/ebml-read.c:
3908 * gst/matroska/ebml-read.h:
3909 * gst/matroska/matroska-demux.c:
3910 * gst/matroska/matroska-demux.h:
3911 * gst/matroska/matroska.c: (plugin_init):
3912 Ported matroska demuxer to 0.9.
3914 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
3916 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3918 * gst/matroska/matroska-mux.c:
3919 (gst_matroska_mux_video_pad_setcaps),
3920 (gst_matroska_mux_audio_pad_setcaps):
3921 Fix mpeg4 input handling (#318847); also, while we're at it,
3922 fix media type for Motion-JPEG: should be image/jpeg.
3924 2005-10-18 Wim Taymans <wim@fluendo.com>
3926 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3927 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3928 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
3929 Fix for segment-start/stop API change.
3931 2005-10-17 Julien MOUTTE <julien@moutte.net>
3933 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
3934 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
3937 2005-10-17 Julien MOUTTE <julien@moutte.net>
3939 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
3940 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
3941 output declared in transform_caps.
3943 2005-10-17 Julien MOUTTE <julien@moutte.net>
3945 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
3947 2005-10-17 Julien MOUTTE <julien@moutte.net>
3949 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
3950 (gst_video_box_get_unit_size): Fix wrong size calculations and
3951 implement get_unit_size correctly.
3953 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
3958 * gst/flx/gstflxdec.c: (flx_decode_chunks):
3959 Fix gcc4 signedness issue.
3961 2005-10-17 Julien MOUTTE <julien@moutte.net>
3963 * configure.ac: Adding videomixer.
3964 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3965 (user_read_data), (gst_pngdec_chain): More debugging.
3966 * gst/alpha/Makefile.am: Adding alphacolor
3967 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3968 (gst_alpha_color_class_init), (gst_alpha_color_init),
3969 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
3970 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
3971 (plugin_init): Ported to 0.9 using in place base tranform.
3972 * gst/videomixer/Makefile.am:
3973 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3974 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
3975 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
3976 (gst_videomixer_pad_init), (gst_videomixer_class_init),
3977 (gst_videomixer_init), (gst_videomixer_getcaps),
3978 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
3979 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3980 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
3981 to 0.9 using collectpads.
3983 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
3986 * gst/flx/Makefile.am:
3987 * gst/flx/gstflxdec.c: (gst_flxdec_init),
3988 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
3989 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
3990 * gst/flx/gstflxdec.h:
3991 flx plugin ported to 0.9
3993 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
3995 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
3996 use new gst_version_string()
3998 2005-10-16 Andy Wingo <wingo@pobox.com>
4000 * configure.ac: GLIB_CHECK.
4002 2005-10-15 Julien MOUTTE <julien@moutte.net>
4004 * ext/libpng/Makefile.am:
4005 * ext/libpng/gstpng.c: (plugin_init):
4006 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
4007 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
4008 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
4010 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
4012 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4015 * gst/matroska/Makefile.am:
4016 * gst/matroska/ebml-ids.h:
4017 * gst/matroska/ebml-write.c:
4018 * gst/matroska/ebml-write.h:
4019 * gst/matroska/matroska-ids.h:
4020 * gst/matroska/matroska-mux.c:
4021 * gst/matroska/matroska-mux.h:
4022 * gst/matroska/matroska.c: (plugin_init):
4023 Port matroska muxer to 0.9 (#318847).
4025 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
4027 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
4028 (comment_init), (comment_add):
4029 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
4030 use GST_READ_UINT32_LE() and friends rather than the private
4031 implementation of those same macros.
4033 2005-10-13 Stefan Kost <ensonic@users.sf.net>
4035 * examples/stats/mp2ogg.c:
4038 2005-10-12 Stefan Kost <ensonic@users.sf.net>
4040 * examples/indexing/indexmpeg.c: (main):
4041 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
4042 (gst_esdmon_close_audio), (gst_esdmon_change_state):
4044 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
4045 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
4046 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
4047 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
4048 * gst/avi/gstavimux.c: (gst_avimux_init):
4049 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
4050 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
4051 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
4052 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
4053 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
4054 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
4055 * gst/oldcore/gstmultifilesrc.h:
4056 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
4057 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
4058 (gst_pipefilter_change_state):
4059 * gst/oldcore/gstpipefilter.h:
4060 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
4061 * gst/videomixer/videomixer.c: (gst_videomixer_init):
4062 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
4063 * sys/osxaudio/gstosxaudiosink.h:
4064 * sys/osxaudio/gstosxaudiosrc.h:
4065 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4066 moved bitshift from macro to enum definition
4068 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
4071 * ext/cairo/Makefile.am:
4072 * ext/cairo/gstcairo.c: (plugin_init):
4073 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
4074 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
4075 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
4076 * ext/cairo/gsttimeoverlay.h:
4077 update of cairo-based timeoverlay to 1.0 Cairo API
4078 doesn't work yet for resizing of output sink
4080 2005-10-11 Wim Taymans <wim@fluendo.com>
4082 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
4085 2005-10-11 Wim Taymans <wim@fluendo.com>
4087 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
4088 (gst_dvdemux_demux_frame):
4089 * ext/flac/gstflacdec.c: (gst_flacdec_write):
4090 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4091 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
4092 (gst_avi_demux_handle_seek):
4093 * gst/goom/gstgoom.c: (gst_goom_event):
4094 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
4095 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
4096 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4097 (gst_wavparse_loop), (gst_wavparse_pad_convert),
4098 (gst_wavparse_srcpad_event):
4099 newsegment API update.
4101 2005-10-11 Andy Wingo <wingo@pobox.com>
4103 * ext/speex/gstspeexenc.c: Signedness cleanups.
4105 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
4108 * ext/speex/Makefile.am:
4109 * ext/speex/gstspeex.c:
4110 * ext/speex/gstspeexenc.c:
4111 Speexenc ported to 0.9
4113 2005-10-10 Wim Taymans <wim@fluendo.com>
4115 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
4116 (gst_oss_sink_init), (gst_oss_sink_set_property),
4117 (gst_oss_sink_get_property), (gst_oss_sink_open),
4118 (gst_oss_sink_prepare), (gst_oss_sink_reset):
4119 * sys/oss/gstosssink.h:
4120 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4121 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
4122 (gst_oss_src_prepare):
4123 Cleanups, make device configurable in the sink, handle and report
4126 2005-10-10 Wim Taymans <wim@fluendo.com>
4128 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
4129 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
4130 Make sure element is NULL before removing from the bin.
4132 2005-10-07 Andy Wingo <wingo@pobox.com>
4134 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
4135 block forever in a read().
4136 (gst_dv1394src_bus_reset): Post a message when the cable is
4138 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
4139 (gst_dv1394src_bus_reset): Don't unref the message.
4141 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
4142 hacking. The only change should be that the state change stuff was
4143 put into basesrc's start() and stop() routines, which coalesces
4146 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
4151 * gst/debug/Makefile.am:
4152 Only compile efence plugin on systems that have mmap.
4154 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
4156 * gst/debug/Makefile.am:
4157 * gst/debug/breakmydata.c:
4158 * gst/debug/gstdebug.c:
4159 * gst/debug/gstnavigationtest.c:
4160 * gst/debug/gstnavseek.c:
4161 * gst/debug/gstnavseek.h:
4162 * gst/debug/progressreport.c:
4163 * gst/debug/testplugin.c:
4164 Port progressreport, navseek, navigationtest, testsink and
4167 2005-10-05 Edward Hervey <edward@fluendo.com>
4169 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
4170 (gst_dvdemux_src_query):
4171 Fixes for better conversion
4173 2005-10-04 Michael Smith <msmith@fluendo.com>
4175 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
4176 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
4177 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
4178 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
4179 Set state of elements to NULL before removing from bins.
4180 Set state of test element to NULL if we failed to move it to READY
4182 2005-10-04 Edward Hervey <edward@fluendo.com>
4184 * ext/dv/Makefile.am:
4185 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
4186 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
4187 Corrected the query function for position so it doesn't forget what
4188 format was asked, and calls the conversion functions on the correct pad.
4190 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4195 === release 0.9.3 ===
4197 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4200 Releasing 0.9.3, "Aramis"
4202 2005-10-03 Andy Wingo <wingo@pobox.com>
4204 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
4207 2005-10-02 Andy Wingo <wingo@pobox.com>
4209 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
4211 * ext/flac/gstflacenc.c: Ported to 0.9.
4213 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
4215 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
4216 and link to gsttagedit. Enable flacenc.
4218 * ext/flac/gstflacdec.c: Re-enable tag reading.
4220 2005-09-30 Wim Taymans <wim@fluendo.com>
4222 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
4223 * gst/rtp/gstrtpgsmparse.c:
4224 * gst/rtp/gstrtph263penc.c:
4225 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
4226 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
4227 (gst_rtpmp4venc_set_property):
4228 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
4229 Various class and caps fixes from Andre Magalhaes (andrunko)
4231 2005-09-29 Wim Taymans <wim@fluendo.com>
4233 * gst/level/level-example.c: (main):
4234 Update for new bus API.
4236 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
4239 Fix unexpanded autoconf macro GST_DOC, which has been renamed
4240 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
4242 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
4244 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4245 Fix playback of mono streams (bytes_per_sample should be set
4246 from the sample width and the number of channels negotiated,
4247 and not just be set to 4) (#317338)
4249 2005-09-26 Wim Taymans <wim@fluendo.com>
4251 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
4252 (gst_rtpmpaenc_handle_buffer):
4253 Set buffer duration correctly.
4255 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
4257 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4258 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
4259 (gst_avi_demux_change_state):
4260 Don't crash when encountering a stream with an unknown fourcc or
4261 codec id. Instead, create a pad of type video/x-avi-unknown or
4262 audio/x-avi-unknown, which as a side-effect also results in less
4263 confusing error messages in players ('no decoder' vs. 'no streams');
4264 minor fixes to state change function and class_init function.
4266 2005-09-24 Wim Taymans <wim@fluendo.com>
4268 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
4269 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
4272 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
4274 * check/elements/level.c: (GST_START_TEST):
4275 fix test for new GstClockTime use
4276 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
4277 (gst_level_transform_ip):
4278 * gst/level/gstlevel.h:
4279 fix up the decay peak, ensuring the decay peak is never lower
4280 than the peak for that interval
4282 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4284 * docs/plugins/gst-plugins-good-plugins.args:
4285 * docs/plugins/inspect/plugin-alpha.xml:
4286 * docs/plugins/inspect/plugin-rtp.xml:
4287 * gst/level/gstlevel.c: (gst_level_set_caps),
4288 (gst_level_transform_ip):
4291 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4294 * check/elements/level.c: (GST_START_TEST):
4295 * gst/level/Makefile.am:
4296 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
4297 (gst_level_set_property), (gst_level_get_property),
4298 (gst_level_set_caps), (gst_level_message_new),
4299 (gst_level_transform_ip):
4300 * gst/level/gstlevel.h:
4301 * gst/level/level-example.c: (message_handler), (main):
4302 convert to using GstClockTime for all time values, finally.
4304 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4306 * gst/auparse/Makefile.am:
4307 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4310 * ext/cairo/Makefile.am:
4311 * ext/dv/Makefile.am:
4312 * ext/esd/Makefile.am:
4313 * ext/flac/Makefile.am:
4314 * ext/gconf/Makefile.am:
4315 * ext/gdk_pixbuf/Makefile.am:
4316 * ext/jpeg/Makefile.am:
4317 * ext/ladspa/Makefile.am:
4318 * ext/libcaca/Makefile.am:
4319 * ext/libmng/Makefile.am:
4320 * ext/libpng/Makefile.am:
4321 * ext/mikmod/Makefile.am:
4322 * ext/pango/Makefile.am:
4323 * ext/raw1394/Makefile.am:
4324 * ext/shout2/Makefile.am:
4325 * ext/speex/Makefile.am:
4326 * gst/alpha/Makefile.am:
4327 * gst/autodetect/Makefile.am:
4328 * gst/avi/Makefile.am:
4329 * gst/cutter/Makefile.am:
4330 * gst/debug/Makefile.am:
4331 * gst/effectv/Makefile.am:
4332 * gst/flx/Makefile.am:
4333 * gst/goom/Makefile.am:
4334 * gst/interleave/Makefile.am:
4335 * gst/law/Makefile.am:
4336 * gst/matroska/Makefile.am:
4337 * gst/median/Makefile.am:
4338 * gst/monoscope/Makefile.am:
4339 * gst/multipart/Makefile.am:
4340 * gst/oldcore/Makefile.am:
4341 * gst/rtp/Makefile.am:
4342 * gst/rtsp/Makefile.am:
4343 * gst/smoothwave/Makefile.am:
4344 * gst/smpte/Makefile.am:
4345 * gst/videobox/Makefile.am:
4346 * gst/videofilter/Makefile.am:
4347 * gst/videomixer/Makefile.am:
4348 * gst/wavenc/Makefile.am:
4349 * gst/wavparse/Makefile.am:
4350 * sys/oss/Makefile.am:
4351 * sys/osxaudio/Makefile.am:
4352 * sys/osxvideo/Makefile.am:
4355 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4357 * gst/auparse/Makefile.am:
4358 * gst/auparse/gstauparse.c: (gst_auparse_chain):
4359 fix build of auparse
4361 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
4365 * gst/auparse/gstauparse.c:
4366 * gst/auparse/gstauparse.h:
4367 Auparse ported to 0.9.
4369 2005-09-22 Wim Taymans <wim@fluendo.com>
4372 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
4373 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
4374 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
4375 (gst_rtpmp4venc_set_property):
4376 * gst/rtp/gstrtpmp4venc.h:
4377 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
4378 * gst/rtp/gstrtpmpaenc.h:
4379 Use is_filled to both check MTU and max-ptime of base class.
4381 2005-09-22 Wim Taymans <wim@fluendo.com>
4383 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
4384 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
4385 (gst_rtpmp4venc_set_property):
4386 Don't fragment packets with multiple frames.
4388 2005-09-22 Wim Taymans <wim@fluendo.com>
4391 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
4392 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
4393 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
4394 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
4395 (gst_rtpmp4venc_get_property):
4396 * gst/rtp/gstrtpmp4venc.h:
4399 Make payload encoder a bit smarter and more correct with
4401 Added option in payloader to include config string in-band.
4403 2005-09-21 Wim Taymans <wim@fluendo.com>
4405 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
4406 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4408 Strip spaces for key/value pairs.
4410 2005-09-21 Wim Taymans <wim@fluendo.com>
4412 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
4413 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4414 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4415 (gst_rtspsrc_change_state):
4416 More SDP parsing and caps setting.
4417 Do NO_PREROLL differently.
4418 add pads only after negotiated.
4420 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4421 (gst_udpsrc_getcaps):
4422 Implement the getcaps function.
4424 2005-09-21 Wim Taymans <wim@fluendo.com>
4426 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
4427 (gst_rtpamrdec_chain):
4428 Handle multiple AMr packets per payload. Handle CRC and
4431 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
4432 Make caps params strings for easy SDP mapping.
4434 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
4435 Handle capsnego better.
4437 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
4438 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
4439 Generate and parse config string in the caps.
4441 2005-09-21 Wim Taymans <wim@fluendo.com>
4446 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
4447 Make extra params as strings.
4449 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4450 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
4451 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
4452 Make state change return NO_PREROLL as this is a live
4455 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4456 Don't unref old caps when NULL.
4458 2005-09-20 Wim Taymans <wim@fluendo.com>
4460 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
4461 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
4462 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
4463 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
4464 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
4465 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
4466 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
4467 * gst/rtsp/sdpmessage.h:
4469 Parse SDP and create caps.
4471 2005-09-20 Stefan Kost <ensonic@users.sf.net>
4473 * gst/alpha/gstalpha.c:
4474 fix element description
4476 2005-09-19 Wim Taymans <wim@fluendo.com>
4478 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
4479 Don't check payload for now.
4481 2005-09-19 Wim Taymans <wim@fluendo.com>
4483 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4484 (gst_wavparse_init), (gst_wavparse_parse_file_header),
4485 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
4486 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4487 (gst_wavparse_loop), (gst_wavparse_pad_convert),
4488 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
4489 (gst_wavparse_change_state):
4490 * gst/wavparse/gstwavparse.h:
4491 Fix wavparse some more.
4493 2005-09-19 Wim Taymans <wim@fluendo.com>
4495 * check/elements/level.c: (GST_START_TEST):
4496 Fix for bus API change.
4498 2005-09-19 Wim Taymans <wim@fluendo.com>
4500 * gst/level/level-example.c: (main):
4501 Fix for new bus API.
4503 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4506 2005-09-15 Wim Taymans <wim@fluendo.com>
4508 * gst/rtp/Makefile.am:
4510 * gst/rtp/gstrtp.c: (plugin_init):
4511 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
4512 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
4513 (gst_rtpamrdec_change_state):
4514 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
4515 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
4516 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
4517 * gst/rtp/gstrtpamrenc.h:
4518 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
4519 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
4520 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
4521 * gst/rtp/gstrtpgsmenc.h:
4522 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
4523 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
4524 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
4525 (gst_rtpgsmparse_change_state):
4526 * gst/rtp/gstrtpgsmparse.h:
4527 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
4528 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
4529 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
4530 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
4531 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
4532 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
4533 * gst/rtp/gstrtph263penc.h:
4534 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
4535 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
4536 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
4537 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
4538 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
4539 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
4540 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
4541 * gst/rtp/gstrtpmp4venc.h:
4542 * gst/rtp/gstrtpmpadec.c:
4543 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
4544 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
4545 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
4546 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
4547 * gst/rtp/gstrtpmpaenc.h:
4548 Updates to payloader/depayloaders, make payloaders use
4550 Updated README with suggested RTP caps and how to convert
4552 Added config descriptor in mp4v payloader.
4554 2005-09-15 Andy Wingo <wingo@pobox.com>
4556 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
4557 * gst/autodetect/gstautovideosink.c
4558 (gst_auto_video_sink_find_best): Update for new registry API.
4560 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
4562 * common/c-to-xml.py:
4563 * common/gtk-doc-plugins.mak:
4564 a simple py script to generate valid xml from a C example
4565 probably also need to strip an MIT license when we decide
4566 * docs/plugins/Makefile.am:
4567 * gst/level/Makefile.am:
4568 * gst/level/gstlevel.c: (gst_level_init):
4569 * gst/level/level-example.c: (message_handler), (main):
4570 add an example to level that will show up in the docs
4572 add a note for the future
4574 2005-09-14 Michael Smith <msmith@fluendo.com>
4576 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
4577 Actually define the debug object being used in wavenc. Fixes #316205
4579 2005-09-14 Michael Smith <msmith@fluendo.com>
4581 * gst/smpte/Makefile.am:
4582 Link against GST_BASE_LIBS, to get it linked against libgstbase;
4583 needed to build on windows (bug 316204)
4585 2005-09-12 Andy Wingo <wingo@pobox.com>
4587 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
4589 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
4592 * gst/fdsrc/Makefile.am:
4593 * gst/fdsrc/gstfdsrc.c:
4594 * gst/fdsrc/gstfdsrc.h:
4595 Move fdsrc back into gstreamer core elements.
4597 * gst/level/gstlevel.c: (gst_level_class_init),
4598 (gst_level_transform_ip):
4599 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
4600 Basetransform changes.
4602 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
4604 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4605 * ext/jpeg/smokecodec.c: (find_best_size):
4606 fix compiler warnings
4608 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
4610 * gst-plugins-good.spec.in:
4612 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4613 (gst_multiudpsink_render), (gst_multiudpsink_add),
4614 (gst_multiudpsink_clear):
4615 it actually helps to actually stream if we hook up the
4616 "add" signal to an actual implementation
4617 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4620 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
4622 * ext/jpeg/Makefile.am:
4623 * ext/jpeg/gstjpeg.c
4624 * ext/jpeg/gstjpegenc.c:
4625 * ext/jpeg/gstsmokeenc.c:
4627 2005-09-07 Stefan Kost <ensonic@users.sf.net>
4629 * ext/flac/gstflacdec.c:
4630 * ext/flac/gstflacenc.c:
4631 * ext/flac/gstflactag.c:
4632 * ext/speex/gstspeexenc.c:
4633 gsttaginterface.h -> gsttagsetter.h
4635 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
4638 * gst/debug/Makefile.am:
4639 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
4640 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
4641 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
4642 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
4643 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
4644 Port to 0.9 and re-enable efence plugin.
4646 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
4648 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
4649 (gst_flacdec_write), (gst_flacdec_convert_src):
4650 * ext/flac/gstflacdec.h:
4651 Add support for flac files with 24/32 bits per sample; and misc.
4652 minor clean-ups. Seeking is still partly broken (for me at least).
4654 2005-09-06 Wim Taymans <wim@fluendo.com>
4656 * gst/rtp/Makefile.am:
4657 * gst/rtp/gstrtp.c: (plugin_init):
4658 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
4659 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
4660 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
4661 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
4662 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
4663 (gst_rtpmp4vdec_plugin_init):
4664 * gst/rtp/gstrtpmp4vdec.h:
4665 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
4666 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
4667 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
4668 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
4669 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
4670 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
4671 * gst/rtp/gstrtpmp4venc.h:
4672 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
4673 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
4674 Added mpeg4 video payload encoder/decoder.
4675 Added some docs in mpa payloader.
4677 === release 0.9.1 ===
4679 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
4686 releasing 0.9.1, "Blondie"
4688 2005-09-05 Andy Wingo <wingo@pobox.com>
4690 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
4691 here from the state change handler, so we fire signals without
4692 holding the state lock.
4694 2005-09-02 Andy Wingo <wingo@pobox.com>
4696 * All plugins updated for element state changes.
4698 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
4702 * check/Makefile.am:
4703 * check/elements/.cvsignore:
4704 * check/elements/level.c: (setup_level), (cleanup_level),
4705 (GST_START_TEST), (level_suite), (main):
4706 add a test for level
4707 * common/release.mak:
4708 move the enum checking to release.mak
4710 add valgrind and check checking
4711 * gst/level/gstlevel.c: (gst_level_transform):
4712 * gst/level/gstlevel.h:
4714 convert a field to int
4715 fix the arithmetic to int when checking for emit so that a
4716 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
4718 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
4723 * common/plugins.xsl:
4724 wrap Description into a refsect2
4726 * docs/plugins/Makefile.am:
4727 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4728 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4729 * gst/goom/Makefile.am:
4730 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
4731 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
4732 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
4733 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
4734 (gst_goom_change_state):
4735 * gst/goom/gstgoom.h:
4737 add an example launch line
4738 * gst/level/gstlevel.h:
4739 * gst/monoscope/gstmonoscope.c:
4742 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
4745 * docs/plugins/Makefile.am:
4746 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4747 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4748 * docs/plugins/gst-plugins-good-plugins.types:
4749 document elements and plugins. Shazam !
4751 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
4753 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
4754 be found under doc/random/ChangeLog-0.8