1 2006-03-13 Wim Taymans <wim@fluendo.com>
3 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
4 * ext/esd/esdmon.c: (gst_esdmon_get):
5 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7 (gst_gdk_pixbuf_sink_getcaps):
8 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
10 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12 (gst_smokeenc_setcaps):
13 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
14 (gst_mngdec_src_getcaps):
15 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
18 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
19 * ext/speex/gstspeexdec.c: (speex_dec_convert),
20 (speex_dec_src_event), (speex_dec_chain):
21 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
22 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
23 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
24 (gst_negotiation_pad_link), (gst_negotiation_chain):
25 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
27 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
29 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
30 * gst/median/gstmedian.c: (gst_median_link):
31 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
32 (gst_monoscope_chain):
33 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
34 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
35 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
36 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
37 close #333784 unref the result of gst_pad_get_parent()
38 by: Christophe Fergeau.
40 2006-03-09 Wim Taymans <wim@fluendo.com>
42 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
43 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
44 Handle events in push mode better, can now do non-flushing
45 seeks in push mode as well.
47 2006-03-07 Wim Taymans <wim@fluendo.com>
49 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
50 Applied patch from Kai Vehmanen, fixes #333624.
52 2006-03-06 Julien MOUTTE <julien@moutte.net>
54 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
55 Implement paletted and grayscale png files handling.
58 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
60 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
63 follow gst-plugins-base/ext/ogg/README; set OFFSET
64 and OFFSET_END. Muxes correctly with gst-plugins-base
67 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
69 * gst/id3demux/Makefile.am:
70 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
71 (gst_id3demux_chain), (gst_id3demux_sink_activate):
72 Use new typefind helper functions here as well, and
73 do typefinding in pull-mode if upstream supports that.
75 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
77 * sys/sunaudio/gstsunaudiomixerctrl.c:
78 (gst_sunaudiomixer_ctrl_get_volume),
79 (gst_sunaudiomixer_ctrl_set_volume):
80 * sys/sunaudio/gstsunaudiomixertrack.c:
81 (gst_sunaudiomixer_track_new):
82 Remove unused variables, breaks build from CVS
83 with -Werror (#333392, patch by: Benjamin Pineau)
85 2006-03-03 Wim Taymans <wim@fluendo.com>
87 * docs/plugins/Makefile.am:
88 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89 * docs/plugins/gst-plugins-good-plugins-sections.txt:
92 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
93 (gst_wavparse_reset), (gst_wavparse_init),
94 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
95 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
96 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
97 (gst_wavparse_stream_data), (gst_wavparse_loop),
98 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
99 (gst_wavparse_change_state):
100 * gst/wavparse/gstwavparse.h:
101 Implement seek in READY (fixes #327658)
102 Added docs and did some cleanups.
104 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
106 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
107 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
108 (gst_avi_demux_calculate_durations_from_index),
109 (gst_avi_demux_stream_header):
110 * gst/avi/gstavidemux.h:
111 If we have an index, use a duration based on the index instead
112 of blindly trusting the information in the stream headers
115 2006-03-03 Wim Taymans <wim@fluendo.com>
117 * docs/plugins/Makefile.am:
118 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119 * docs/plugins/gst-plugins-good-plugins-sections.txt:
120 * docs/plugins/gst-plugins-good-plugins.hierarchy:
121 Added smoke and jpeg to the docs.
123 * ext/jpeg/Makefile.am:
124 * ext/jpeg/gstjpeg.c: (plugin_init):
125 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
126 * ext/jpeg/gstjpegenc.h:
127 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
128 (gst_smokedec_chain):
129 * ext/jpeg/gstsmokedec.h:
130 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
131 * ext/jpeg/gstsmokeenc.h:
132 * ext/jpeg/smokecodec.h:
133 Port smokedec (fixes #331905).
137 2006-03-03 Wim Taymans <wim@fluendo.com>
139 * docs/plugins/Makefile.am:
140 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141 * docs/plugins/gst-plugins-good-plugins-sections.txt:
142 * docs/plugins/gst-plugins-good-plugins.hierarchy:
143 Added videobalance and videoflip to the docs.
145 * gst/videofilter/Makefile.am:
146 * gst/videofilter/gstvideobalance.c:
147 (gst_video_balance_update_tables_planar411),
148 (gst_video_balance_is_passthrough),
149 (gst_video_balance_update_properties), (oil_tablelookup_u8),
150 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
151 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
152 (gst_video_balance_finalize), (gst_video_balance_class_init),
153 (gst_video_balance_init), (gst_video_balance_interface_supported),
154 (gst_video_balance_interface_init),
155 (gst_video_balance_colorbalance_list_channels),
156 (gst_video_balance_colorbalance_set_value),
157 (gst_video_balance_colorbalance_get_value),
158 (gst_video_balance_colorbalance_init),
159 (gst_video_balance_set_property), (gst_video_balance_get_property),
160 (gst_video_balance_get_type), (plugin_init):
161 * gst/videofilter/gstvideobalance.h:
162 Ported to 0.10. (Fixes #326160)
165 * gst/videofilter/gstvideoflip.c:
166 * gst/videofilter/gstvideoflip.h:
169 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
172 Bump requirements to current core and -base CVS
173 (core for new typefind helper API, and -base for the
174 WAVFORMATEX support that was added to libgstriff and
175 is needed by wavparse).
177 * gst/apetag/Makefile.am:
178 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
179 (gst_tag_demux_sink_activate):
180 Use new typefind helpers for typefinding instead of our
181 home-grown stuff; also, do typefinding in pull-mode if
182 upstream supports that.
184 2006-02-28 Jürg Billeter <j (at) bitron.ch>
186 Reviewed by: Christian Schaller <christian@fluendo.com>
188 This patch fixes bug: 329107
190 This Changelog entry is for a commit done on February 17
194 * ext/gconf/gstgconfaudiosink.c
195 * ext/gconf/gstgconfaudiosink.h
196 * gconf/gstreamer.schemas.in
198 2006-02-28 Wim Taymans <wim@fluendo.com>
200 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
201 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
202 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
203 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
204 Use DEBUG_OBJECT more.
206 2006-02-28 Wim Taymans <wim@fluendo.com>
208 * docs/plugins/Makefile.am:
209 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
210 * docs/plugins/gst-plugins-good-plugins-sections.txt:
211 Added dvdec and dvdemux to docs.
213 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
215 Check frame sizes so we don't crash when don't have enough
217 Send nice error messages on error.
219 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
220 (gst_dvdemux_class_init), (gst_dvdemux_init),
221 (gst_dvdemux_finalize), (gst_dvdemux_reset),
222 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
223 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
224 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
225 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
226 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
227 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
228 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
229 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
230 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
231 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
232 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
233 * ext/dv/gstdvdemux.h:
237 Reduce memcpy for the video demuxing.
239 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
241 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
242 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
243 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
244 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
245 Add a little extra debug. Make the decoder not return NOT_LINKED,
246 as we want to continue decoding all CMML and emitting tags.
248 2006-02-27 Michael Smith <msmith@fluendo.com>
250 * ext/annodex/gstskeltag.c:
251 * ext/annodex/gstskeltag.h:
252 Deleted; these files aren't used any more either.
254 2006-02-25 Julien MOUTTE <julien@moutte.net>
256 * ext/Makefile.am: Fix dist-check.
258 2006-02-25 Julien MOUTTE <julien@moutte.net>
260 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
263 2006-02-25 Alessandro Decina <alessandro@nnva.org>
265 * ext/annodex/Makefile.am:
266 * ext/annodex/gstannodex.c:
267 * ext/annodex/gstcmmldec.c:
268 * ext/annodex/gstcmmlenc.c:
269 * ext/annodex/gstcmmlparser.c:
270 * ext/annodex/gstcmmlparser.h:
271 * ext/annodex/gstcmmlutils.c:
272 * tests/check/elements/cmmldec.c:
273 * tests/check/elements/cmmlenc.c:
274 Fix a memleak in gst_cmml_track_list_add_clip.
275 Handle overflows in clip's start and end times.
276 Add the "encoded" parameter to cmmldec and cmmlenc caps.
277 Do not parse junk at the end of a CMML preamble buffer.
278 Register a libxml error handler to not print stuff on stderr.
279 Check for bad clip start and end times in the testsuites.
281 2006-02-25 Julien MOUTTE <julien@moutte.net>
283 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
284 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
285 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
286 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
287 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
290 2006-02-25 Julien MOUTTE <julien@moutte.net>
292 * tests/check/Makefile.am:
293 * tests/check/elements/cmmldec.c:
294 * tests/check/elements/cmmlenc.c: Fix tests so that they use
295 the plugins-base tags.
297 2006-02-25 Julien MOUTTE <julien@moutte.net>
299 * ext/Makefile.am: Re-enable module.
301 2006-02-25 Julien MOUTTE <julien@moutte.net>
303 * tests/check/Makefile.am: Forgot to remove that test.
305 2006-02-25 Julien MOUTTE <julien@moutte.net>
307 * ext/annodex/Makefile.am:
308 * ext/annodex/gstannodex.c: (plugin_init):
309 * ext/annodex/gstcmmldec.c:
310 * ext/annodex/gstskeldec.c:
311 * ext/annodex/gstskeldec.h:
312 * tests/check/Makefile.am:
313 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
315 2006-02-25 Julien MOUTTE <julien@moutte.net>
317 * tests/check/Makefile.am: Disable those checks as well.
319 2006-02-24 Julien MOUTTE <julien@moutte.net>
321 * ext/Makefile.am: Disable annodex for now until we figure out
322 how to make it build.
323 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
324 Add a rule to your checklist : "please try to at least build
325 what you are going to commit into -good, or if you are too lazy
326 to do that, please check that the buildbots are not crying because
329 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
333 * ext/gdk_pixbuf/Makefile.am:
334 * ext/gdk_pixbuf/gstgdkpixbuf.c:
335 * ext/gdk_pixbuf/gstgdkpixbuf.h:
336 * ext/gdk_pixbuf/pixbufscale.c:
337 * ext/gdk_pixbuf/pixbufscale.h:
338 Gdkpixbuf ported from 0.8 to 0.10 by
339 Renato Filho <renato.filho@indt.org.br>.
340 gst_loader and gdkpixbufanimation still need port.
342 2006-02-24 Michael Smith <msmith@fluendo.com>
345 * docs/plugins/gst-plugins-good-plugins-sections.txt:
347 * ext/annodex/Makefile.am:
348 * ext/annodex/gstannodex.c:
349 * ext/annodex/gstannodex.h:
350 * ext/annodex/gstcmmldec.c:
351 * ext/annodex/gstcmmldec.h:
352 * ext/annodex/gstcmmlenc.c:
353 * ext/annodex/gstcmmlenc.h:
354 * ext/annodex/gstcmmlparser.c:
355 * ext/annodex/gstcmmlparser.h:
356 * ext/annodex/gstcmmltag.c:
357 * ext/annodex/gstcmmltag.h:
358 * ext/annodex/gstcmmlutils.c:
359 * ext/annodex/gstcmmlutils.h:
360 * ext/annodex/gstskeldec.c:
361 * ext/annodex/gstskeldec.h:
362 * ext/annodex/gstskeltag.c:
363 * ext/annodex/gstskeltag.h:
364 * tests/check/Makefile.am:
365 * tests/check/elements/cmmldec.c:
366 * tests/check/elements/cmmlenc.c:
367 * tests/check/elements/skeldec.c:
368 Add Annodex elements from Alessendro Decina: skeleton and CMML.
369 Includes tests & docs, oh my! Passes Thomas's -good checklist
372 2006-02-24 Michael Smith <msmith@fluendo.com>
375 Check for automake 1.9 as well.
377 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
379 * ext/flac/gstflacenc.c:
380 Change min. sample rate to 8kHz to match flacdec's.
382 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
384 * ext/cdio/Makefile.am:
385 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
386 required for Cygwin, see #317048)
388 * gst/rtp/gstasteriskh263.c:
389 Cygwin has includes for both the unix network socket API
390 and the windows API, but only one can be included, so fix
391 includes to only use one or the other, prefering the unxi
394 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
396 * rtp/gst/gstrtppcmadepay.c:
397 * rtp/gst/gstrtppcmadepay.h:
398 * rtp/gst/gstgstrtppcmapay.c:
399 * rtp/gst/gstgstrtppcmapay.h:
400 * rtp/gst/gstrtppcmudepay.c:
401 * rtp/gst/gstrtppcmudepay.h:
402 * rtp/gst/gstrtppcmupay.c:
403 * rtp/gst/gstrtppcmupay.h:
404 * rtp/gst/Makefile.am:
407 Separated the G711 payloaders/depayloaders into separate elements for
408 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
410 2006-02-22 Wim Taymans <wim@fluendo.com>
412 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
413 (gst_dvdec_change_state):
415 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
416 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
417 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
418 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
419 (gst_dvdemux_flush), (gst_dvdemux_chain),
420 (gst_dvdemux_change_state):
421 * ext/dv/gstdvdemux.h:
422 Ueber spiffify some more, added debug category.
424 Use segments, respect playback rate from newsegment.
427 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
429 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
430 (gst_signal_processor_process):
431 Fix compilation of LADPSA. It doesn't seem to work, and isn't
432 enabled for the build, but it helps me win the feature-count
433 competitions ooh yeah.
435 2006-02-19 Wim Taymans <wim@fluendo.com>
437 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
438 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
439 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
440 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
441 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
442 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
443 Use scaling code for added precission and more correct stop
444 position in case scale==0.
446 2006-02-19 Wim Taymans <wim@fluendo.com>
448 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
450 * gst/flx/gstflxdec.h:
451 Implement DURATION query.
453 2006-02-19 Wim Taymans <wim@fluendo.com>
455 * gst/flx/flx_color.h:
457 * gst/flx/gstflxdec.c: (gst_flxdec_init),
458 (gst_flxdec_src_query_handler), (flx_decode_color),
460 * gst/flx/gstflxdec.h:
461 Set MALLOCDATA for the temp buffers so we don't leak.
463 Consume all data in the adapter before leaving the chain
464 function. Fixes #330678.
466 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
468 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
469 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
470 Handle 0 data size in otherwise valid frames.
471 Handle numeric strings in 2.4.0 even when not in parentheses
473 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
475 * gst/matroska/matroska-demux.c:
476 (gst_matroska_demux_subtitle_caps),
477 (gst_matroska_demux_plugin_init):
478 * gst/matroska/matroska-ids.h:
479 Recognise SSA/ASS and USF subtitle formats and
480 set proper caps when they are found.
482 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
484 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
485 (gst_jpeg_dec_chain):
486 Fix invalid memory access for some odd-sized images
487 (see image contained in quicktime stream in #327083);
488 use g_malloc() instead of g_alloca().
490 2006-02-17 Wim Taymans <wim@fluendo.com>
492 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
493 Patch from Sebastien Cote, fixes #319884
495 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
497 * ext/cdio/gstcdio.c: (plugin_init):
498 Init debug category (#331253).
500 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
502 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
503 Pass extra_data to gst_riff_create_audio_caps(), so that
504 WAVEFORMATEX stuff works. Post audio codec name and post
505 it as taglist on the bus. Allow up to 8 channesl for raw
506 PCM in the source pad template caps.
508 2006-02-16 Wim Taymans <wim@fluendo.com>
510 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
511 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
512 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
513 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
514 (gst_multipart_set_property), (gst_multipart_get_property):
515 Applied #318663. Gives quite a few false positives in
516 autoscan mode, but it's better than nothing. Not closing yet.
518 2006-02-16 Wim Taymans <wim@fluendo.com>
520 * docs/plugins/Makefile.am:
521 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
522 * docs/plugins/gst-plugins-good-plugins-sections.txt:
523 * docs/plugins/gst-plugins-good-plugins.args:
524 * docs/plugins/inspect/plugin-udp.xml:
525 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
527 Update documentation.
530 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
532 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
533 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
534 frame size. (Fixes #331368)
536 2006-02-16 Wim Taymans <wim@fluendo.com>
541 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
542 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
543 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
544 * gst/rtsp/gstrtspsrc.h:
545 Make sure the RTP port is an even port an try to allocate
547 Added retry property to control max retries for port allocation.
548 Make sure RTCP port is RTP port+1.
549 Cleanup when port allocation fails.
552 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
554 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
555 Don't ignore return value of the parent class's state
556 change function (#331385, patch by: Wouter Paesen).
558 2006-02-15 Wim Taymans <wim@fluendo.com>
561 * docs/plugins/Makefile.am:
562 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
563 * docs/plugins/gst-plugins-good-plugins-sections.txt:
564 * docs/plugins/gst-plugins-good-plugins.hierarchy:
566 * ext/hal/Makefile.am:
567 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
568 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
569 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
570 (do_toggle_element), (gst_hal_audio_sink_set_property),
571 (gst_hal_audio_sink_get_property),
572 (gst_hal_audio_sink_change_state):
573 * ext/hal/gsthalaudiosink.h:
574 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
575 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
576 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
577 (do_toggle_element), (gst_hal_audio_src_set_property),
578 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
579 * ext/hal/gsthalaudiosrc.h:
580 * ext/hal/gsthalelements.c: (plugin_init):
581 * ext/hal/gsthalelements.h:
582 * ext/hal/hal.c: (gst_hal_get_string),
583 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
584 (gst_hal_get_audio_src):
586 Add HAL sound device wrapper plugins. Closes #329106
588 2006-02-15 Wim Taymans <wim@fluendo.com>
590 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
591 Add comment in a fultile attempt to stop the copy-and-paste
592 paradigm leading to duplication of bad code.
594 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
595 Mime parameters have to be checked case insensitive
597 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
599 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
600 Advance stream time for lagging subtitle streams by sending
601 newsegment events with the update flag set.
603 2006-02-14 Edward Hervey <edward@fluendo.com>
605 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
606 There can be bogus data before the hdrl LIST tag in the RIFF header.
607 It's hard to say if it's not respecting the AVI specifications or not,
608 but since Google Video is producing AVIs like that and the other player
609 don't seem to complain, I guess we should do the same.
611 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
613 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
614 (parse_split_strings):
615 Add more validation to ensure that a char encoding conversion
616 produced a valid UTF-8 string.
618 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
620 Reviewed by: Edward Hervey <edward@fluendo.com>
622 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
623 Properly handle end of segment. Closes #330885.
625 2006-02-13 Wim Taymans <wim@fluendo.com>
627 * gst/rtp/gstrtpmp4gpay.h:
628 For got to commit this one.
630 2006-02-12 Wim Taymans <wim@fluendo.com>
632 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
633 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
634 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
635 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
636 * gst/rtp/gstrtpmp4gpay.h:
637 Make more things work.
638 Handle ACC config strings.
640 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
642 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
643 set timestamps if no incoming timestamps set
645 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
647 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
648 (gst_tag_demux_do_typefind):
649 ... and fix the very same leaks in GstTagDemux.
651 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
653 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
654 (gst_id3demux_do_typefind):
655 Fix a couple of mem leaks. (Patch by Jonathan Matthew
656 <jonathan at kaolin dot wh9 dot net>)
658 2006-02-10 Wim Taymans <wim@fluendo.com>
660 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
661 First set options, then set caps or else the baseclass
662 will not know about the options, duh.
664 2006-02-10 Wim Taymans <wim@fluendo.com>
666 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
667 (gst_rtp_mp4v_pay_setcaps):
668 Don't waste time looking for a config string if we have codec_info
669 on the incomming caps.
671 2006-02-10 Wim Taymans <wim@fluendo.com>
674 Say something about case-sensitivity of caps vs mime-attributes.
676 * gst/rtp/Makefile.am:
677 * gst/rtp/gstrtp.c: (plugin_init):
678 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
679 (gst_rtp_amr_pay_handle_buffer):
680 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
681 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
682 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
683 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
684 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
685 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
686 (gst_rtp_mp4g_pay_plugin_init):
687 * gst/rtp/gstrtpmp4gpay.h:
688 Added beginnings of mpeg4-generic payloader (RFC 3640)
690 2006-02-09 Wim Taymans <wim@fluendo.com>
692 * gst/rtsp/Makefile.am:
693 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
694 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
695 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
696 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
697 (gst_rtpdec_change_state):
698 * gst/rtsp/gstrtpdec.h:
699 * gst/rtsp/gstrtsp.c: (plugin_init):
700 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
701 * gst/rtsp/rtspconnection.c: (read_body),
702 (rtsp_connection_receive):
703 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
704 Resurected rtpdec to make rtspsrc happy again.
705 Skip attributes from the session id.
706 Don't crash when dumping a message with an empty body.
709 2006-02-09 Wim Taymans <wim@fluendo.com>
711 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
712 Added more meaningfull warnings when something goes wrong.
713 Clear F bit on outgoing AMR packets.
715 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
716 (gst_rtp_amr_pay_handle_buffer):
717 Added debugging category
718 Support payloading of multiple AMR frames.
720 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
721 Added some debugging.
723 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
728 === release 0.10.2 ===
730 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
733 releasing 0.10.2, "Papa was a rolling stone"
735 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
738 Bump core and plugins-base requirement to 0.10.2.2
739 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
741 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
743 * ext/flac/gstflac.c: (plugin_init):
744 * ext/speex/gstspeex.c: (plugin_init):
745 Register musicbrainz tags.
747 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
750 Remove declaration of function that no longer exists.
752 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
754 * ext/shout2/gstshout2.c: (gst_shout2send_render),
755 (gst_shout2send_setcaps), (gst_shout2send_change_state):
756 Make shout2 work for non ogg streams
758 2006-02-06 Wim Taymans <wim@fluendo.com>
760 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
761 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
762 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
763 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
764 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
765 * gst/udp/gstmultiudpsink.h:
767 Added properties bytes-served, bytes_to_serve.
768 Post proper error messages,
769 Emit client added signal too.
771 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
773 * docs/plugins/Makefile.am:
774 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
775 * docs/plugins/gst-plugins-good-plugins-sections.txt:
776 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
777 (gst_multiudpsink_get_stats):
778 adding docs for multiudpsink
780 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
782 * gst/level/gstlevel.c: (gst_level_transform_ip):
783 peak below decay is not necessarily an error, so don't ERROR log
785 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
787 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
788 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
789 (gst_ebml_write_seek):
790 * gst/matroska/ebml-write.h:
791 Make sure we send a newsegment event in BYTES format
792 before sending buffers (#328531).
794 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
796 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
797 (gst_dvdemux_sink_query):
798 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
799 * ext/speex/gstspeexdec.c: (speex_get_query_types),
800 (speex_dec_src_query):
801 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
802 (gst_speexenc_sink_query):
803 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
804 * gst/matroska/matroska-demux.c:
805 (gst_matroska_demux_get_src_query_types),
806 (gst_matroska_demux_handle_src_query):
807 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
808 (gst_wavparse_pad_query):
809 Pass unhandled queries upstream instead of just dropping
810 them (#326446). Update query type arrays here and there.
812 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
814 * tests/check/elements/matroskamux.c: (setup_src_pad):
815 Collectpads in core got changed and now also holds a
816 reference to any pad that is part of it. Fix refcount
817 checks in test case accordingly.
819 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
821 * gst/apetag/gstapedemux.h:
822 Fix include, for now GstTagDemux is in the apetag dir.
824 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
826 * docs/plugins/Makefile.am:
827 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
828 * docs/plugins/gst-plugins-good-plugins-sections.txt:
829 * docs/plugins/inspect/plugin-cdio.xml:
830 Add cdio plugin to docs.
832 * ext/cdio/gstcdiocddasrc.c:
835 * ext/cdio/gstcdio.c:
836 The plugin is called 'cdio' not 'cddio'.
838 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
841 * docs/plugins/Makefile.am:
842 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
843 * docs/plugins/gst-plugins-good-plugins-sections.txt:
844 * docs/plugins/gst-plugins-good-plugins.hierarchy:
845 * docs/plugins/inspect/plugin-apetag.xml:
846 * gst/apetag/Makefile.am:
847 * gst/apetag/gstapedemux.c:
848 * gst/apetag/gstapedemux.h:
849 * gst/apetag/gsttagdemux.c:
850 * gst/apetag/gsttagdemux.h:
851 Add APE tag demuxer (#325649).
853 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
855 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
856 (gst_gconf_get_default_video_sink),
857 (gst_gconf_get_default_audio_src),
858 (gst_gconf_get_default_video_src):
860 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
861 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
863 * ext/gconf/gstgconfaudiosink.h:
864 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
865 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
867 * ext/gconf/gstgconfaudiosrc.h:
868 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
869 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
871 * ext/gconf/gstgconfvideosink.h:
872 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
873 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
875 * ext/gconf/gstgconfvideosrc.h:
876 Ignore changing the GConf key to "". Ignore GConf key updates
877 that don't actually change the string.
878 For now, ignore the GConf key when the state is > READY, as
879 it breaks streaming. Sometime it will be nice to bring the
880 new sink online even mid-stream, by sending NEWSEGMENT info
881 and possibly prerolling.
884 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
886 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
887 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
888 (zoomFilterSetResolution), (zoomFilterDestroy),
889 (zoomFilterFastRGB), (pointFilter):
890 * gst/goom/filters.h:
891 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
892 (goom_update), (goom_close):
893 * gst/goom/goom_core.h:
894 * gst/goom/goom_tools.h:
895 * gst/goom/graphic.c:
896 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
897 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
898 * gst/goom/gstgoom.h:
899 * gst/goom/lines.c: (goom_lines):
901 Make goom reentrant by moving all important static variables
902 into instance structures.
905 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
907 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
908 (gst_avi_demux_all_source_pads_unlinked),
909 (gst_avi_demux_process_next_entry):
910 * gst/avi/gstavidemux.h:
911 Third attempt, use gst_pad_is_linked() this time.
913 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
915 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
916 (parse_split_strings):
917 Adjust for data length indicators when parsing (Fixes #329810)
918 Fix stupid bug parsing UTF-8 tag text.
919 Output tag strings with multiple fields as multiple tags, so the
920 app gets all the data.
922 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
924 * ext/flac/gstflacenc.c:
925 Fixed a bug add in last commit, where no event is send. Thanks Tim to
928 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
930 * ext/flac/gstflacenc.c:
931 * gst/matroska/ebml-read.c:
932 Just make it compile with --disable-gst-debug.
934 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
936 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
937 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
938 (id3v2_genre_fields_to_taglist):
939 Never output a tag with a null contents string.
941 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
943 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
944 Only pause if all pads are unlinked AND we've tried to send data
945 on all of them at least once.
947 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
949 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
950 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
951 Make loop function/task pause itself when all source pads are
954 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
957 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
958 Use new functions from core to render a bin from a
959 string. Fixes build. Up requirements to core CVS.
961 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
963 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
964 Don't push buffers into the adapter that we are going to
965 push downstream again without framing anyway. Also, the
966 adaptor takes ownership of buffers put into it (fixes
967 auparse pushing invalid buffers for .au files with
968 ADPCM contents). Finally, set caps on all outgoing buffers.
970 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
972 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
973 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
974 (gst_id3demux_send_tag_event):
975 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
976 Someone should kick my butt. Remove ID3v1 tags from the end of the
979 Improve error messages. Send the TAG message as soon as we complete
980 typefinding, instead of waiting until we send the first buffer.
981 Downstream tag event is still sent before the first buffer.
983 2006-01-27 Jan Gerber <j@bootlab.org>
985 Reviewed by: Andy Wingo <wingo@pobox.com>
987 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
988 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
989 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
990 to not have warings flooding stderr. this is the suggested way
991 also used in dvgrab and kino. (#328336)
993 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
995 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
996 (gst_oss_sink_init), (gst_oss_sink_finalise):
997 Free the device name string when finalised.
999 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
1001 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
1002 Don't put function calls in g_return_if_fail() statements,
1003 or they'll be replaced with NOOPs if someone compiles with
1004 G_DISABLE_CHECKS defined.
1006 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
1008 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
1009 Never trust ANY information encoded in a media file, especially
1010 when it's giving you sizes. (Fixes #328452)
1012 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
1014 * gst/rtp/gstrtpg711pay.c:
1015 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
1018 2006-01-23 Edward Hervey <edward@fluendo.com>
1020 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
1021 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
1022 * gst/matroska/matroska-ids.h:
1023 Added recognition of Real Audio and Video streams in matroska demuxer.
1025 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
1027 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1028 Remove errant break statement, and fix compilation with
1031 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
1033 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1035 * sys/sunaudio/gstsunaudiomixerctrl.c:
1036 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
1037 Export functions that are needed in other parts of the code,
1038 makes the mixer actually work; adjust magic minimum buffer-time
1039 value from 3ms to 5ms to work around stuttering during mp3
1042 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
1044 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1046 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
1047 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
1048 Fix possible deadlock in matroska muxer (#327825).
1050 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1052 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1053 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
1054 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
1055 * gst/rtsp/sdpmessage.h:
1056 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1057 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
1058 C89 fixes: declare variables at the beginning of a block and
1059 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
1060 <jensgr at gmx dot net>).
1062 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
1064 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1065 * gst/id3demux/id3tags.h:
1066 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1067 (parse_comment_frame), (parse_text_identification_frame),
1068 (id3v2_tag_to_taglist), (id3v2_are_digits),
1069 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
1070 (parse_split_strings), (free_tag_strings):
1071 Rewrite parsing of text tags to handle multiple NULL terminated
1072 strings. Parse numeric genre strings and ID3v2 type
1073 "(3)(6)Alternative" style genre strings.
1074 Parse dates that are only YYYY or YYYY-mm format.
1075 (Fixes #328241 and #322154)
1077 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
1079 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
1080 Don't forget to initialize liboil, otherwise our oil functions
1081 will crash (fixes #327871; patch by: Christoph Burghardt
1082 <hawkes at web dot de>).
1084 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
1087 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
1088 like in the core and gst-plugins-base. Fixes #324367 and #326683;
1089 patch by: Brian Cameron <brian dot cameron at sun dot com>
1091 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
1093 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
1094 * ext/cdio/gstcdio.h:
1095 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
1096 Fix build for libcdio versions >= 76; give slightly lower rank
1099 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
1103 * ext/cdio/Makefile.am:
1104 * ext/cdio/gstcdio.c:
1105 * ext/cdio/gstcdio.h:
1106 * ext/cdio/gstcdiocddasrc.c:
1107 * ext/cdio/gstcdiocddasrc.h:
1108 Port libcdio cdda source, formerly known as cddasrc, now known as
1109 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
1110 but that's not tested (fixes #317658).
1112 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
1114 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
1115 Fix conversion from TIME to BYTES format (fixes #326864;
1116 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
1118 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
1120 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
1121 Fix compilation of id3demux when zlib is not present.
1122 (Fixes #326602; patch by: Sergey Scobich)
1124 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
1126 * ext/esd/Makefile.am:
1127 Add $(ESD_CFLAGS), otherwise build will fail for folks
1128 with libesd in a non-standard prefix (#327009).
1130 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1135 === release 0.10.1 ===
1137 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1140 releasing 0.10.1, "Li"
1142 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1144 patch by: Wim Taymans
1146 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1147 fix memleak. Fixes #326618
1149 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1151 patch by: Mike Smith
1153 * gst/level/gstlevel.c: (gst_level_message_new),
1154 (gst_level_message_append_channel):
1155 Fix memleak. Fixes #326612
1157 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1177 2006-01-10 Michael Smith <msmith@fluendo.com>
1179 * gst/level/gstlevel.c: (gst_level_class_init),
1180 (gst_level_dispose):
1181 Don't leak filter arrays.
1183 2006-01-09 Brian Cameron <brian.cameron@sun.com>
1185 reviewed by: Christian Schaller <uraeus@gnome.org>
1188 * gst-plugins-good.spec.in:
1190 * sys/sunaudio/Makefile.am:
1191 * sys/sunaudio/gstsunaudio.c: (plugin_init):
1192 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
1193 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
1194 (gst_sunaudiomixer_change_state):
1195 * sys/sunaudio/gstsunaudiomixer.h:
1196 * sys/sunaudio/gstsunaudiomixerctrl.c:
1197 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
1198 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
1199 (gst_sunaudiomixer_ctrl_list_tracks),
1200 (gst_sunaudiomixer_ctrl_get_volume),
1201 (gst_sunaudiomixer_ctrl_set_volume),
1202 (gst_sunaudiomixer_ctrl_set_mute),
1203 (gst_sunaudiomixer_ctrl_set_record):
1204 * sys/sunaudio/gstsunaudiomixerctrl.h:
1205 * sys/sunaudio/gstsunaudiomixertrack.c:
1206 (gst_sunaudiomixer_track_class_init),
1207 (gst_sunaudiomixer_track_init), (fill_labels),
1208 (gst_sunaudiomixer_track_new):
1209 * sys/sunaudio/gstsunaudiomixertrack.h:
1210 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
1211 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
1212 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
1213 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
1214 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
1215 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
1216 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
1217 * sys/sunaudio/gstsunaudiosink.h:
1219 Add SunAudio plugin - tested to make sure it doesn't break
1220 the build under GNU/Linux.
1222 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
1224 * gst-plugins-good/gst/udp/gstdynudpsink.c:
1225 * gst-plugins-good/gst/udp/gstudpsrc.c:
1226 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
1227 overrides the port or multicast parameters. Fixes bugs #323021.
1228 API addition: adds GstUDPSrc::sockfd property
1230 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
1232 * ext/gconf/Makefile.am:
1233 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1234 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
1235 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
1236 (do_toggle_element), (cb_toggle_element),
1237 (gst_gconf_audio_src_change_state):
1238 * ext/gconf/gstgconfaudiosrc.h:
1239 * ext/gconf/gstgconfelements.c: (plugin_init):
1240 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1241 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
1242 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
1243 (do_toggle_element), (cb_toggle_element),
1244 (gst_gconf_video_src_change_state):
1245 * ext/gconf/gstgconfvideosrc.h:
1246 Add new gconfaudiosrc and gconfvideosrc elements
1247 (needed for gnome-sound-recorder).
1249 2006-01-06 Edward Hervey <edward@fluendo.com>
1251 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
1252 Add gst_element_no_more_pads() for proper decodebin behaviour.
1253 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
1254 (parse_text_identification_frame), (parse_split_strings):
1255 Failure to decode some tags is not a GST_ERROR() but a
1257 When iterating over a chunk of text, check that we haven't gone too
1260 2006-01-05 Stefan Kost <ensonic@users.sf.net>
1262 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1264 call oil_init() when using liboil
1266 2006-01-04 Wim Taymans <wim@fluendo.com>
1268 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1269 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1272 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
1274 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1276 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
1277 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
1278 (gst_flac_dec_change_state):
1279 Don't g_assert() where we should just return FALSE; remove
1280 unnecessary g_assert(); initialize some fields properly in
1281 state change function (fixes #325504). Also, use
1282 GST_DEBUG_OBJECT in two more places.
1284 2005-12-30 Stefan Kost <ensonic@users.sf.net>
1287 also remove smoothwave's Makefile.am
1288 * docs/plugins/Makefile.am:
1291 2005-12-30 Stefan Kost <ensonic@users.sf.net>
1293 * tests/examples/Makefile.am:
1294 added missing Makefile.am
1296 2005-12-30 Stefan Kost <ensonic@users.sf.net>
1299 * gst/level/Makefile.am:
1300 * gst/level/level-example.c:
1301 * tests/Makefile.am:
1302 * tests/examples/level/Makefile.am:
1303 * tests/examples/level/level-example.c: (message_handler), (main):
1304 moved level-example to tests/examples/level-example
1305 * tests/old/examples/level/demo.c: (main):
1306 * tests/old/examples/level/plot.c: (main):
1309 2005-12-29 Michael Smith <msmith@fluendo.com>
1311 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
1312 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
1313 * gst/udp/gstmultiudpsink.h:
1314 Track packets sent per client in addition to bytes sent; provide
1315 this info through get-stats signal
1317 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1319 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
1320 Can't use gst_object_unref() on a GstAdapter (#325191).
1322 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
1324 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1325 If a broken tag has 0 bytes payload, at least still skip
1328 2005-12-22 Philippe Khalaf <burger@speedy.org>
1330 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
1331 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
1332 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
1333 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
1334 Making these depayloaders (H263+ and mpeg4 video) inherit from
1335 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
1337 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
1339 * docs/plugins/gst-plugins-good-plugins.args:
1340 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1341 Regenerate the plugin hiearchy.
1343 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
1345 * docs/plugins/Makefile.am:
1346 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1347 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1348 * docs/plugins/gst-plugins-good-plugins.args:
1349 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
1350 (gst_id3demux_base_init), (gst_id3demux_class_init),
1351 (gst_id3demux_chain):
1352 * gst/id3demux/gstid3demux.h:
1353 Add documentation for id3demux.
1354 Don't fail if the first buffer is not at offset 0, just
1355 attempt to typefind and do pass through
1356 Rename the gst_type function from gst_gst_id3demux..
1358 2005-12-20 Michael Smith <msmith@fluendo.com>
1360 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
1361 (gst_multiudpsink_add), (gst_multiudpsink_remove),
1362 (gst_multiudpsink_get_stats):
1363 * gst/udp/gstmultiudpsink.h:
1364 Collect statistics; return them from get_stats.
1366 2005-12-19 Edward Hervey <edward@fluendo.com>
1368 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1369 Stupid signedness issue...
1371 2005-12-19 Edward Hervey <edward@fluendo.com>
1373 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1374 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
1375 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
1376 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
1377 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
1378 Construct index for indexless files.
1379 Make sure pad/buffers are correctly reset to NULL once we don't need
1380 them anymore, else we get lovely segfaults/assertions.
1381 * gst/wavparse/gstwavparse.c:
1382 Yes, you can have 96KHz audio and wma in wav :(
1384 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
1387 Check for optional dependency on zlib for id3demux
1389 * gst/id3demux/Makefile.am:
1390 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
1391 (gst_id3demux_base_init), (gst_id3demux_class_init),
1392 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
1393 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
1394 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
1395 (gst_id3demux_set_property), (gst_id3demux_get_property),
1396 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
1397 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
1398 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
1399 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
1400 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
1401 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
1402 (simple_find_peek), (simple_find_suggest),
1403 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
1405 * gst/id3demux/gstid3demux.h:
1406 * gst/id3demux/id3tags.c: (read_synch_uint),
1407 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
1408 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
1409 (id3demux_id3v2_frames_to_tag_list):
1410 * gst/id3demux/id3tags.h:
1411 * gst/id3demux/id3v2.4.0-frames.txt:
1412 * gst/id3demux/id3v2.4.0-structure.txt:
1413 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1414 (parse_comment_frame), (parse_text_identification_frame),
1415 (id3v2_tag_to_taglist), (parse_split_strings):
1416 All new LGPL id3 demuxer. Can use zlib for compressed frames,
1417 otherwise it discards them. Works on my test files.
1419 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
1420 Don't send EOS to a non-existing srcpad
1421 The debug category can be static
1423 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1425 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
1426 * ext/esd/esdsink.c: (gst_esdsink_prepare):
1427 * gst/multipart/multipartdemux.c:
1428 change some char* into char[]
1430 2005-12-16 Wim Taymans <wim@fluendo.com>
1432 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1433 (gst_wavparse_other), (gst_wavparse_perform_seek),
1434 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1435 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1436 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
1437 * gst/wavparse/gstwavparse.h:
1438 Use GstSegment to implement more seeking features.
1440 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1442 * gst/rtsp/rtspconnection.c:
1443 Add <netinet/in.h> include and move <arpa/inet.h> include
1444 to make things work on OpenBSD as well (fixes #323717;
1445 patch by: Benjamin Pineau)
1447 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
1449 * gst/rtp/gstrtpspeexdepay.c:
1450 * gst/rtp/gstrtpspeexpay.c:
1451 Set clock rate to be fixed in 8000. It fixes bug #324012.
1453 2005-12-14 Philippe Khalaf <burger@speedy.org>
1455 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
1456 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
1457 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
1458 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
1459 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
1460 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
1461 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
1462 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
1463 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
1464 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
1465 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
1466 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
1467 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
1468 * gst-plugins-good/gst/rtp/README:
1469 Fixed payload range in payloder caps. Removed payload range completely
1470 from depayloaders as they don't require payload type in their caps.
1471 In effect, there isn't any specific payload type for any given codec,
1475 2005-12-13 Julien MOUTTE <julien@moutte.net>
1477 * gst/videomixer/videomixer.c: (gst_videomixer_init),
1478 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1479 (gst_videomixer_collected): Code cleanup and re-enabling
1480 queued time validity check for correct EOS handling.
1482 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
1484 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1485 (gst_oss_mixer_element_get_property),
1486 (gst_oss_mixer_element_change_state):
1487 Add 'device-name' property and fix state change function.
1489 2005-12-13 Edward Hervey <edward@fluendo.com>
1491 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
1492 If the speed of the file is null in the header, set the frame_time to
1493 the default setting of GST_SECOND / 70. Which is the default
1494 frame_delay for .fli files as stated in this document :
1495 http://www.compuphase.com/flic.htm
1496 Would be nice to have the time conversion done properly too (duration =
1497 flxh->frames * flxdec->frame_time)
1499 2005-12-12 Julien MOUTTE <julien@moutte.net>
1501 * docs/plugins/Makefile.am:
1502 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1503 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1504 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1505 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1506 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1507 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
1508 documentation for videomixer on my way with a funny sample
1511 2005-12-12 Julien MOUTTE <julien@moutte.net>
1513 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1514 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1515 (gst_videomixer_update_queues), (gst_videomixer_collected):
1516 Fix caps negotiation. (#323896)
1518 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
1520 * gst/matroska/matroska-demux.c:
1521 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1522 Set correct timestamps on audio laces, fixes playback of mp3 from
1525 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
1527 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
1528 (gst_au_parse_class_init), (gst_au_parse_init),
1529 (gst_au_parse_dispose), (gst_au_parse_chain),
1530 (gst_au_parse_change_state), (plugin_init):
1531 * gst/auparse/gstauparse.h:
1532 Use gst_object_unref() for GstObjects instead of
1533 g_object_unref() and fix a mem leak in a debug
1534 statement; while we're at it, also borgify, use
1535 boilerplate macros and clean up a little bit.
1537 2005-12-11 Edward Hervey <edward@fluendo.com>
1539 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
1540 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
1543 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
1545 * gst/goom/gstgoom.c:
1546 * gst/level/level-example.c: (main):
1547 * gst/smoothwave/demo-osssrc.c: (main):
1548 Use audiotestsrc instead of sinesrc (#323798).
1550 2005-12-11 Stefan Kost <ensonic@users.sf.net>
1552 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
1553 more debug-func-ptr usage
1555 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
1557 * gst/flx/flx_color.c: (flx_colorspace_convert):
1558 * gst/flx/flx_color.h:
1559 * gst/flx/flx_fmt.h:
1560 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
1561 * gst/flx/gstflxdec.h:
1562 Now flxdec works on big-endian machines as well.
1564 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
1566 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
1567 (gst_fenced_buffer_copy):
1568 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
1569 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
1570 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
1571 and use GST_DEBUG_FUNCPTR for pad functions.
1573 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1575 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
1576 (gst_flac_dec_class_init), (gst_flac_dec_init),
1577 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
1578 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
1579 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
1580 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
1581 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
1582 (gst_flac_dec_change_state):
1583 * ext/flac/gstflacdec.h:
1584 Rewrite flacdec a bit, so that even seeking might work now. Most
1585 importantly, don't act upon any flow return values we get, just tell
1586 the decoder everything's dandy and act on the flow return values
1587 later on in the loop function. We don't want to mess up the internal
1588 decoder state for non-fatal things like flushing pads etc. Other
1589 than that, use GstSegment (segment seeks don't work yet though, but
1590 should be easy to add), use boilerplate macros, drop the superfluous
1591 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
1592 lots of other things.
1594 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1597 Update comment in OSS includes check.
1599 * sys/oss/gstossdmabuffer.c:
1600 * sys/oss/gstosshelper.c:
1601 * sys/oss/gstossmixer.c:
1602 * sys/oss/gstossmixertrack.c:
1603 * sys/oss/gstosssink.c:
1604 * sys/oss/gstosssrc.c:
1605 * sys/oss/oss_probe.c:
1606 Don't assume the OSS soundcard.h include is always in
1607 the sys/ directory. Instead, use the existing defines
1608 from config.h to include the right file. Fixes
1609 compilation on OpenBSD 3.8 (#323718).
1611 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
1613 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1614 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1615 * docs/plugins/inspect/plugin-1394.xml:
1616 * docs/plugins/inspect/plugin-aasink.xml:
1617 * docs/plugins/inspect/plugin-alaw.xml:
1618 * docs/plugins/inspect/plugin-alpha.xml:
1619 * docs/plugins/inspect/plugin-alphacolor.xml:
1620 * docs/plugins/inspect/plugin-auparse.xml:
1621 * docs/plugins/inspect/plugin-autodetect.xml:
1622 * docs/plugins/inspect/plugin-avi.xml:
1623 * docs/plugins/inspect/plugin-cacasink.xml:
1624 * docs/plugins/inspect/plugin-cairo.xml:
1625 * docs/plugins/inspect/plugin-cutter.xml:
1626 * docs/plugins/inspect/plugin-debug.xml:
1627 * docs/plugins/inspect/plugin-dv.xml:
1628 * docs/plugins/inspect/plugin-efence.xml:
1629 * docs/plugins/inspect/plugin-effectv.xml:
1630 * docs/plugins/inspect/plugin-esdsink.xml:
1631 * docs/plugins/inspect/plugin-flac.xml:
1632 * docs/plugins/inspect/plugin-flxdec.xml:
1633 * docs/plugins/inspect/plugin-gconfelements.xml:
1634 * docs/plugins/inspect/plugin-goom.xml:
1635 * docs/plugins/inspect/plugin-jpeg.xml:
1636 * docs/plugins/inspect/plugin-level.xml:
1637 * docs/plugins/inspect/plugin-matroska.xml:
1638 * docs/plugins/inspect/plugin-mulaw.xml:
1639 * docs/plugins/inspect/plugin-multipart.xml:
1640 * docs/plugins/inspect/plugin-navigationtest.xml:
1641 * docs/plugins/inspect/plugin-ossaudio.xml:
1642 * docs/plugins/inspect/plugin-png.xml:
1643 * docs/plugins/inspect/plugin-rtp.xml:
1644 * docs/plugins/inspect/plugin-rtsp.xml:
1645 * docs/plugins/inspect/plugin-shout2send.xml:
1646 * docs/plugins/inspect/plugin-smpte.xml:
1647 * docs/plugins/inspect/plugin-speex.xml:
1648 * docs/plugins/inspect/plugin-udp.xml:
1649 * docs/plugins/inspect/plugin-videobox.xml:
1650 * docs/plugins/inspect/plugin-videoflip.xml:
1651 * docs/plugins/inspect/plugin-videomixer.xml:
1652 * docs/plugins/inspect/plugin-wavenc.xml:
1653 * docs/plugins/inspect/plugin-wavparse.xml:
1654 * ext/flac/gstflac.c: (plugin_init):
1655 * ext/flac/gstflacdec.c: (flacdec_get_type),
1656 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
1657 (gst_flac_dec_init), (gst_flac_dec_finalize),
1658 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1659 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
1660 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1661 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
1662 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
1663 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
1664 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
1665 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
1666 * ext/flac/gstflacdec.h:
1667 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
1668 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
1669 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
1670 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
1671 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
1672 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
1673 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
1674 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
1675 (gst_flac_enc_change_state):
1676 * ext/flac/gstflacenc.h:
1677 borgify and fix up documentation
1679 2005-12-09 Michael Smith <msmith@fluendo.com>
1681 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
1682 Accept a wider range of flac files, more closely matching flac spec.
1684 2005-12-08 Julien MOUTTE <julien@moutte.net>
1686 * docs/plugins/Makefile.am: Add multipart elements.
1687 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1688 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
1689 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1690 * gst/multipart/multipartdemux.c:
1691 * gst/multipart/multipartmux.c: Add docs.
1693 2005-12-07 Edward Hervey <edward@fluendo.com>
1695 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
1696 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
1697 (gst_avi_demux_invert):
1698 Memleak and crasher fixes.
1699 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1700 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
1703 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1705 * ext/aalib/gstaasink.h:
1706 * ext/cairo/gsttextoverlay.h:
1707 * ext/dv/gstdvdec.h:
1708 * ext/dv/gstdvdemux.c:
1709 * ext/dv/gstdvdemux.h:
1710 * ext/esd/esdsink.h:
1711 * ext/flac/flac_compat.h:
1712 * ext/flac/gstflacdec.h:
1713 * ext/flac/gstflacenc.h:
1714 * ext/gconf/gconf.h:
1715 * ext/gconf/gstgconfaudiosink.h:
1716 * ext/gconf/gstgconfvideosink.h:
1717 * ext/gdk_pixbuf/gstgdkanimation.h:
1718 * ext/jpeg/gstjpegdec.h:
1719 * ext/jpeg/smokecodec.h:
1720 * ext/jpeg/smokeformat.h:
1721 * ext/ladspa/gstsignalprocessor.h:
1722 * ext/ladspa/search.c: (LADSPAPluginSearch):
1723 * ext/ladspa/utils.h:
1724 * ext/libmng/gstmng.c:
1725 * ext/libmng/gstmngdec.h:
1726 * ext/libmng/gstmngenc.c:
1727 * ext/libmng/gstmngenc.h:
1728 * ext/libpng/gstpng.c:
1729 * ext/libpng/gstpngenc.c:
1730 * ext/libpng/gstpngenc.h:
1731 * ext/shout2/gstshout2.h:
1732 * ext/speex/gstspeexdec.h:
1733 * ext/speex/gstspeexenc.c:
1734 * ext/speex/gstspeexenc.h:
1735 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1736 * gst/autodetect/gstautoaudiosink.h:
1737 * gst/autodetect/gstautovideosink.h:
1738 * gst/avi/gstavidemux.h:
1739 * gst/cutter/gstcutter.c: (gst_cutter_chain),
1740 (gst_cutter_set_property), (gst_cutter_get_caps):
1741 * gst/cutter/gstcutter.h:
1742 * gst/debug/tests.c: (md5_process_block):
1743 * gst/debug/tests.h:
1744 * gst/effectv/gstwarp.c:
1745 * gst/flx/flx_fmt.h:
1746 * gst/flx/gstflxdec.h:
1747 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
1748 (zoomFilterFastRGB):
1749 * gst/goom/filters.h:
1750 * gst/goom/goom_tools.h:
1751 * gst/law/alaw-encode.c:
1752 * gst/level/gstlevel.c:
1753 * gst/level/gstlevel.h:
1754 * gst/matroska/ebml-write.h:
1755 * gst/matroska/matroska-demux.h:
1756 * gst/matroska/matroska-ids.h:
1757 * gst/matroska/matroska-mux.h:
1758 * gst/monoscope/convolve.c: (convolve_match):
1759 * gst/monoscope/convolve.h:
1760 * gst/multipart/multipartmux.c:
1761 * gst/oldcore/gstaggregator.c:
1762 * gst/oldcore/gstaggregator.h:
1763 * gst/oldcore/gstmd5sink.c: (md5_process_block):
1764 * gst/oldcore/gstmd5sink.h:
1765 * gst/oldcore/gstmultifilesrc.c:
1766 * gst/oldcore/gstmultifilesrc.h:
1767 * gst/oldcore/gstpipefilter.h:
1768 * gst/oldcore/gstshaper.h:
1769 * gst/rtp/gstrtpL16depay.h:
1770 * gst/rtp/gstrtpL16pay.h:
1771 * gst/rtp/gstrtpdepay.h:
1772 * gst/rtp/gstrtpmp4vpay.c:
1773 * gst/rtp/gstrtpmp4vpay.h:
1774 * gst/rtsp/gstrtspsrc.c:
1775 * gst/rtsp/gstrtspsrc.h:
1776 * gst/rtsp/rtspconnection.h:
1777 * gst/rtsp/rtspdefs.h:
1778 * gst/rtsp/rtspmessage.h:
1779 * gst/rtsp/rtsptransport.h:
1780 * gst/rtsp/rtspurl.c:
1781 * gst/rtsp/rtspurl.h:
1782 * gst/rtsp/sdpmessage.c:
1783 * gst/rtsp/sdpmessage.h:
1784 * gst/smpte/barboxwipes.c:
1785 * gst/smpte/gstmask.h:
1786 * gst/smpte/gstsmpte.h:
1787 * gst/smpte/paint.c:
1788 * gst/smpte/paint.h:
1789 * gst/udp/gstdynudpsink.h:
1790 * gst/udp/gstmultiudpsink.h:
1791 * gst/udp/gstudpsink.c:
1792 * gst/udp/gstudpsink.h:
1793 * gst/udp/gstudpsrc.c:
1794 * gst/videomixer/videomixer.c:
1795 * gst/wavenc/riff.h:
1796 * gst/wavparse/gstwavparse.h:
1797 * sys/oss/gstossdmabuffer.h:
1798 * sys/oss/gstossmixer.h:
1799 * sys/oss/gstossmixerelement.h:
1800 * sys/oss/gstossmixertrack.h:
1801 * sys/oss/gstosssink.c:
1802 * sys/oss/gstosssink.h:
1803 * sys/oss/gstosssrc.c:
1804 * sys/oss/gstosssrc.h:
1805 * sys/osxaudio/gstosxaudioelement.h:
1806 * sys/osxaudio/gstosxaudiosink.h:
1807 * sys/osxaudio/gstosxaudiosrc.h:
1810 === release 0.10.0 ===
1812 2005-12-05 <thomas (at) apestaart (dot) org>
1815 releasing 0.10.0, "Abondance"
1817 2005-12-05 Andy Wingo <wingo@pobox.com>
1819 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
1820 * ext/flac/gstflacdec.c: (gst_flacdec_write):
1821 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
1822 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1823 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
1824 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1825 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1826 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
1827 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
1828 * ext/speex/gstspeexdec.c: (speex_dec_chain):
1829 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1830 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1831 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
1832 * gst/goom/gstgoom.c: (gst_goom_chain):
1833 * gst/matroska/matroska-demux.c:
1834 (gst_matroska_demux_push_vorbis_codec_priv_data),
1835 (gst_matroska_demux_add_wvpk_header):
1836 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1837 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1838 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
1839 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
1840 alloc_buffer changes.
1842 2005-12-05 Michael Smith <msmith@fluendo.com>
1844 * docs/plugins/gst-plugins-good-plugins.args:
1845 Remove args for plugins that aren't in -good.
1847 === release 0.9.7 ===
1849 2005-12-01 <thomas (at) apestaart (dot) org>
1852 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
1854 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1856 * docs/plugins/.cvsignore:
1857 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1858 * docs/plugins/inspect/plugin-multipart.xml:
1859 * docs/plugins/inspect/plugin-rtp.xml:
1860 add multipart plugin to docs
1862 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1866 * ext/pango/Makefile.am:
1867 * ext/pango/gstclockoverlay.c:
1868 * ext/pango/gstclockoverlay.h:
1869 * ext/pango/gsttextoverlay.c:
1870 * ext/pango/gsttextoverlay.h:
1871 * ext/pango/gsttextrender.c:
1872 * ext/pango/gsttextrender.h:
1873 * ext/pango/gsttimeoverlay.c:
1874 * ext/pango/gsttimeoverlay.h:
1877 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1879 * gst/rtp/Makefile.am:
1880 * gst/rtp/gstrtpL16depay.c:
1881 * gst/rtp/gstrtpL16depay.h:
1882 * gst/rtp/gstrtpL16parse.c:
1883 * gst/rtp/gstrtpL16parse.h:
1884 * gst/rtp/gstrtpgsmdepay.c:
1885 * gst/rtp/gstrtpgsmdepay.h:
1886 * gst/rtp/gstrtpgsmparse.c:
1887 * gst/rtp/gstrtpgsmparse.h:
1888 parsers are depayers
1890 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1892 * gst/rtp/Makefile.am:
1893 * gst/rtp/gstasteriskh263.c:
1895 * gst/rtp/gstrtpL16enc.c:
1896 * gst/rtp/gstrtpL16enc.h:
1897 * gst/rtp/gstrtpL16parse.c:
1898 * gst/rtp/gstrtpL16parse.h:
1899 * gst/rtp/gstrtpL16pay.c:
1900 * gst/rtp/gstrtpL16pay.h:
1901 * gst/rtp/gstrtpamrdec.c:
1902 * gst/rtp/gstrtpamrdec.h:
1903 * gst/rtp/gstrtpamrdepay.c:
1904 * gst/rtp/gstrtpamrdepay.h:
1905 * gst/rtp/gstrtpamrenc.c:
1906 * gst/rtp/gstrtpamrenc.h:
1907 * gst/rtp/gstrtpamrpay.c:
1908 * gst/rtp/gstrtpamrpay.h:
1909 * gst/rtp/gstrtpdec.c:
1910 * gst/rtp/gstrtpdec.h:
1911 * gst/rtp/gstrtpdepay.c:
1912 * gst/rtp/gstrtpdepay.h:
1913 * gst/rtp/gstrtpg711dec.c:
1914 * gst/rtp/gstrtpg711dec.h:
1915 * gst/rtp/gstrtpg711depay.c:
1916 * gst/rtp/gstrtpg711depay.h:
1917 * gst/rtp/gstrtpg711enc.c:
1918 * gst/rtp/gstrtpg711enc.h:
1919 * gst/rtp/gstrtpg711pay.c:
1920 * gst/rtp/gstrtpg711pay.h:
1921 * gst/rtp/gstrtpgsmenc.c:
1922 * gst/rtp/gstrtpgsmenc.h:
1923 * gst/rtp/gstrtpgsmparse.c:
1924 * gst/rtp/gstrtpgsmparse.h:
1925 * gst/rtp/gstrtpgsmpay.c:
1926 * gst/rtp/gstrtpgsmpay.h:
1927 * gst/rtp/gstrtph263enc.c:
1928 * gst/rtp/gstrtph263enc.h:
1929 * gst/rtp/gstrtph263pay.c:
1930 * gst/rtp/gstrtph263pay.h:
1931 * gst/rtp/gstrtph263pdec.c:
1932 * gst/rtp/gstrtph263pdec.h:
1933 * gst/rtp/gstrtph263pdepay.c:
1934 * gst/rtp/gstrtph263pdepay.h:
1935 * gst/rtp/gstrtph263penc.c:
1936 * gst/rtp/gstrtph263penc.h:
1937 * gst/rtp/gstrtph263ppay.c:
1938 * gst/rtp/gstrtph263ppay.h:
1939 * gst/rtp/gstrtpmp4vdec.c:
1940 * gst/rtp/gstrtpmp4vdec.h:
1941 * gst/rtp/gstrtpmp4vdepay.c:
1942 * gst/rtp/gstrtpmp4vdepay.h:
1943 * gst/rtp/gstrtpmp4venc.c:
1944 * gst/rtp/gstrtpmp4venc.h:
1945 * gst/rtp/gstrtpmp4vpay.c:
1946 * gst/rtp/gstrtpmp4vpay.h:
1947 * gst/rtp/gstrtpmpadec.c:
1948 * gst/rtp/gstrtpmpadec.h:
1949 * gst/rtp/gstrtpmpadepay.c:
1950 * gst/rtp/gstrtpmpadepay.h:
1951 * gst/rtp/gstrtpmpaenc.c:
1952 * gst/rtp/gstrtpmpaenc.h:
1953 * gst/rtp/gstrtpmpapay.c:
1954 * gst/rtp/gstrtpmpapay.h:
1955 * gst/rtp/gstrtpspeexdec.c:
1956 * gst/rtp/gstrtpspeexdec.h:
1957 * gst/rtp/gstrtpspeexdepay.c:
1958 * gst/rtp/gstrtpspeexdepay.h:
1959 * gst/rtp/gstrtpspeexenc.c:
1960 * gst/rtp/gstrtpspeexenc.h:
1961 * gst/rtp/gstrtpspeexpay.c:
1962 * gst/rtp/gstrtpspeexpay.h:
1963 Do burger's rename for rtp payloaders and depayloaders
1965 2005-11-30 Wim Taymans <wim@fluendo.com>
1967 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
1968 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1969 * ext/dv/gstdvdemux.h:
1970 Fix seeking in dvdemux again, add some more debug info.
1972 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1977 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1980 * docs/random/PORTED_09:
1982 * tests/Makefile.am:
1987 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1991 * check/Makefile.am:
1992 * check/elements/.cvsignore:
1993 * check/elements/level.c:
1994 * check/elements/matroskamux.c:
1996 * examples/Makefile.am:
1997 * examples/capsfilter/Makefile.am:
1998 * examples/capsfilter/capsfilter1.c:
1999 * examples/gob/Makefile.am:
2000 * examples/gob/gst-identity2.gob:
2001 * examples/gstplay/.cvsignore:
2002 * examples/gstplay/Makefile.am:
2003 * examples/gstplay/player.c:
2004 * examples/indexing/.cvsignore:
2005 * examples/indexing/Makefile.am:
2006 * examples/indexing/indexmpeg.c:
2007 * examples/level/Makefile.am:
2008 * examples/level/README:
2009 * examples/level/demo.c:
2010 * examples/level/plot.c:
2011 * examples/stats/Makefile.am:
2012 * examples/stats/mp2ogg.c:
2013 * examples/switch/.cvsignore:
2014 * examples/switch/Makefile.am:
2015 * examples/switch/switcher.c:
2018 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
2020 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
2021 (gst_text_render_class_init), (resize_bitmap),
2022 (gst_text_render_render_text), (gst_text_render_setcaps),
2023 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
2024 (gst_text_render_chain), (gst_text_render_finalize),
2025 (gst_text_render_init), (gst_text_render_set_property):
2026 * ext/pango/gsttextrender.h:
2029 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
2033 * ext/pango/Makefile.am:
2034 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
2035 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
2036 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
2037 * ext/pango/gstclockoverlay.h:
2038 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2039 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
2040 (gst_text_overlay_finalize), (gst_text_overlay_init),
2041 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
2042 (gst_text_overlay_text_pad_linked),
2043 (gst_text_overlay_text_pad_unlinked),
2044 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
2045 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
2046 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
2047 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2048 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2049 (gst_text_overlay_change_state), (plugin_init):
2050 * ext/pango/gsttextoverlay.h:
2051 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
2052 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
2053 (gst_time_overlay_class_init), (gst_time_overlay_init):
2054 * ext/pango/gsttimeoverlay.h:
2055 Port pango-based textoverlay, timeoverlay and textrender to 0.9
2056 and add background shading and text wrapping modes. Make
2057 timoverlay derive from textoverlay. Also add new clockoverlay
2060 2005-11-30 Julien MOUTTE <julien@moutte.net>
2062 * gst/udp/Makefile.am: Moved to netbuffer.
2064 2005-11-30 Julien MOUTTE <julien@moutte.net>
2068 * gst/multipart/Makefile.am:
2069 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2070 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2071 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2072 (gst_multipart_demux_change_state),
2073 (gst_multipart_demux_plugin_init):
2074 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2075 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
2076 (gst_multipart_mux_sinkconnect),
2077 (gst_multipart_mux_request_new_pad),
2078 (gst_multipart_mux_handle_src_event),
2079 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2080 (gst_multipart_mux_change_state): Ported multipart mux/demux to
2083 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2085 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
2086 * gst/debug/gstnavigationtest.h:
2087 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
2088 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
2089 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
2090 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
2091 * gst/effectv/gstrev.c: (gst_revtv_get_type):
2092 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
2093 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
2094 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
2095 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
2096 (gst_video_flip_get_type):
2097 * gst/videofilter/gstvideoflip.h:
2098 update for symbols change
2100 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2102 * gst/udp/gstdynudpsink.c:
2103 * gst/udp/gstudpsrc.c:
2104 the old gstnet lib was renamed gstnetbuffer (#322257)
2106 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
2108 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
2109 (gst_text_overlay_collected):
2110 Actually render the text from the text pad.
2112 2005-11-29 Edward Hervey <edward@fluendo.com>
2114 * gst/debug/gstnavseek.c: (gst_navseek_event):
2115 * gst/debug/progressreport.c: (gst_progress_report_event):
2116 Update for GstBaseTransform event virtual method
2118 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2120 * ext/cairo/Makefile.am:
2121 no need to link to videofilter
2123 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2125 * gst/debug/Makefile.am:
2126 * gst/debug/gstnavigationtest.h:
2127 * gst/effectv/Makefile.am:
2128 * gst/effectv/gstaging.c:
2129 * gst/effectv/gstdice.c:
2130 * gst/effectv/gstedge.c:
2131 * gst/effectv/gstquark.c:
2132 * gst/effectv/gstrev.c:
2133 * gst/effectv/gstshagadelic.c:
2134 * gst/effectv/gstvertigo.c:
2135 * gst/effectv/gstwarp.c:
2136 * gst/videofilter/Makefile.am:
2137 * gst/videofilter/gstvideofilter.c:
2138 * gst/videofilter/gstvideofilter.h:
2139 * gst/videofilter/gstvideoflip.h:
2140 remove the videofilter library and link to the one in base
2142 2005-11-28 Edward Hervey <edward@fluendo.com>
2144 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2145 Useless check now we're setting the current entry correctly.
2147 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2149 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
2150 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
2151 (gst_jpegenc_change_state):
2152 Don't leak input buffer in chain function (fixes #322667); make
2153 state change function thread-safe; don't repeat the current function
2154 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
2155 gst_pad_alloc_buffer(); misc. minor cleanups.
2157 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
2159 * gst/matroska/matroska-mux.c:
2160 (gst_matroska_mux_video_pad_setcaps):
2161 Look for pixel-aspect-ratio in caps, not pixel_width and
2162 pixel_height (Fixes: #322645)
2164 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
2166 * gst/matroska/matroska-mux.c:
2167 (gst_matroska_mux_video_pad_setcaps):
2169 frame duration should be GST_SECOND / framerate, not
2170 GST_SECOND * framerate. (Fixes: #322643)
2172 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
2175 fix up GST_PLUGIN_LDFLAGS
2176 * gst/rtsp/rtspconnection.c:
2177 fix includes (see #317043)
2178 * gst/videofilter/Makefile.am:
2179 stop installing this library
2181 2005-11-26 Edward Hervey <edward@fluendo.com>
2183 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
2184 Handle the case where the incoming Video dv stream doesn't have
2185 a pixel aspect ratio set.
2187 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
2189 * docs/plugins/Makefile.am:
2190 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2191 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2192 * ext/flac/gstflacdec.c:
2195 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
2197 * docs/plugins/Makefile.am:
2198 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2199 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2200 * docs/plugins/inspect/plugin-autodetect.xml:
2201 * ext/cairo/gstcairo.c: (plugin_init):
2202 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
2203 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
2204 (gst_text_overlay_init), (gst_text_overlay_font_init),
2205 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
2206 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
2207 (gst_text_overlay_text_pad_linked),
2208 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
2209 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2210 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2211 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2212 (gst_text_overlay_change_state):
2213 * ext/cairo/gsttextoverlay.h:
2214 * ext/cairo/gsttimeoverlay.c:
2215 (gst_cairo_time_overlay_update_font_height),
2216 (gst_cairo_time_overlay_set_caps),
2217 (gst_cairo_time_overlay_get_unit_size),
2218 (gst_cairo_time_overlay_print_smpte_time),
2219 (gst_cairo_time_overlay_transform),
2220 (gst_cairo_time_overlay_base_init),
2221 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
2222 (gst_cairo_time_overlay_get_type):
2223 * ext/cairo/gsttimeoverlay.h:
2224 do some name borgifying
2227 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
2229 * docs/plugins/Makefile.am:
2230 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2231 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2232 * gst/autodetect/gstautoaudiosink.c:
2233 (gst_auto_audio_sink_base_init):
2234 * gst/autodetect/gstautovideosink.c:
2235 (gst_auto_video_sink_base_init),
2236 (gst_auto_video_sink_factory_filter):
2237 documenting auto*sink
2238 using strstr for the video sink lookup, class field is not ordered
2239 * docs/plugins/inspect/plugin-1394.xml:
2240 * docs/plugins/inspect/plugin-aasink.xml:
2241 * docs/plugins/inspect/plugin-alaw.xml:
2242 * docs/plugins/inspect/plugin-alpha.xml:
2243 * docs/plugins/inspect/plugin-alphacolor.xml:
2244 * docs/plugins/inspect/plugin-auparse.xml:
2245 * docs/plugins/inspect/plugin-autodetect.xml:
2246 * docs/plugins/inspect/plugin-avi.xml:
2247 * docs/plugins/inspect/plugin-cacasink.xml:
2248 * docs/plugins/inspect/plugin-cairo.xml:
2249 * docs/plugins/inspect/plugin-cutter.xml:
2250 * docs/plugins/inspect/plugin-debug.xml:
2251 * docs/plugins/inspect/plugin-dv.xml:
2252 * docs/plugins/inspect/plugin-efence.xml:
2253 * docs/plugins/inspect/plugin-effectv.xml:
2254 * docs/plugins/inspect/plugin-esdsink.xml:
2255 * docs/plugins/inspect/plugin-flac.xml:
2256 * docs/plugins/inspect/plugin-flxdec.xml:
2257 * docs/plugins/inspect/plugin-gconfelements.xml:
2258 * docs/plugins/inspect/plugin-goom.xml:
2259 * docs/plugins/inspect/plugin-jpeg.xml:
2260 * docs/plugins/inspect/plugin-level.xml:
2261 * docs/plugins/inspect/plugin-matroska.xml:
2262 * docs/plugins/inspect/plugin-mulaw.xml:
2263 * docs/plugins/inspect/plugin-navigationtest.xml:
2264 * docs/plugins/inspect/plugin-ossaudio.xml:
2265 * docs/plugins/inspect/plugin-png.xml:
2266 * docs/plugins/inspect/plugin-rtp.xml:
2267 * docs/plugins/inspect/plugin-rtsp.xml:
2268 * docs/plugins/inspect/plugin-shout2send.xml:
2269 * docs/plugins/inspect/plugin-smpte.xml:
2270 * docs/plugins/inspect/plugin-speex.xml:
2271 * docs/plugins/inspect/plugin-udp.xml:
2272 * docs/plugins/inspect/plugin-videobox.xml:
2273 * docs/plugins/inspect/plugin-videoflip.xml:
2274 * docs/plugins/inspect/plugin-videomixer.xml:
2275 * docs/plugins/inspect/plugin-wavenc.xml:
2276 * docs/plugins/inspect/plugin-wavparse.xml:
2277 update for HEAD version
2279 2005-11-25 Michael Smith <msmith@fluendo.com>
2281 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
2282 Patch from Sebastien Cote to close control sockets in udpsrc.
2284 2005-11-24 Julien MOUTTE <julien@moutte.net>
2286 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
2287 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
2288 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
2289 (gst_quarktv_base_init), (gst_quarktv_class_init),
2290 (gst_quarktv_init): Flush the planes list on reverse caps
2291 negotiation. This was crashing because of differently sized
2294 2005-11-24 Julien MOUTTE <julien@moutte.net>
2296 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
2297 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
2298 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
2299 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
2300 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
2301 (gst_videoflip_set_property), (gst_videoflip_base_init),
2302 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
2303 correctly, fix identity flipping, convert navigation event
2306 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2308 * configure.ac: back to HEAD
2310 === release 0.9.6 ===
2312 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2315 releasing 0.9.6, "Everything's Not Lost"
2317 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2319 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
2320 Oops, initialise the framerate GValue
2322 2005-11-23 Julien MOUTTE <julien@moutte.net>
2324 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
2325 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
2326 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
2327 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
2328 (gst_timeoverlay_get_type):
2329 * ext/cairo/gsttimeoverlay.h:
2330 * gst/debug/Makefile.am:
2331 * gst/debug/gstnavigationtest.c:
2332 (gst_navigationtest_handle_src_event),
2333 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
2334 (gst_navigationtest_transform), (gst_navigationtest_change_state),
2335 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
2336 (gst_navigationtest_init), (gst_navigationtest_get_type),
2338 * gst/debug/gstnavigationtest.h:
2339 * gst/effectv/Makefile.am:
2340 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
2341 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
2342 (gst_agingtv_base_init), (gst_agingtv_class_init),
2343 (gst_agingtv_init), (gst_agingtv_get_type):
2344 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
2345 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
2346 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
2347 (gst_dicetv_get_type):
2348 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
2349 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
2350 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
2351 (gst_edgetv_get_type):
2352 * gst/effectv/gsteffectv.c:
2353 * gst/effectv/gsteffectv.h:
2354 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
2355 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
2356 (gst_quarktv_change_state), (gst_quarktv_base_init),
2357 (gst_quarktv_class_init), (gst_quarktv_init),
2358 (gst_quarktv_get_type):
2359 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
2360 (gst_revtv_get_unit_size), (gst_revtv_transform),
2361 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
2362 (gst_revtv_get_type):
2363 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
2364 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
2365 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
2366 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
2367 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
2368 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
2369 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
2370 (gst_vertigotv_init), (gst_vertigotv_get_type):
2371 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
2372 (gst_warptv_get_unit_size), (gst_warptv_transform),
2373 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
2374 (gst_warptv_get_type):
2375 * gst/videofilter/Makefile.am:
2376 * gst/videofilter/gstvideobalance.c:
2377 * gst/videofilter/gstvideobalance.h:
2378 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
2379 (gst_videofilter_class_init), (gst_videofilter_init):
2380 * gst/videofilter/gstvideofilter.h:
2381 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
2382 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
2383 (gst_videoflip_flip), (gst_videoflip_transform),
2384 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
2385 (gst_videoflip_base_init), (gst_videoflip_class_init),
2386 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
2387 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
2388 BaseTransform, it's just a place holder for now and every video
2389 effect plugin has been ported to use BaseTransform features
2390 directly. QuarkTV was fixed too (was broken), navigationtest works
2391 and best for the end, videoflip converts navigation events depending
2392 on flip method ! Fixes #320953
2394 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2396 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2397 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
2398 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
2399 (gst_goom_src_negotiate), (gst_goom_chain):
2400 * gst/matroska/matroska-mux.c:
2401 (gst_matroska_mux_video_pad_setcaps):
2402 * sys/osxvideo/osxvideosink.m:
2403 Fixes for API changes
2405 2005-11-23 Michael Smith <msmith@fluendo.com>
2407 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
2408 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2409 * ext/jpeg/gstjpegdec.h:
2410 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
2411 * ext/jpeg/gstjpegenc.h:
2412 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
2413 (gst_smokeenc_resync):
2414 * ext/jpeg/gstsmokeenc.h:
2415 JPEG fractiony goodness.
2417 2005-11-22 Michael Smith <msmith@fluendo.com>
2419 * gst/goom/filters.c:
2420 * gst/goom/graphic.h:
2421 Fix compilation by making some functions static inline instead of
2422 extern inline, matching the way they're used.
2424 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2426 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
2427 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
2428 * ext/cairo/gsttextoverlay.h:
2429 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
2430 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2431 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2432 (gst_pngdec_caps_create_and_set):
2433 * ext/libpng/gstpngdec.h:
2434 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2435 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
2436 * gst/avi/gstavimux.c: (gst_avimux_init),
2437 (gst_avimux_vidsinkconnect):
2438 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
2439 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
2440 (gst_goom_src_negotiate), (gst_goom_chain):
2441 * gst/goom/gstgoom.h:
2442 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2443 * gst/matroska/matroska-mux.c:
2444 (gst_matroska_mux_video_pad_setcaps):
2445 * sys/osxvideo/osxvideosink.h:
2446 * sys/osxvideo/osxvideosink.m:
2447 More fractional framerate conversions
2449 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2451 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2452 * gst/debug/gstnavigationtest.c:
2453 (gst_navigationtest_handle_src_event):
2454 * gst/videofilter/gstvideofilter.c:
2455 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
2456 (gst_videofilter_init):
2457 * gst/videofilter/gstvideofilter.h:
2458 Convert to fractional framerates.
2460 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2462 * ext/aalib/gstaasink.c:
2463 * ext/dv/gstdvdec.c:
2465 * ext/flac/gstflacenc.c:
2466 * ext/gdk_pixbuf/pixbufscale.c:
2467 * ext/libcaca/gstcacasink.c:
2468 * ext/shout2/gstshout2.c:
2469 * gst/alpha/gstalpha.c:
2470 * gst/oldcore/gstaggregator.c:
2471 * gst/oldcore/gstshaper.c:
2472 * gst/smpte/barboxwipes.c:
2473 * gst/smpte/gstsmpte.c:
2474 * gst/videobox/gstvideobox.c:
2475 * gst/videofilter/gstvideoflip.c:
2476 * gst/videomixer/videomixer.c:
2479 2005-11-22 Michael Smith <msmith@fluendo.com>
2481 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2482 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2483 (gst_videomixer_update_queues):
2484 Fractional framerates, videomixer.
2486 2005-11-22 Michael Smith <msmith@fluendo.com>
2488 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
2489 * ext/dv/gstdvdec.h:
2490 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
2491 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2492 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
2493 (gst_dvdemux_flush):
2494 * ext/dv/gstdvdemux.h:
2495 Fractional framerates for DV.
2497 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2499 * gst/autodetect/gstautoaudiosink.c:
2500 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2501 * gst/autodetect/gstautovideosink.c:
2502 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
2503 Use gst_plugin_feature_list_free() to free feature list and
2504 in the case of autovideosink free the list at all. Also
2505 miscellaneous cosmetic fixes.
2507 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2509 * gst/cutter/gstcutter.c: (gst_cutter_chain),
2510 (gst_cutter_set_property), (gst_cutter_get_caps):
2511 copy calculation code from level; remove use of some audio
2514 2005-11-22 Andy Wingo <wingo@pobox.com>
2516 * Update for gst_tag_setter API changes.
2518 2005-11-22 Andy Wingo <wingo@pobox.com>
2520 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
2521 (gst_dvdemux_demux_frame)
2522 * ext/flac/gstflacdec.c (gst_flacdec_write)
2523 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
2524 (gst_flacenc_sink_event)
2525 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
2526 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
2527 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
2528 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
2529 * gst/auparse/gstauparse.c (gst_auparse_chain)
2530 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
2531 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
2532 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
2533 (gst_avi_demux_handle_seek)
2534 * gst/goom/gstgoom.c (gst_goom_event)
2535 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
2536 * gst/matroska/matroska-demux.c
2537 (gst_matroska_demux_handle_seek_event)
2538 (gst_matroska_demux_loop_stream_parse_id)
2539 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
2540 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
2541 (gst_wavparse_stream_headers): Run update-funcnames.
2543 2005-11-22 Edward Hervey <edward@fluendo.com>
2545 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2546 (gst_dv1394src_init), (gst_dv1394src_dispose),
2547 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
2548 (gst_dv1394src_uri_set_uri):
2549 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2550 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
2551 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
2552 URIHandler interface and element properties are now properly
2553 synchronized for DV1394src and UDPSrc
2555 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2557 * ext/flac/Makefile.am:
2558 * ext/speex/Makefile.am:
2559 libgsttagedit has been renamed to libgsttag.
2561 2005-11-21 Wim Taymans <wim@fluendo.com>
2563 * gst/rtsp/rtspconnection.c: (read_body):
2564 Apply patch from Sebastien Cote to fix #319184.
2566 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
2569 * gst/cutter/Makefile.am:
2570 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
2571 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
2572 (gst_cutter_set_property), (gst_cutter_get_property),
2573 (plugin_init), (gst_cutter_get_caps):
2575 * gst/level/gstlevel.c:
2576 fix up plugin details
2578 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2580 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
2581 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
2582 (gst_flacdec_src_event):
2583 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
2584 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
2585 (gst_signal_processor_getrange), (gst_signal_processor_chain):
2586 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2587 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
2588 (gst_flxdec_sink_event_handler):
2589 * gst/matroska/matroska-demux.c:
2590 (gst_matroska_demux_handle_seek_event):
2591 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
2592 Update for stream lock API changes: don't take stream log
2593 in sink event handlers any longer and change GST_STREAM_LOCK
2594 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
2597 2005-11-21 Michael Smith <msmith@fluendo.com>
2599 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
2600 gst_object_unref, not g_object_unref
2602 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2604 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2605 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
2606 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
2608 2005-11-21 Michael Smith <msmith@fluendo.com>
2610 * gst/auparse/Makefile.am:
2611 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
2612 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
2613 (gst_auparse_change_state):
2614 * gst/auparse/gstauparse.h:
2615 Partially fix #161712. playbin still doesn't work on these files,
2616 (on the bug report, Andy says we aren't typefinding it for some
2617 reason?) but at least auparse isn't totally busted like it was before.
2619 2005-11-21 Andy Wingo <wingo@pobox.com>
2622 * *.c: Ran scripts/update-macros. Oh yes.
2624 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2626 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2627 Filler events are gone for now, comment out section generating
2630 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
2632 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2633 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
2634 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
2635 * sys/osxvideo/osxvideosink.m:
2636 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2639 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2641 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
2642 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
2643 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
2644 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
2645 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
2646 (gst_avi_demux_stream_data):
2647 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2648 * gst/wavenc/gstwavenc.c: (write_metadata):
2649 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
2650 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
2651 Fixes for GST_FOURCC_FORMAT API change.
2653 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2655 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
2656 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
2657 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
2658 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2659 (gst_text_overlay_change_state):
2660 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2661 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
2662 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
2663 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
2664 * gst/videomixer/videomixer.c: (gst_videomixer_init),
2665 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
2666 (gst_videomixer_change_state):
2667 Fix for collect pads API change. Also fix textoverlay state
2670 2005-11-20 Julien MOUTTE <julien@moutte.net>
2672 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
2673 GST_PAD_IS_USABLE by something approaching it.
2675 2005-11-20 Julien MOUTTE <julien@moutte.net>
2677 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
2679 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
2680 but also fix the code that was not checking return values from
2681 pad_push neither using pad_alloc_buffer.
2683 2005-11-18 Edward Hervey <edward@fluendo.com>
2685 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2687 Added debug category
2688 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
2691 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
2693 * gst/rtp/Makefile.am
2695 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
2696 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
2697 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
2698 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
2699 * gst/rtp/gstrtpg711enc.h:
2700 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
2701 * gst/rtp/gstrtpspeexenc.c:
2702 * gst/rtp/gstrtpspeexenc.h:
2703 * gst/rtp/gstrtpspeexdec.c:
2704 * gst/rtp/gstrtpspeexdec.h:
2705 Created Speex payloader and depayloader; Optimize G711 payloader to
2706 use adapter and send packets until MTU size.
2708 2005-11-16 Wim Taymans <wim@fluendo.com>
2710 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
2713 2005-11-16 Wim Taymans <wim@fluendo.com>
2715 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
2718 2005-11-16 Andy Wingo <wingo@pobox.com>
2720 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
2721 (gst_udpsrc_create): Move comment.
2723 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
2725 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2727 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2728 When seeking, seek to closest index entry at or before the requested
2729 seek position, not just the closest one (#321001).
2731 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
2733 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
2734 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
2735 Invert DIB images again (see #132341).
2737 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
2740 rework configure.ac file
2741 * ext/aalib/gstaasink.c:
2742 * ext/cairo/gstcairo.c:
2745 * ext/flac/gstflac.c:
2746 * ext/gconf/gstgconfelements.c:
2747 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2748 * ext/jpeg/gstjpeg.c:
2749 * ext/ladspa/gstladspa.c:
2750 * ext/libcaca/gstcacasink.c:
2751 * ext/libmng/gstmng.c:
2752 * ext/libpng/gstpng.c:
2753 * ext/mikmod/gstmikmod.c:
2754 * ext/pango/gsttextoverlay.c:
2755 * ext/pango/gsttimeoverlay.c:
2756 * ext/raw1394/gst1394.c:
2757 * ext/speex/gstspeex.c:
2758 * gst/alpha/Makefile.am:
2759 * gst/alpha/gstalpha.c:
2760 * gst/alpha/gstalphacolor.c:
2761 * gst/auparse/gstauparse.c:
2762 * gst/autodetect/gstautoaudiosink.c:
2763 (gst_auto_audio_sink_factory_filter),
2764 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2765 * gst/autodetect/gstautodetect.c:
2767 * gst/cutter/gstcutter.c:
2768 * gst/debug/efence.c:
2769 * gst/debug/gstdebug.c:
2770 * gst/debug/gstnavigationtest.c:
2771 * gst/effectv/gsteffectv.c:
2772 * gst/flx/gstflxdec.c:
2773 * gst/goom/gstgoom.c:
2774 * gst/interleave/plugin.c:
2777 * gst/level/gstlevel.c:
2778 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
2779 * gst/matroska/matroska.c:
2780 * gst/median/gstmedian.c:
2781 * gst/monoscope/gstmonoscope.c:
2782 * gst/multipart/multipart.c:
2783 * gst/oldcore/gstelements.c:
2785 * gst/rtsp/gstrtsp.c:
2786 * gst/smoothwave/gstsmoothwave.c:
2787 * gst/smpte/gstsmpte.c:
2789 * gst/videobox/gstvideobox.c:
2790 * gst/videofilter/gstgamma.c:
2791 * gst/videofilter/gstvideobalance.c:
2792 * gst/videofilter/gstvideoflip.c:
2793 * gst/videofilter/gstvideotemplate.c:
2794 * gst/videomixer/videomixer.c:
2795 * gst/wavenc/gstwavenc.c:
2796 * gst/wavparse/gstwavparse.c:
2797 * sys/oss/gstossaudio.c:
2798 * sys/osxaudio/gstosxaudio.c:
2799 update GST_PLUGIN_DEFINE
2800 * gst/rtp/Makefile.am:
2801 * gst/rtp/gstasteriskh263.c:
2802 check for htons/htonl headers and possibly link to winsock2 lib
2804 2005-11-12 Edward Hervey <edward@fluendo.com>
2806 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2807 Only GST_DEBUG() information on the valid components.
2809 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2811 * configure.ac: back to HEAD
2813 === release 0.9.5 ===
2815 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2818 releasing 0.9.5, "Phone Alarm"
2820 2005-11-11 Edward Hervey <edward@fluendo.com>
2822 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2823 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
2824 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
2825 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2826 (gst_avi_demux_loop):
2827 * gst/avi/gstavidemux.h:
2828 Yeah, implement proper seeking. Exact seeking and segment seeking.
2829 Still need to do some checks for segment_stop.
2831 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
2833 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2835 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
2836 Don't try to ready buffer duration from buffer that we don't
2837 own any longer and that might already have been unreffed.
2840 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
2842 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
2843 (flx_decode_delta_flc), (gst_flxdec_chain):
2844 Attempting to optimize the code for embedded systems.
2846 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
2848 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2850 * sys/oss/gstosssink.c: (gst_oss_sink_close):
2851 Don't re-use already closed file descriptor. (#320920)
2853 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2855 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
2856 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
2857 (gst_oss_sink_prepare):
2858 * sys/oss/gstosssink.h:
2859 Cache probed caps; fix debug output for SET_PARAM macros.
2861 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2863 * ext/cairo/Makefile.am:
2864 * ext/cairo/gstcairo.c: (plugin_init):
2865 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
2866 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
2867 (gst_text_overlay_init), (gst_text_overlay_font_init),
2868 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
2869 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
2870 (gst_text_overlay_text_pad_linked),
2871 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
2872 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2873 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2874 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2875 (gst_text_overlay_change_state):
2876 * ext/cairo/gsttextoverlay.h:
2877 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
2878 property and redo positioning. Doesn't handle upstream renegotiation
2881 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2883 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2884 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2885 (gst_avi_demux_loop):
2886 No need to take the STREAM_LOCK in the loop function. Improve
2887 some debug messages. Don't leak pad names in debug messages.
2889 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2891 * gst/matroska/matroska-demux.c:
2892 (gst_matroska_demux_push_vorbis_codec_priv_data),
2893 (gst_matroska_demux_add_wvpk_header):
2894 Don't error out when the source pad isn't linked.
2896 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
2898 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
2899 (gst_gconf_audio_sink_change_state):
2900 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
2901 (gst_gconf_video_sink_change_state):
2902 Fix state change functions here as well and set kid
2903 to NULL state before removing it.
2905 2005-11-01 Edward Hervey <edward@fluendo.com>
2907 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
2908 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
2909 Added proper event handlind,
2910 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
2912 and don't set a duration of 0 for buffers otherwise they are discarded
2915 GstWavEnc needs some serious loving, after going through the code I'm
2916 really wondering how this can stay in -good ...
2918 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
2920 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
2921 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
2922 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
2923 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
2924 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
2925 (gst_matroska_mux_collected):
2926 Fix leaks and invalid memory access as reported by valgrind
2928 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
2930 Patch by: Michal Benes <michal.benes@xeris.cz>
2932 * check/Makefile.am:
2933 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
2934 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
2935 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
2936 add a unit test for matroskamux
2937 fix the bugs that the unit test exposed
2939 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
2941 * gst/autodetect/gstautoaudiosink.c:
2942 (gst_auto_audio_sink_class_init),
2943 (gst_auto_audio_sink_change_state):
2944 * gst/autodetect/gstautovideosink.c:
2945 (gst_auto_video_sink_class_init),
2946 (gst_auto_video_sink_change_state):
2947 Fix state change function and use GST_DEBUG_FUNCPTR in
2950 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
2952 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2954 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
2955 (gst_ebml_write_reset), (gst_ebml_write_element_new):
2956 * gst/matroska/ebml-write.h:
2957 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
2958 Set timestamps on outgoing ebml headers as well, so that the
2959 element after matroskamux can get the timestamp already when
2960 reading the first ebml element and doesn't have to wait for
2961 the actual data buffer for that (#320308).
2963 2005-10-31 Andy Wingo <wingo@pobox.com>
2965 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
2966 (gst_videomixer_pad_link): Kill some memleaks.
2967 (gst_videomixer_pad_get_property): Style fix.
2968 (gst_videomixer_pad_set_property): Style fix.
2969 (gst_videomixer_pad_init): Style fix.
2970 (gst_videomixer_update_queues): Kill memleak.
2971 (gst_videomixer_loop): Kill memleak.
2972 (gst_videomixer_collected): Kill memleak.
2974 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
2976 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
2977 gst_auparse_change_state:
2980 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
2982 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
2983 Add checks to GST_FLOW_NOT_LINKED for values returned
2986 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
2988 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
2989 (gst_rtpg711dec_process):
2990 * gst/rtp/gstrtpgsmenc.c:
2991 Payloader now sets some default caps on the srcpad if caps on the sinkpad
2992 are never set. This is important for the g711 to work with burger's rtpbin
2995 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
2997 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
2998 (gst_speexenc_push_buffer):
2999 Add checks for return values from gst_pad_push and
3000 gst_pad_alloc_buffer.
3002 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
3004 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3006 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3007 (gst_matroska_demux_parse_info),
3008 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3009 (gst_matroska_demux_parse_cluster):
3010 * gst/matroska/matroska-ids.h:
3011 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3012 (gst_matroska_mux_init), (gst_matroska_mux_start),
3013 (gst_matroska_mux_create_buffer_header),
3014 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
3015 (gst_matroska_mux_get_property):
3016 * gst/matroska/matroska-mux.h:
3017 Add SimpleBlock support to matroska demuxer and muxer (part of
3018 Matroska v2). (#319731)
3020 2005-10-28 Wim Taymans <wim@fluendo.com>
3022 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
3023 (gst_jpeg_dec_change_state):
3024 * ext/jpeg/gstjpegdec.h:
3025 Cleanups. Don't create caps for every chain.
3027 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
3029 * gst/law/alaw-encode.c: (gst_alawenc_init),
3030 (alawenc_setcaps), (gst_alawenc_chain)
3031 * gst/law/alaw-encode.h:
3032 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
3033 (mulawenc_setcaps), (gst_mulawenc_chain)
3034 * gst/law/mulaw-encode.h:
3035 Set timestamp on buffer and it allows RTP G711 elements
3038 2005-10-27 Wim Taymans <wim@fluendo.com>
3040 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
3041 Set correct format on oss instead of a silly value.
3043 2005-10-27 Julien MOUTTE <julien@moutte.net>
3045 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3046 (gst_video_box_transform_caps), (gst_video_box_set_caps),
3047 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
3048 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
3049 I420 rendering as well, doesn't bring much for my platform.
3050 Might help on some other platforms.
3052 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
3054 * gst/rtp/gstrtpgsmenc.c:
3055 * gst/rtp/gstrtpgsmparse.c:
3056 Declaring the padtemplate correctly.
3058 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
3060 * gst/rtp/gstrtpg711dec.c:
3061 * gst/rtp/gstrtpg711enc.c:
3062 * gst/rtp/gstrtpgsmenc.c:
3063 * gst/rtp/gstrtpgsmparse.c:
3064 Setting the proper copyright notice.
3066 2005-10-26 Julien MOUTTE <julien@moutte.net>
3068 * gst/videobox/Makefile.am: Use liboil.
3069 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3070 (gst_video_box_set_property), (gst_video_box_transform_caps),
3071 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
3072 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
3073 using liboil. Will dot the same to I420 border generation
3076 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
3078 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
3079 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
3080 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
3081 * gst/rtp/gstrtpg711dec.h:
3082 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
3083 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
3084 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
3085 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
3086 (gst_rtpgsmenc_handle_buffer):
3087 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
3088 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
3089 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
3090 * gst/rtp/gstrtpgsmparse.h:
3091 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
3092 inherits from the basertpdepayloader.
3094 2005-10-26 Julien MOUTTE <julien@moutte.net>
3096 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3097 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
3098 (gst_video_box_ayuv): Removing this forgotten debug.
3100 2005-10-26 Julien MOUTTE <julien@moutte.net>
3102 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3103 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
3104 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
3106 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
3108 * sys/oss/gstossaudio.c:
3109 * sys/oss/gstossdmabuffer.c:
3110 * sys/oss/gstosshelper.c:
3111 * sys/oss/gstossmixer.c:
3112 * sys/oss/gstossmixerelement.c:
3113 * sys/oss/gstossmixertrack.c:
3114 * sys/oss/gstosssink.c:
3115 * sys/oss/gstosssrc.c:
3116 Actually use the 'oss' debug category we register.
3118 2005-10-26 Julien MOUTTE <julien@moutte.net>
3120 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3121 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
3122 Use gst_pad_get_parent and drop the ref that was added through
3125 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
3127 * gst/rtp/gstrtpgsmenc.c:
3130 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
3132 * gst/rtp/gstrtpg711dec.c
3133 Just removed a couple of lines of weird code used during
3134 development/test time.
3136 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
3138 * gst/rtp/Makefile.am
3140 * gst/rtp/gstrtpg711enc.c
3141 * gst/rtp/gstrtpg711enc.h
3142 * gst/rtp/gstrtpg711dec.c
3143 * gst/rtp/gstrtpg711dec.h
3144 Created G711 payloader and depayloader (it supports mulaw and alaw
3147 2005-10-25 Julien MOUTTE <julien@moutte.net>
3149 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3150 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
3151 Doh ! I introduced wingo's bug again ! Sorry...
3153 2005-10-25 Christian Schaller <christian@fluendo.com>
3155 * gst/rtp/Makefile.am: add missing header files for disting
3157 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
3159 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
3160 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
3161 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
3162 (gst_rtpgsmenc_handle_buffer):
3163 * gst/rtp/gstrtpgsmenc.h:
3164 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
3165 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
3166 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
3167 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
3168 * gst/rtp/gstrtpgsmparse.h:
3169 Getting the GSM (de)payloader working and compatible with our plans for RTP.
3171 2005-10-25 Julien MOUTTE <julien@moutte.net>
3173 * ext/libpng/gstpngdec.c: (user_info_callback),
3174 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
3175 a newsegment event, move some redundant code in a single place.
3177 2005-10-25 Julien MOUTTE <julien@moutte.net>
3179 * ext/libpng/gstpngdec.c: (user_info_callback),
3180 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
3181 hack to get correct colors order when we have a png image with
3184 2005-10-24 Edward Hervey <edward@fluendo.com>
3186 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
3187 Call gst_element_no_more_pads when there will be no more pads.
3189 2005-10-24 Wim Taymans <wim@fluendo.com>
3191 * gst/rtp/Makefile.am:
3192 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
3193 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
3194 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
3195 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
3196 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
3197 (gst_asteriskh263_plugin_init):
3198 * gst/rtp/gstasteriskh263.h:
3199 * gst/rtp/gstrtp.c: (plugin_init):
3200 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
3201 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
3202 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
3203 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
3204 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
3205 (gst_rtph263enc_plugin_init):
3206 * gst/rtp/gstrtph263enc.h:
3207 Added two new payloaders, an RFC 2190 payloader for h263 and
3208 a payload convertor for an asterisk server.
3210 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
3212 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
3213 Set bytes_per_sample correctly (is not always 4, but
3214 depends on width and number of channels).
3216 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
3218 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
3219 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
3220 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
3221 (gst_flacenc_sink_event), (gst_flacenc_chain),
3222 (gst_flacenc_set_property), (gst_flacenc_get_property),
3223 (gst_flacenc_change_state):
3224 * ext/flac/gstflacenc.h:
3225 Fix seeking, so that flacenc can rewrite the header with the
3226 correct duration and amount of samples and all that at EOS;
3227 also set timestamps and granulepos on outgoing buffers; add
3228 debug category; fix state change function.
3230 2005-10-24 Julien MOUTTE <julien@moutte.net>
3232 * gst/videomixer/videomixer.c: Don't restrict video geometry
3235 2005-10-24 Julien MOUTTE <julien@moutte.net>
3237 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3238 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
3239 Fix caps negotiation correctly, add debugging category.
3241 2005-10-24 Christian Schaller <christian@fluendo.com>
3243 * configure.ac: Port over Thomas's change from base listing all plugins
3245 2005-10-24 Julien MOUTTE <julien@moutte.net>
3247 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
3250 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
3256 === release 0.9.4 ===
3258 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
3261 Releasing 0.9.4, "Dromiceiomimus"
3263 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
3265 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
3266 (gst_speexenc_src_query):
3267 Add position and duration query, fix query type function.
3269 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3270 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
3271 Let's not set non-fixed caps on source pads.
3273 2005-10-21 Wim Taymans <wim@fluendo.com>
3275 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
3276 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
3277 (gst_avi_demux_handle_seek):
3278 Set correct stream_time in newsegment event.
3279 avi can also handle a duration query now.
3281 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
3283 * gst/matroska/matroska-demux.c:
3284 (gst_matroska_demux_handle_src_query),
3285 (gst_matroska_demux_handle_seek_event),
3286 (gst_matroska_demux_loop_stream_parse_id):
3287 Fix duration query; fix basetime in newsegment event after
3288 seek; fix duration in initial newsegment event.
3290 * gst/matroska/matroska-mux.c:
3291 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
3292 Extract number of channels and samplerate from vorbis headers;
3293 add some debug messages when querying the durations of the
3296 2005-10-20 Wim Taymans <wim@fluendo.com>
3298 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3299 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3300 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
3301 Set stream time correctly in newsegment.
3303 2005-10-20 Wim Taymans <wim@fluendo.com>
3305 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
3306 Correctly fill in the stream time.
3308 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
3310 * check/elements/level.c: (GST_START_TEST):
3311 * gst/level/gstlevel.c: (gst_level_message_new):
3312 * gst/level/level-example.c: (message_handler):
3313 use ELEMENT messages instead
3315 2005-10-19 Wim Taymans <wim@fluendo.com>
3317 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
3318 (gst_dvdemux_src_query):
3319 * ext/flac/gstflacdec.c: (gst_flacdec_length),
3320 (gst_flacdec_src_query):
3321 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
3322 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
3323 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3324 * gst/debug/gstnavseek.c: (gst_navseek_seek):
3325 * gst/debug/progressreport.c: (gst_progress_report_report):
3326 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
3327 * gst/matroska/matroska-demux.c:
3328 (gst_matroska_demux_handle_src_query):
3329 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3330 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3331 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3332 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3333 (gst_wavparse_srcpad_event):
3336 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
3338 * gst/goom/filters.c:
3339 * gst/goom/graphic.h:
3341 Make inline functions either 'static inline' or 'extern inline',
3342 otherwise the Forte compiler apparently won't inline them (#317300).
3344 2005-10-19 Julien MOUTTE <julien@moutte.net>
3346 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3347 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
3348 (user_info_callback), (user_endrow_callback), (user_end_callback),
3349 (user_read_data), (gst_pngdec_caps_create_and_set),
3350 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
3351 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
3352 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
3353 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
3354 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
3355 very nice and handle push/pull based model. if you have filesrc
3356 connected to it, it will do random access to load the png file.
3357 If you have a network source that can't do _getrange, it does
3358 progressive loading through the chain function.
3359 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
3360 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
3361 thanks to Master Wim Taymans ;-)
3363 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
3365 * gst/matroska/Makefile.am:
3366 * gst/matroska/ebml-read.c:
3367 * gst/matroska/ebml-read.h:
3368 * gst/matroska/matroska-demux.c:
3369 * gst/matroska/matroska-demux.h:
3370 * gst/matroska/matroska.c: (plugin_init):
3371 Ported matroska demuxer to 0.9.
3373 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
3375 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3377 * gst/matroska/matroska-mux.c:
3378 (gst_matroska_mux_video_pad_setcaps),
3379 (gst_matroska_mux_audio_pad_setcaps):
3380 Fix mpeg4 input handling (#318847); also, while we're at it,
3381 fix media type for Motion-JPEG: should be image/jpeg.
3383 2005-10-18 Wim Taymans <wim@fluendo.com>
3385 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3386 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3387 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
3388 Fix for segment-start/stop API change.
3390 2005-10-17 Julien MOUTTE <julien@moutte.net>
3392 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
3393 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
3396 2005-10-17 Julien MOUTTE <julien@moutte.net>
3398 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
3399 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
3400 output declared in transform_caps.
3402 2005-10-17 Julien MOUTTE <julien@moutte.net>
3404 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
3406 2005-10-17 Julien MOUTTE <julien@moutte.net>
3408 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
3409 (gst_video_box_get_unit_size): Fix wrong size calculations and
3410 implement get_unit_size correctly.
3412 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
3417 * gst/flx/gstflxdec.c: (flx_decode_chunks):
3418 Fix gcc4 signedness issue.
3420 2005-10-17 Julien MOUTTE <julien@moutte.net>
3422 * configure.ac: Adding videomixer.
3423 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3424 (user_read_data), (gst_pngdec_chain): More debugging.
3425 * gst/alpha/Makefile.am: Adding alphacolor
3426 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3427 (gst_alpha_color_class_init), (gst_alpha_color_init),
3428 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
3429 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
3430 (plugin_init): Ported to 0.9 using in place base tranform.
3431 * gst/videomixer/Makefile.am:
3432 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3433 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
3434 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
3435 (gst_videomixer_pad_init), (gst_videomixer_class_init),
3436 (gst_videomixer_init), (gst_videomixer_getcaps),
3437 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
3438 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3439 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
3440 to 0.9 using collectpads.
3442 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
3445 * gst/flx/Makefile.am:
3446 * gst/flx/gstflxdec.c: (gst_flxdec_init),
3447 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
3448 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
3449 * gst/flx/gstflxdec.h:
3450 flx plugin ported to 0.9
3452 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
3454 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
3455 use new gst_version_string()
3457 2005-10-16 Andy Wingo <wingo@pobox.com>
3459 * configure.ac: GLIB_CHECK.
3461 2005-10-15 Julien MOUTTE <julien@moutte.net>
3463 * ext/libpng/Makefile.am:
3464 * ext/libpng/gstpng.c: (plugin_init):
3465 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3466 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
3467 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
3469 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
3471 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3474 * gst/matroska/Makefile.am:
3475 * gst/matroska/ebml-ids.h:
3476 * gst/matroska/ebml-write.c:
3477 * gst/matroska/ebml-write.h:
3478 * gst/matroska/matroska-ids.h:
3479 * gst/matroska/matroska-mux.c:
3480 * gst/matroska/matroska-mux.h:
3481 * gst/matroska/matroska.c: (plugin_init):
3482 Port matroska muxer to 0.9 (#318847).
3484 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
3486 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
3487 (comment_init), (comment_add):
3488 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
3489 use GST_READ_UINT32_LE() and friends rather than the private
3490 implementation of those same macros.
3492 2005-10-13 Stefan Kost <ensonic@users.sf.net>
3494 * examples/stats/mp2ogg.c:
3497 2005-10-12 Stefan Kost <ensonic@users.sf.net>
3499 * examples/indexing/indexmpeg.c: (main):
3500 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
3501 (gst_esdmon_close_audio), (gst_esdmon_change_state):
3503 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
3504 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
3505 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
3506 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
3507 * gst/avi/gstavimux.c: (gst_avimux_init):
3508 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
3509 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
3510 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3511 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
3512 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3513 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3514 * gst/oldcore/gstmultifilesrc.h:
3515 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
3516 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
3517 (gst_pipefilter_change_state):
3518 * gst/oldcore/gstpipefilter.h:
3519 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
3520 * gst/videomixer/videomixer.c: (gst_videomixer_init):
3521 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
3522 * sys/osxaudio/gstosxaudiosink.h:
3523 * sys/osxaudio/gstosxaudiosrc.h:
3524 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3525 moved bitshift from macro to enum definition
3527 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
3530 * ext/cairo/Makefile.am:
3531 * ext/cairo/gstcairo.c: (plugin_init):
3532 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
3533 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
3534 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
3535 * ext/cairo/gsttimeoverlay.h:
3536 update of cairo-based timeoverlay to 1.0 Cairo API
3537 doesn't work yet for resizing of output sink
3539 2005-10-11 Wim Taymans <wim@fluendo.com>
3541 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
3544 2005-10-11 Wim Taymans <wim@fluendo.com>
3546 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
3547 (gst_dvdemux_demux_frame):
3548 * ext/flac/gstflacdec.c: (gst_flacdec_write):
3549 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3550 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
3551 (gst_avi_demux_handle_seek):
3552 * gst/goom/gstgoom.c: (gst_goom_event):
3553 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
3554 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3555 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3556 (gst_wavparse_loop), (gst_wavparse_pad_convert),
3557 (gst_wavparse_srcpad_event):
3558 newsegment API update.
3560 2005-10-11 Andy Wingo <wingo@pobox.com>
3562 * ext/speex/gstspeexenc.c: Signedness cleanups.
3564 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
3567 * ext/speex/Makefile.am:
3568 * ext/speex/gstspeex.c:
3569 * ext/speex/gstspeexenc.c:
3570 Speexenc ported to 0.9
3572 2005-10-10 Wim Taymans <wim@fluendo.com>
3574 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3575 (gst_oss_sink_init), (gst_oss_sink_set_property),
3576 (gst_oss_sink_get_property), (gst_oss_sink_open),
3577 (gst_oss_sink_prepare), (gst_oss_sink_reset):
3578 * sys/oss/gstosssink.h:
3579 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3580 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
3581 (gst_oss_src_prepare):
3582 Cleanups, make device configurable in the sink, handle and report
3585 2005-10-10 Wim Taymans <wim@fluendo.com>
3587 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
3588 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
3589 Make sure element is NULL before removing from the bin.
3591 2005-10-07 Andy Wingo <wingo@pobox.com>
3593 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
3594 block forever in a read().
3595 (gst_dv1394src_bus_reset): Post a message when the cable is
3597 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
3598 (gst_dv1394src_bus_reset): Don't unref the message.
3600 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
3601 hacking. The only change should be that the state change stuff was
3602 put into basesrc's start() and stop() routines, which coalesces
3605 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
3610 * gst/debug/Makefile.am:
3611 Only compile efence plugin on systems that have mmap.
3613 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
3615 * gst/debug/Makefile.am:
3616 * gst/debug/breakmydata.c:
3617 * gst/debug/gstdebug.c:
3618 * gst/debug/gstnavigationtest.c:
3619 * gst/debug/gstnavseek.c:
3620 * gst/debug/gstnavseek.h:
3621 * gst/debug/progressreport.c:
3622 * gst/debug/testplugin.c:
3623 Port progressreport, navseek, navigationtest, testsink and
3626 2005-10-05 Edward Hervey <edward@fluendo.com>
3628 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
3629 (gst_dvdemux_src_query):
3630 Fixes for better conversion
3632 2005-10-04 Michael Smith <msmith@fluendo.com>
3634 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3635 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3636 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3637 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
3638 Set state of elements to NULL before removing from bins.
3639 Set state of test element to NULL if we failed to move it to READY
3641 2005-10-04 Edward Hervey <edward@fluendo.com>
3643 * ext/dv/Makefile.am:
3644 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
3645 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
3646 Corrected the query function for position so it doesn't forget what
3647 format was asked, and calls the conversion functions on the correct pad.
3649 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3654 === release 0.9.3 ===
3656 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3659 Releasing 0.9.3, "Aramis"
3661 2005-10-03 Andy Wingo <wingo@pobox.com>
3663 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
3666 2005-10-02 Andy Wingo <wingo@pobox.com>
3668 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
3670 * ext/flac/gstflacenc.c: Ported to 0.9.
3672 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
3674 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
3675 and link to gsttagedit. Enable flacenc.
3677 * ext/flac/gstflacdec.c: Re-enable tag reading.
3679 2005-09-30 Wim Taymans <wim@fluendo.com>
3681 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
3682 * gst/rtp/gstrtpgsmparse.c:
3683 * gst/rtp/gstrtph263penc.c:
3684 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3685 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3686 (gst_rtpmp4venc_set_property):
3687 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
3688 Various class and caps fixes from Andre Magalhaes (andrunko)
3690 2005-09-29 Wim Taymans <wim@fluendo.com>
3692 * gst/level/level-example.c: (main):
3693 Update for new bus API.
3695 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
3698 Fix unexpanded autoconf macro GST_DOC, which has been renamed
3699 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
3701 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
3703 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3704 Fix playback of mono streams (bytes_per_sample should be set
3705 from the sample width and the number of channels negotiated,
3706 and not just be set to 4) (#317338)
3708 2005-09-26 Wim Taymans <wim@fluendo.com>
3710 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
3711 (gst_rtpmpaenc_handle_buffer):
3712 Set buffer duration correctly.
3714 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
3716 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3717 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
3718 (gst_avi_demux_change_state):
3719 Don't crash when encountering a stream with an unknown fourcc or
3720 codec id. Instead, create a pad of type video/x-avi-unknown or
3721 audio/x-avi-unknown, which as a side-effect also results in less
3722 confusing error messages in players ('no decoder' vs. 'no streams');
3723 minor fixes to state change function and class_init function.
3725 2005-09-24 Wim Taymans <wim@fluendo.com>
3727 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
3728 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
3731 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
3733 * check/elements/level.c: (GST_START_TEST):
3734 fix test for new GstClockTime use
3735 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
3736 (gst_level_transform_ip):
3737 * gst/level/gstlevel.h:
3738 fix up the decay peak, ensuring the decay peak is never lower
3739 than the peak for that interval
3741 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3743 * docs/plugins/gst-plugins-good-plugins.args:
3744 * docs/plugins/inspect/plugin-alpha.xml:
3745 * docs/plugins/inspect/plugin-rtp.xml:
3746 * gst/level/gstlevel.c: (gst_level_set_caps),
3747 (gst_level_transform_ip):
3750 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3753 * check/elements/level.c: (GST_START_TEST):
3754 * gst/level/Makefile.am:
3755 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
3756 (gst_level_set_property), (gst_level_get_property),
3757 (gst_level_set_caps), (gst_level_message_new),
3758 (gst_level_transform_ip):
3759 * gst/level/gstlevel.h:
3760 * gst/level/level-example.c: (message_handler), (main):
3761 convert to using GstClockTime for all time values, finally.
3763 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3765 * gst/auparse/Makefile.am:
3766 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3769 * ext/cairo/Makefile.am:
3770 * ext/dv/Makefile.am:
3771 * ext/esd/Makefile.am:
3772 * ext/flac/Makefile.am:
3773 * ext/gconf/Makefile.am:
3774 * ext/gdk_pixbuf/Makefile.am:
3775 * ext/jpeg/Makefile.am:
3776 * ext/ladspa/Makefile.am:
3777 * ext/libcaca/Makefile.am:
3778 * ext/libmng/Makefile.am:
3779 * ext/libpng/Makefile.am:
3780 * ext/mikmod/Makefile.am:
3781 * ext/pango/Makefile.am:
3782 * ext/raw1394/Makefile.am:
3783 * ext/shout2/Makefile.am:
3784 * ext/speex/Makefile.am:
3785 * gst/alpha/Makefile.am:
3786 * gst/autodetect/Makefile.am:
3787 * gst/avi/Makefile.am:
3788 * gst/cutter/Makefile.am:
3789 * gst/debug/Makefile.am:
3790 * gst/effectv/Makefile.am:
3791 * gst/flx/Makefile.am:
3792 * gst/goom/Makefile.am:
3793 * gst/interleave/Makefile.am:
3794 * gst/law/Makefile.am:
3795 * gst/matroska/Makefile.am:
3796 * gst/median/Makefile.am:
3797 * gst/monoscope/Makefile.am:
3798 * gst/multipart/Makefile.am:
3799 * gst/oldcore/Makefile.am:
3800 * gst/rtp/Makefile.am:
3801 * gst/rtsp/Makefile.am:
3802 * gst/smoothwave/Makefile.am:
3803 * gst/smpte/Makefile.am:
3804 * gst/videobox/Makefile.am:
3805 * gst/videofilter/Makefile.am:
3806 * gst/videomixer/Makefile.am:
3807 * gst/wavenc/Makefile.am:
3808 * gst/wavparse/Makefile.am:
3809 * sys/oss/Makefile.am:
3810 * sys/osxaudio/Makefile.am:
3811 * sys/osxvideo/Makefile.am:
3814 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3816 * gst/auparse/Makefile.am:
3817 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3818 fix build of auparse
3820 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
3824 * gst/auparse/gstauparse.c:
3825 * gst/auparse/gstauparse.h:
3826 Auparse ported to 0.9.
3828 2005-09-22 Wim Taymans <wim@fluendo.com>
3831 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
3832 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3833 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3834 (gst_rtpmp4venc_set_property):
3835 * gst/rtp/gstrtpmp4venc.h:
3836 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
3837 * gst/rtp/gstrtpmpaenc.h:
3838 Use is_filled to both check MTU and max-ptime of base class.
3840 2005-09-22 Wim Taymans <wim@fluendo.com>
3842 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3843 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3844 (gst_rtpmp4venc_set_property):
3845 Don't fragment packets with multiple frames.
3847 2005-09-22 Wim Taymans <wim@fluendo.com>
3850 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
3851 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3852 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
3853 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
3854 (gst_rtpmp4venc_get_property):
3855 * gst/rtp/gstrtpmp4venc.h:
3858 Make payload encoder a bit smarter and more correct with
3860 Added option in payloader to include config string in-band.
3862 2005-09-21 Wim Taymans <wim@fluendo.com>
3864 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
3865 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3867 Strip spaces for key/value pairs.
3869 2005-09-21 Wim Taymans <wim@fluendo.com>
3871 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
3872 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3873 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
3874 (gst_rtspsrc_change_state):
3875 More SDP parsing and caps setting.
3876 Do NO_PREROLL differently.
3877 add pads only after negotiated.
3879 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3880 (gst_udpsrc_getcaps):
3881 Implement the getcaps function.
3883 2005-09-21 Wim Taymans <wim@fluendo.com>
3885 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
3886 (gst_rtpamrdec_chain):
3887 Handle multiple AMr packets per payload. Handle CRC and
3890 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
3891 Make caps params strings for easy SDP mapping.
3893 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
3894 Handle capsnego better.
3896 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
3897 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
3898 Generate and parse config string in the caps.
3900 2005-09-21 Wim Taymans <wim@fluendo.com>
3905 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
3906 Make extra params as strings.
3908 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
3909 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3910 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
3911 Make state change return NO_PREROLL as this is a live
3914 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3915 Don't unref old caps when NULL.
3917 2005-09-20 Wim Taymans <wim@fluendo.com>
3919 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3920 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3921 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
3922 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
3923 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
3924 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
3925 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
3926 * gst/rtsp/sdpmessage.h:
3928 Parse SDP and create caps.
3930 2005-09-20 Stefan Kost <ensonic@users.sf.net>
3932 * gst/alpha/gstalpha.c:
3933 fix element description
3935 2005-09-19 Wim Taymans <wim@fluendo.com>
3937 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
3938 Don't check payload for now.
3940 2005-09-19 Wim Taymans <wim@fluendo.com>
3942 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3943 (gst_wavparse_init), (gst_wavparse_parse_file_header),
3944 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
3945 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3946 (gst_wavparse_loop), (gst_wavparse_pad_convert),
3947 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
3948 (gst_wavparse_change_state):
3949 * gst/wavparse/gstwavparse.h:
3950 Fix wavparse some more.
3952 2005-09-19 Wim Taymans <wim@fluendo.com>
3954 * check/elements/level.c: (GST_START_TEST):
3955 Fix for bus API change.
3957 2005-09-19 Wim Taymans <wim@fluendo.com>
3959 * gst/level/level-example.c: (main):
3960 Fix for new bus API.
3962 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3965 2005-09-15 Wim Taymans <wim@fluendo.com>
3967 * gst/rtp/Makefile.am:
3969 * gst/rtp/gstrtp.c: (plugin_init):
3970 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
3971 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
3972 (gst_rtpamrdec_change_state):
3973 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
3974 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
3975 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
3976 * gst/rtp/gstrtpamrenc.h:
3977 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
3978 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
3979 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
3980 * gst/rtp/gstrtpgsmenc.h:
3981 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
3982 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
3983 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
3984 (gst_rtpgsmparse_change_state):
3985 * gst/rtp/gstrtpgsmparse.h:
3986 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
3987 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
3988 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
3989 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
3990 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
3991 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
3992 * gst/rtp/gstrtph263penc.h:
3993 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
3994 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
3995 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
3996 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
3997 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
3998 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
3999 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
4000 * gst/rtp/gstrtpmp4venc.h:
4001 * gst/rtp/gstrtpmpadec.c:
4002 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
4003 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
4004 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
4005 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
4006 * gst/rtp/gstrtpmpaenc.h:
4007 Updates to payloader/depayloaders, make payloaders use
4009 Updated README with suggested RTP caps and how to convert
4011 Added config descriptor in mp4v payloader.
4013 2005-09-15 Andy Wingo <wingo@pobox.com>
4015 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
4016 * gst/autodetect/gstautovideosink.c
4017 (gst_auto_video_sink_find_best): Update for new registry API.
4019 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
4021 * common/c-to-xml.py:
4022 * common/gtk-doc-plugins.mak:
4023 a simple py script to generate valid xml from a C example
4024 probably also need to strip an MIT license when we decide
4025 * docs/plugins/Makefile.am:
4026 * gst/level/Makefile.am:
4027 * gst/level/gstlevel.c: (gst_level_init):
4028 * gst/level/level-example.c: (message_handler), (main):
4029 add an example to level that will show up in the docs
4031 add a note for the future
4033 2005-09-14 Michael Smith <msmith@fluendo.com>
4035 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
4036 Actually define the debug object being used in wavenc. Fixes #316205
4038 2005-09-14 Michael Smith <msmith@fluendo.com>
4040 * gst/smpte/Makefile.am:
4041 Link against GST_BASE_LIBS, to get it linked against libgstbase;
4042 needed to build on windows (bug 316204)
4044 2005-09-12 Andy Wingo <wingo@pobox.com>
4046 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
4048 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
4051 * gst/fdsrc/Makefile.am:
4052 * gst/fdsrc/gstfdsrc.c:
4053 * gst/fdsrc/gstfdsrc.h:
4054 Move fdsrc back into gstreamer core elements.
4056 * gst/level/gstlevel.c: (gst_level_class_init),
4057 (gst_level_transform_ip):
4058 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
4059 Basetransform changes.
4061 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
4063 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4064 * ext/jpeg/smokecodec.c: (find_best_size):
4065 fix compiler warnings
4067 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
4069 * gst-plugins-good.spec.in:
4071 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4072 (gst_multiudpsink_render), (gst_multiudpsink_add),
4073 (gst_multiudpsink_clear):
4074 it actually helps to actually stream if we hook up the
4075 "add" signal to an actual implementation
4076 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4079 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
4081 * ext/jpeg/Makefile.am:
4082 * ext/jpeg/gstjpeg.c
4083 * ext/jpeg/gstjpegenc.c:
4084 * ext/jpeg/gstsmokeenc.c:
4086 2005-09-07 Stefan Kost <ensonic@users.sf.net>
4088 * ext/flac/gstflacdec.c:
4089 * ext/flac/gstflacenc.c:
4090 * ext/flac/gstflactag.c:
4091 * ext/speex/gstspeexenc.c:
4092 gsttaginterface.h -> gsttagsetter.h
4094 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
4097 * gst/debug/Makefile.am:
4098 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
4099 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
4100 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
4101 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
4102 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
4103 Port to 0.9 and re-enable efence plugin.
4105 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
4107 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
4108 (gst_flacdec_write), (gst_flacdec_convert_src):
4109 * ext/flac/gstflacdec.h:
4110 Add support for flac files with 24/32 bits per sample; and misc.
4111 minor clean-ups. Seeking is still partly broken (for me at least).
4113 2005-09-06 Wim Taymans <wim@fluendo.com>
4115 * gst/rtp/Makefile.am:
4116 * gst/rtp/gstrtp.c: (plugin_init):
4117 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
4118 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
4119 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
4120 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
4121 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
4122 (gst_rtpmp4vdec_plugin_init):
4123 * gst/rtp/gstrtpmp4vdec.h:
4124 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
4125 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
4126 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
4127 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
4128 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
4129 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
4130 * gst/rtp/gstrtpmp4venc.h:
4131 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
4132 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
4133 Added mpeg4 video payload encoder/decoder.
4134 Added some docs in mpa payloader.
4136 === release 0.9.1 ===
4138 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
4145 releasing 0.9.1, "Blondie"
4147 2005-09-05 Andy Wingo <wingo@pobox.com>
4149 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
4150 here from the state change handler, so we fire signals without
4151 holding the state lock.
4153 2005-09-02 Andy Wingo <wingo@pobox.com>
4155 * All plugins updated for element state changes.
4157 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
4161 * check/Makefile.am:
4162 * check/elements/.cvsignore:
4163 * check/elements/level.c: (setup_level), (cleanup_level),
4164 (GST_START_TEST), (level_suite), (main):
4165 add a test for level
4166 * common/release.mak:
4167 move the enum checking to release.mak
4169 add valgrind and check checking
4170 * gst/level/gstlevel.c: (gst_level_transform):
4171 * gst/level/gstlevel.h:
4173 convert a field to int
4174 fix the arithmetic to int when checking for emit so that a
4175 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
4177 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
4182 * common/plugins.xsl:
4183 wrap Description into a refsect2
4185 * docs/plugins/Makefile.am:
4186 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4187 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4188 * gst/goom/Makefile.am:
4189 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
4190 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
4191 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
4192 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
4193 (gst_goom_change_state):
4194 * gst/goom/gstgoom.h:
4196 add an example launch line
4197 * gst/level/gstlevel.h:
4198 * gst/monoscope/gstmonoscope.c:
4201 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
4204 * docs/plugins/Makefile.am:
4205 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4206 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4207 * docs/plugins/gst-plugins-good-plugins.types:
4208 document elements and plugins. Shazam !
4210 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
4212 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
4213 be found under doc/random/ChangeLog-0.8