1 2005-12-29 Michael Smith <msmith@fluendo.com>
3 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
4 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
5 * gst/udp/gstmultiudpsink.h:
6 Track packets sent per client in addition to bytes sent; provide
7 this info through get-stats signal
9 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
11 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12 Can't use gst_object_unref() on a GstAdapter (#325191).
14 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
16 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17 If a broken tag has 0 bytes payload, at least still skip
20 2005-12-22 Philippe Khalaf <burger@speedy.org>
22 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
23 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
24 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
25 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
26 Making these depayloaders (H263+ and mpeg4 video) inherit from
27 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
29 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
31 * docs/plugins/gst-plugins-good-plugins.args:
32 * docs/plugins/gst-plugins-good-plugins.hierarchy:
33 Regenerate the plugin hiearchy.
35 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
37 * docs/plugins/Makefile.am:
38 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39 * docs/plugins/gst-plugins-good-plugins-sections.txt:
40 * docs/plugins/gst-plugins-good-plugins.args:
41 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
42 (gst_id3demux_base_init), (gst_id3demux_class_init),
44 * gst/id3demux/gstid3demux.h:
45 Add documentation for id3demux.
46 Don't fail if the first buffer is not at offset 0, just
47 attempt to typefind and do pass through
48 Rename the gst_type function from gst_gst_id3demux..
50 2005-12-20 Michael Smith <msmith@fluendo.com>
52 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
53 (gst_multiudpsink_add), (gst_multiudpsink_remove),
54 (gst_multiudpsink_get_stats):
55 * gst/udp/gstmultiudpsink.h:
56 Collect statistics; return them from get_stats.
58 2005-12-19 Edward Hervey <edward@fluendo.com>
60 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
61 Stupid signedness issue...
63 2005-12-19 Edward Hervey <edward@fluendo.com>
65 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
66 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
67 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
68 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
69 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
70 Construct index for indexless files.
71 Make sure pad/buffers are correctly reset to NULL once we don't need
72 them anymore, else we get lovely segfaults/assertions.
73 * gst/wavparse/gstwavparse.c:
74 Yes, you can have 96KHz audio and wma in wav :(
76 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
79 Check for optional dependency on zlib for id3demux
81 * gst/id3demux/Makefile.am:
82 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
83 (gst_id3demux_base_init), (gst_id3demux_class_init),
84 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
85 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
86 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
87 (gst_id3demux_set_property), (gst_id3demux_get_property),
88 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
89 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
90 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
91 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
92 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
93 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
94 (simple_find_peek), (simple_find_suggest),
95 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
97 * gst/id3demux/gstid3demux.h:
98 * gst/id3demux/id3tags.c: (read_synch_uint),
99 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
100 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
101 (id3demux_id3v2_frames_to_tag_list):
102 * gst/id3demux/id3tags.h:
103 * gst/id3demux/id3v2.4.0-frames.txt:
104 * gst/id3demux/id3v2.4.0-structure.txt:
105 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
106 (parse_comment_frame), (parse_text_identification_frame),
107 (id3v2_tag_to_taglist), (parse_split_strings):
108 All new LGPL id3 demuxer. Can use zlib for compressed frames,
109 otherwise it discards them. Works on my test files.
111 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
112 Don't send EOS to a non-existing srcpad
113 The debug category can be static
115 2005-12-16 Stefan Kost <ensonic@users.sf.net>
117 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
118 * ext/esd/esdsink.c: (gst_esdsink_prepare):
119 * gst/multipart/multipartdemux.c:
120 change some char* into char[]
122 2005-12-16 Wim Taymans <wim@fluendo.com>
124 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
125 (gst_wavparse_other), (gst_wavparse_perform_seek),
126 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
127 (gst_wavparse_loop), (gst_wavparse_pad_convert),
128 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
129 * gst/wavparse/gstwavparse.h:
130 Use GstSegment to implement more seeking features.
132 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
134 * gst/rtsp/rtspconnection.c:
135 Add <netinet/in.h> include and move <arpa/inet.h> include
136 to make things work on OpenBSD as well (fixes #323717;
137 patch by: Benjamin Pineau)
139 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
141 * gst/rtp/gstrtpspeexdepay.c:
142 * gst/rtp/gstrtpspeexpay.c:
143 Set clock rate to be fixed in 8000. It fixes bug #324012.
145 2005-12-14 Philippe Khalaf <burger@speedy.org>
147 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
148 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
149 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
150 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
151 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
152 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
153 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
154 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
155 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
156 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
157 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
158 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
159 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
160 * gst-plugins-good/gst/rtp/README:
161 Fixed payload range in payloder caps. Removed payload range completly from
162 depayloaders as they don't require payload type in their caps. In effect,
163 there isn't any specific payload type for any given codec, only suggestions.
166 2005-12-13 Julien MOUTTE <julien@moutte.net>
168 * gst/videomixer/videomixer.c: (gst_videomixer_init),
169 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
170 (gst_videomixer_collected): Code cleanup and re-enabling
171 queued time validity check for correct EOS handling.
173 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
175 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
176 (gst_oss_mixer_element_get_property),
177 (gst_oss_mixer_element_change_state):
178 Add 'device-name' property and fix state change function.
180 2005-12-13 Edward Hervey <edward@fluendo.com>
182 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
183 If the speed of the file is null in the header, set the frame_time to the default
184 setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
185 stated in this document : http://www.compuphase.com/flic.htm
186 Would be nice to have the time conversion done properly too
187 (duration = flxh->frames * flxdec->frame_time)
189 2005-12-12 Julien MOUTTE <julien@moutte.net>
191 * docs/plugins/Makefile.am:
192 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
193 * docs/plugins/gst-plugins-good-plugins-sections.txt:
194 * docs/plugins/gst-plugins-good-plugins.hierarchy:
195 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
196 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
197 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
198 documentation for videomixer on my way with a funny sample
201 2005-12-12 Julien MOUTTE <julien@moutte.net>
203 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
204 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
205 (gst_videomixer_update_queues), (gst_videomixer_collected):
206 Fix caps negotiation. (#323896)
208 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
210 * gst/matroska/matroska-demux.c:
211 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
212 Set correct timestamps on audio laces, fixes playback of mp3 from
215 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
217 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
218 (gst_au_parse_class_init), (gst_au_parse_init),
219 (gst_au_parse_dispose), (gst_au_parse_chain),
220 (gst_au_parse_change_state), (plugin_init):
221 * gst/auparse/gstauparse.h:
222 Use gst_object_unref() for GstObjects instead of
223 g_object_unref() and fix a mem leak in a debug
224 statement; while we're at it, also borgify, use
225 boilerplate macros and clean up a little bit.
227 2005-12-11 Edward Hervey <edward@fluendo.com>
229 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
230 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
233 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
235 * gst/goom/gstgoom.c:
236 * gst/level/level-example.c: (main):
237 * gst/smoothwave/demo-osssrc.c: (main):
238 Use audiotestsrc instead of sinesrc (#323798).
240 2005-12-11 Stefan Kost <ensonic@users.sf.net>
242 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
243 more debug-func-ptr usage
245 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
247 * gst/flx/flx_color.c: (flx_colorspace_convert):
248 * gst/flx/flx_color.h:
250 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
251 * gst/flx/gstflxdec.h:
252 Now flxdec works on big-endian machines as well.
254 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
256 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
257 (gst_fenced_buffer_copy):
258 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
259 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
260 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
261 and use GST_DEBUG_FUNCPTR for pad functions.
263 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
265 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
266 (gst_flac_dec_class_init), (gst_flac_dec_init),
267 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
268 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
269 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
270 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
271 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
272 (gst_flac_dec_change_state):
273 * ext/flac/gstflacdec.h:
274 Rewrite flacdec a bit, so that even seeking might work now. Most
275 importantly, don't act upon any flow return values we get, just tell
276 the decoder everything's dandy and act on the flow return values
277 later on in the loop function. We don't want to mess up the internal
278 decoder state for non-fatal things like flushing pads etc. Other
279 than that, use GstSegment (segment seeks don't work yet though, but
280 should be easy to add), use boilerplate macros, drop the superfluous
281 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
282 lots of other things.
284 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
287 Update comment in OSS includes check.
289 * sys/oss/gstossdmabuffer.c:
290 * sys/oss/gstosshelper.c:
291 * sys/oss/gstossmixer.c:
292 * sys/oss/gstossmixertrack.c:
293 * sys/oss/gstosssink.c:
294 * sys/oss/gstosssrc.c:
295 * sys/oss/oss_probe.c:
296 Don't assume the OSS soundcard.h include is always in
297 the sys/ directory. Instead, use the existing defines
298 from config.h to include the right file. Fixes
299 compilation on OpenBSD 3.8 (#323718).
301 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
303 * docs/plugins/gst-plugins-good-plugins-sections.txt:
304 * docs/plugins/gst-plugins-good-plugins.hierarchy:
305 * docs/plugins/inspect/plugin-1394.xml:
306 * docs/plugins/inspect/plugin-aasink.xml:
307 * docs/plugins/inspect/plugin-alaw.xml:
308 * docs/plugins/inspect/plugin-alpha.xml:
309 * docs/plugins/inspect/plugin-alphacolor.xml:
310 * docs/plugins/inspect/plugin-auparse.xml:
311 * docs/plugins/inspect/plugin-autodetect.xml:
312 * docs/plugins/inspect/plugin-avi.xml:
313 * docs/plugins/inspect/plugin-cacasink.xml:
314 * docs/plugins/inspect/plugin-cairo.xml:
315 * docs/plugins/inspect/plugin-cutter.xml:
316 * docs/plugins/inspect/plugin-debug.xml:
317 * docs/plugins/inspect/plugin-dv.xml:
318 * docs/plugins/inspect/plugin-efence.xml:
319 * docs/plugins/inspect/plugin-effectv.xml:
320 * docs/plugins/inspect/plugin-esdsink.xml:
321 * docs/plugins/inspect/plugin-flac.xml:
322 * docs/plugins/inspect/plugin-flxdec.xml:
323 * docs/plugins/inspect/plugin-gconfelements.xml:
324 * docs/plugins/inspect/plugin-goom.xml:
325 * docs/plugins/inspect/plugin-jpeg.xml:
326 * docs/plugins/inspect/plugin-level.xml:
327 * docs/plugins/inspect/plugin-matroska.xml:
328 * docs/plugins/inspect/plugin-mulaw.xml:
329 * docs/plugins/inspect/plugin-multipart.xml:
330 * docs/plugins/inspect/plugin-navigationtest.xml:
331 * docs/plugins/inspect/plugin-ossaudio.xml:
332 * docs/plugins/inspect/plugin-png.xml:
333 * docs/plugins/inspect/plugin-rtp.xml:
334 * docs/plugins/inspect/plugin-rtsp.xml:
335 * docs/plugins/inspect/plugin-shout2send.xml:
336 * docs/plugins/inspect/plugin-smpte.xml:
337 * docs/plugins/inspect/plugin-speex.xml:
338 * docs/plugins/inspect/plugin-udp.xml:
339 * docs/plugins/inspect/plugin-videobox.xml:
340 * docs/plugins/inspect/plugin-videoflip.xml:
341 * docs/plugins/inspect/plugin-videomixer.xml:
342 * docs/plugins/inspect/plugin-wavenc.xml:
343 * docs/plugins/inspect/plugin-wavparse.xml:
344 * ext/flac/gstflac.c: (plugin_init):
345 * ext/flac/gstflacdec.c: (flacdec_get_type),
346 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
347 (gst_flac_dec_init), (gst_flac_dec_finalize),
348 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
349 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
350 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
351 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
352 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
353 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
354 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
355 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
356 * ext/flac/gstflacdec.h:
357 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
358 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
359 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
360 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
361 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
362 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
363 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
364 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
365 (gst_flac_enc_change_state):
366 * ext/flac/gstflacenc.h:
367 borgify and fix up documentation
369 2005-12-09 Michael Smith <msmith@fluendo.com>
371 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
372 Accept a wider range of flac files, more closely matching flac spec.
374 2005-12-08 Julien MOUTTE <julien@moutte.net>
376 * docs/plugins/Makefile.am: Add multipart elements.
377 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
378 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
379 * docs/plugins/gst-plugins-good-plugins.hierarchy:
380 * gst/multipart/multipartdemux.c:
381 * gst/multipart/multipartmux.c: Add docs.
383 2005-12-07 Edward Hervey <edward@fluendo.com>
385 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
386 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
387 (gst_avi_demux_invert):
388 Memleak and crasher fixes.
389 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
390 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
393 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
395 * ext/aalib/gstaasink.h:
396 * ext/cairo/gsttextoverlay.h:
398 * ext/dv/gstdvdemux.c:
399 * ext/dv/gstdvdemux.h:
401 * ext/flac/flac_compat.h:
402 * ext/flac/gstflacdec.h:
403 * ext/flac/gstflacenc.h:
405 * ext/gconf/gstgconfaudiosink.h:
406 * ext/gconf/gstgconfvideosink.h:
407 * ext/gdk_pixbuf/gstgdkanimation.h:
408 * ext/jpeg/gstjpegdec.h:
409 * ext/jpeg/smokecodec.h:
410 * ext/jpeg/smokeformat.h:
411 * ext/ladspa/gstsignalprocessor.h:
412 * ext/ladspa/search.c: (LADSPAPluginSearch):
413 * ext/ladspa/utils.h:
414 * ext/libmng/gstmng.c:
415 * ext/libmng/gstmngdec.h:
416 * ext/libmng/gstmngenc.c:
417 * ext/libmng/gstmngenc.h:
418 * ext/libpng/gstpng.c:
419 * ext/libpng/gstpngenc.c:
420 * ext/libpng/gstpngenc.h:
421 * ext/shout2/gstshout2.h:
422 * ext/speex/gstspeexdec.h:
423 * ext/speex/gstspeexenc.c:
424 * ext/speex/gstspeexenc.h:
425 * gst/auparse/gstauparse.c: (gst_auparse_chain):
426 * gst/autodetect/gstautoaudiosink.h:
427 * gst/autodetect/gstautovideosink.h:
428 * gst/avi/gstavidemux.h:
429 * gst/cutter/gstcutter.c: (gst_cutter_chain),
430 (gst_cutter_set_property), (gst_cutter_get_caps):
431 * gst/cutter/gstcutter.h:
432 * gst/debug/tests.c: (md5_process_block):
434 * gst/effectv/gstwarp.c:
436 * gst/flx/gstflxdec.h:
437 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
439 * gst/goom/filters.h:
440 * gst/goom/goom_tools.h:
441 * gst/law/alaw-encode.c:
442 * gst/level/gstlevel.c:
443 * gst/level/gstlevel.h:
444 * gst/matroska/ebml-write.h:
445 * gst/matroska/matroska-demux.h:
446 * gst/matroska/matroska-ids.h:
447 * gst/matroska/matroska-mux.h:
448 * gst/monoscope/convolve.c: (convolve_match):
449 * gst/monoscope/convolve.h:
450 * gst/multipart/multipartmux.c:
451 * gst/oldcore/gstaggregator.c:
452 * gst/oldcore/gstaggregator.h:
453 * gst/oldcore/gstmd5sink.c: (md5_process_block):
454 * gst/oldcore/gstmd5sink.h:
455 * gst/oldcore/gstmultifilesrc.c:
456 * gst/oldcore/gstmultifilesrc.h:
457 * gst/oldcore/gstpipefilter.h:
458 * gst/oldcore/gstshaper.h:
459 * gst/rtp/gstrtpL16depay.h:
460 * gst/rtp/gstrtpL16pay.h:
461 * gst/rtp/gstrtpdepay.h:
462 * gst/rtp/gstrtpmp4vpay.c:
463 * gst/rtp/gstrtpmp4vpay.h:
464 * gst/rtsp/gstrtspsrc.c:
465 * gst/rtsp/gstrtspsrc.h:
466 * gst/rtsp/rtspconnection.h:
467 * gst/rtsp/rtspdefs.h:
468 * gst/rtsp/rtspmessage.h:
469 * gst/rtsp/rtsptransport.h:
470 * gst/rtsp/rtspurl.c:
471 * gst/rtsp/rtspurl.h:
472 * gst/rtsp/sdpmessage.c:
473 * gst/rtsp/sdpmessage.h:
474 * gst/smpte/barboxwipes.c:
475 * gst/smpte/gstmask.h:
476 * gst/smpte/gstsmpte.h:
479 * gst/udp/gstdynudpsink.h:
480 * gst/udp/gstmultiudpsink.h:
481 * gst/udp/gstudpsink.c:
482 * gst/udp/gstudpsink.h:
483 * gst/udp/gstudpsrc.c:
484 * gst/videomixer/videomixer.c:
486 * gst/wavparse/gstwavparse.h:
487 * sys/oss/gstossdmabuffer.h:
488 * sys/oss/gstossmixer.h:
489 * sys/oss/gstossmixerelement.h:
490 * sys/oss/gstossmixertrack.h:
491 * sys/oss/gstosssink.c:
492 * sys/oss/gstosssink.h:
493 * sys/oss/gstosssrc.c:
494 * sys/oss/gstosssrc.h:
495 * sys/osxaudio/gstosxaudioelement.h:
496 * sys/osxaudio/gstosxaudiosink.h:
497 * sys/osxaudio/gstosxaudiosrc.h:
500 === release 0.10.0 ===
502 2005-12-05 <thomas (at) apestaart (dot) org>
505 releasing 0.10.0, "Abondance"
507 2005-12-05 Andy Wingo <wingo@pobox.com>
509 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
510 * ext/flac/gstflacdec.c: (gst_flacdec_write):
511 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
512 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
513 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
514 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
515 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
516 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
517 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
518 * ext/speex/gstspeexdec.c: (speex_dec_chain):
519 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
520 * gst/auparse/gstauparse.c: (gst_auparse_chain):
521 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
522 * gst/goom/gstgoom.c: (gst_goom_chain):
523 * gst/matroska/matroska-demux.c:
524 (gst_matroska_demux_push_vorbis_codec_priv_data),
525 (gst_matroska_demux_add_wvpk_header):
526 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
527 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
528 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
529 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
530 alloc_buffer changes.
532 2005-12-05 Michael Smith <msmith@fluendo.com>
534 * docs/plugins/gst-plugins-good-plugins.args:
535 Remove args for plugins that aren't in -good.
537 === release 0.9.7 ===
539 2005-12-01 <thomas (at) apestaart (dot) org>
542 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
544 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
546 * docs/plugins/.cvsignore:
547 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
548 * docs/plugins/inspect/plugin-multipart.xml:
549 * docs/plugins/inspect/plugin-rtp.xml:
550 add multipart plugin to docs
552 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
556 * ext/pango/Makefile.am:
557 * ext/pango/gstclockoverlay.c:
558 * ext/pango/gstclockoverlay.h:
559 * ext/pango/gsttextoverlay.c:
560 * ext/pango/gsttextoverlay.h:
561 * ext/pango/gsttextrender.c:
562 * ext/pango/gsttextrender.h:
563 * ext/pango/gsttimeoverlay.c:
564 * ext/pango/gsttimeoverlay.h:
567 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
569 * gst/rtp/Makefile.am:
570 * gst/rtp/gstrtpL16depay.c:
571 * gst/rtp/gstrtpL16depay.h:
572 * gst/rtp/gstrtpL16parse.c:
573 * gst/rtp/gstrtpL16parse.h:
574 * gst/rtp/gstrtpgsmdepay.c:
575 * gst/rtp/gstrtpgsmdepay.h:
576 * gst/rtp/gstrtpgsmparse.c:
577 * gst/rtp/gstrtpgsmparse.h:
580 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
582 * gst/rtp/Makefile.am:
583 * gst/rtp/gstasteriskh263.c:
585 * gst/rtp/gstrtpL16enc.c:
586 * gst/rtp/gstrtpL16enc.h:
587 * gst/rtp/gstrtpL16parse.c:
588 * gst/rtp/gstrtpL16parse.h:
589 * gst/rtp/gstrtpL16pay.c:
590 * gst/rtp/gstrtpL16pay.h:
591 * gst/rtp/gstrtpamrdec.c:
592 * gst/rtp/gstrtpamrdec.h:
593 * gst/rtp/gstrtpamrdepay.c:
594 * gst/rtp/gstrtpamrdepay.h:
595 * gst/rtp/gstrtpamrenc.c:
596 * gst/rtp/gstrtpamrenc.h:
597 * gst/rtp/gstrtpamrpay.c:
598 * gst/rtp/gstrtpamrpay.h:
599 * gst/rtp/gstrtpdec.c:
600 * gst/rtp/gstrtpdec.h:
601 * gst/rtp/gstrtpdepay.c:
602 * gst/rtp/gstrtpdepay.h:
603 * gst/rtp/gstrtpg711dec.c:
604 * gst/rtp/gstrtpg711dec.h:
605 * gst/rtp/gstrtpg711depay.c:
606 * gst/rtp/gstrtpg711depay.h:
607 * gst/rtp/gstrtpg711enc.c:
608 * gst/rtp/gstrtpg711enc.h:
609 * gst/rtp/gstrtpg711pay.c:
610 * gst/rtp/gstrtpg711pay.h:
611 * gst/rtp/gstrtpgsmenc.c:
612 * gst/rtp/gstrtpgsmenc.h:
613 * gst/rtp/gstrtpgsmparse.c:
614 * gst/rtp/gstrtpgsmparse.h:
615 * gst/rtp/gstrtpgsmpay.c:
616 * gst/rtp/gstrtpgsmpay.h:
617 * gst/rtp/gstrtph263enc.c:
618 * gst/rtp/gstrtph263enc.h:
619 * gst/rtp/gstrtph263pay.c:
620 * gst/rtp/gstrtph263pay.h:
621 * gst/rtp/gstrtph263pdec.c:
622 * gst/rtp/gstrtph263pdec.h:
623 * gst/rtp/gstrtph263pdepay.c:
624 * gst/rtp/gstrtph263pdepay.h:
625 * gst/rtp/gstrtph263penc.c:
626 * gst/rtp/gstrtph263penc.h:
627 * gst/rtp/gstrtph263ppay.c:
628 * gst/rtp/gstrtph263ppay.h:
629 * gst/rtp/gstrtpmp4vdec.c:
630 * gst/rtp/gstrtpmp4vdec.h:
631 * gst/rtp/gstrtpmp4vdepay.c:
632 * gst/rtp/gstrtpmp4vdepay.h:
633 * gst/rtp/gstrtpmp4venc.c:
634 * gst/rtp/gstrtpmp4venc.h:
635 * gst/rtp/gstrtpmp4vpay.c:
636 * gst/rtp/gstrtpmp4vpay.h:
637 * gst/rtp/gstrtpmpadec.c:
638 * gst/rtp/gstrtpmpadec.h:
639 * gst/rtp/gstrtpmpadepay.c:
640 * gst/rtp/gstrtpmpadepay.h:
641 * gst/rtp/gstrtpmpaenc.c:
642 * gst/rtp/gstrtpmpaenc.h:
643 * gst/rtp/gstrtpmpapay.c:
644 * gst/rtp/gstrtpmpapay.h:
645 * gst/rtp/gstrtpspeexdec.c:
646 * gst/rtp/gstrtpspeexdec.h:
647 * gst/rtp/gstrtpspeexdepay.c:
648 * gst/rtp/gstrtpspeexdepay.h:
649 * gst/rtp/gstrtpspeexenc.c:
650 * gst/rtp/gstrtpspeexenc.h:
651 * gst/rtp/gstrtpspeexpay.c:
652 * gst/rtp/gstrtpspeexpay.h:
653 Do burger's rename for rtp payloaders and depayloaders
655 2005-11-30 Wim Taymans <wim@fluendo.com>
657 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
658 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
659 * ext/dv/gstdvdemux.h:
660 Fix seeking in dvdemux again, add some more debug info.
662 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
667 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
670 * docs/random/PORTED_09:
677 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
682 * check/elements/.cvsignore:
683 * check/elements/level.c:
684 * check/elements/matroskamux.c:
686 * examples/Makefile.am:
687 * examples/capsfilter/Makefile.am:
688 * examples/capsfilter/capsfilter1.c:
689 * examples/gob/Makefile.am:
690 * examples/gob/gst-identity2.gob:
691 * examples/gstplay/.cvsignore:
692 * examples/gstplay/Makefile.am:
693 * examples/gstplay/player.c:
694 * examples/indexing/.cvsignore:
695 * examples/indexing/Makefile.am:
696 * examples/indexing/indexmpeg.c:
697 * examples/level/Makefile.am:
698 * examples/level/README:
699 * examples/level/demo.c:
700 * examples/level/plot.c:
701 * examples/stats/Makefile.am:
702 * examples/stats/mp2ogg.c:
703 * examples/switch/.cvsignore:
704 * examples/switch/Makefile.am:
705 * examples/switch/switcher.c:
708 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
710 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
711 (gst_text_render_class_init), (resize_bitmap),
712 (gst_text_render_render_text), (gst_text_render_setcaps),
713 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
714 (gst_text_render_chain), (gst_text_render_finalize),
715 (gst_text_render_init), (gst_text_render_set_property):
716 * ext/pango/gsttextrender.h:
719 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
723 * ext/pango/Makefile.am:
724 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
725 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
726 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
727 * ext/pango/gstclockoverlay.h:
728 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
729 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
730 (gst_text_overlay_finalize), (gst_text_overlay_init),
731 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
732 (gst_text_overlay_text_pad_linked),
733 (gst_text_overlay_text_pad_unlinked),
734 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
735 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
736 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
737 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
738 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
739 (gst_text_overlay_change_state), (plugin_init):
740 * ext/pango/gsttextoverlay.h:
741 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
742 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
743 (gst_time_overlay_class_init), (gst_time_overlay_init):
744 * ext/pango/gsttimeoverlay.h:
745 Port pango-based textoverlay, timeoverlay and textrender to 0.9
746 and add background shading and text wrapping modes. Make
747 timoverlay derive from textoverlay. Also add new clockoverlay
750 2005-11-30 Julien MOUTTE <julien@moutte.net>
752 * gst/udp/Makefile.am: Moved to netbuffer.
754 2005-11-30 Julien MOUTTE <julien@moutte.net>
758 * gst/multipart/Makefile.am:
759 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
760 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
761 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
762 (gst_multipart_demux_change_state),
763 (gst_multipart_demux_plugin_init):
764 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
765 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
766 (gst_multipart_mux_sinkconnect),
767 (gst_multipart_mux_request_new_pad),
768 (gst_multipart_mux_handle_src_event),
769 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
770 (gst_multipart_mux_change_state): Ported multipart mux/demux to
773 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
775 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
776 * gst/debug/gstnavigationtest.h:
777 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
778 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
779 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
780 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
781 * gst/effectv/gstrev.c: (gst_revtv_get_type):
782 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
783 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
784 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
785 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
786 (gst_video_flip_get_type):
787 * gst/videofilter/gstvideoflip.h:
788 update for symbols change
790 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
792 * gst/udp/gstdynudpsink.c:
793 * gst/udp/gstudpsrc.c:
794 the old gstnet lib was renamed gstnetbuffer (#322257)
796 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
798 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
799 (gst_text_overlay_collected):
800 Actually render the text from the text pad.
802 2005-11-29 Edward Hervey <edward@fluendo.com>
804 * gst/debug/gstnavseek.c: (gst_navseek_event):
805 * gst/debug/progressreport.c: (gst_progress_report_event):
806 Update for GstBaseTransform event virtual method
808 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
810 * ext/cairo/Makefile.am:
811 no need to link to videofilter
813 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
815 * gst/debug/Makefile.am:
816 * gst/debug/gstnavigationtest.h:
817 * gst/effectv/Makefile.am:
818 * gst/effectv/gstaging.c:
819 * gst/effectv/gstdice.c:
820 * gst/effectv/gstedge.c:
821 * gst/effectv/gstquark.c:
822 * gst/effectv/gstrev.c:
823 * gst/effectv/gstshagadelic.c:
824 * gst/effectv/gstvertigo.c:
825 * gst/effectv/gstwarp.c:
826 * gst/videofilter/Makefile.am:
827 * gst/videofilter/gstvideofilter.c:
828 * gst/videofilter/gstvideofilter.h:
829 * gst/videofilter/gstvideoflip.h:
830 remove the videofilter library and link to the one in base
832 2005-11-28 Edward Hervey <edward@fluendo.com>
834 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
835 Useless check now we're setting the current entry correctly.
837 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
839 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
840 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
841 (gst_jpegenc_change_state):
842 Don't leak input buffer in chain function (fixes #322667); make
843 state change function thread-safe; don't repeat the current function
844 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
845 gst_pad_alloc_buffer(); misc. minor cleanups.
847 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
849 * gst/matroska/matroska-mux.c:
850 (gst_matroska_mux_video_pad_setcaps):
851 Look for pixel-aspect-ratio in caps, not pixel_width and
852 pixel_height (Fixes: #322645)
854 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
856 * gst/matroska/matroska-mux.c:
857 (gst_matroska_mux_video_pad_setcaps):
859 frame duration should be GST_SECOND / framerate, not
860 GST_SECOND * framerate. (Fixes: #322643)
862 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
865 fix up GST_PLUGIN_LDFLAGS
866 * gst/rtsp/rtspconnection.c:
867 fix includes (see #317043)
868 * gst/videofilter/Makefile.am:
869 stop installing this library
871 2005-11-26 Edward Hervey <edward@fluendo.com>
873 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
874 Handle the case where the incoming Video dv stream doesn't have
875 a pixel aspect ratio set.
877 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
879 * docs/plugins/Makefile.am:
880 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
881 * docs/plugins/gst-plugins-good-plugins-sections.txt:
882 * ext/flac/gstflacdec.c:
885 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
887 * docs/plugins/Makefile.am:
888 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
889 * docs/plugins/gst-plugins-good-plugins-sections.txt:
890 * docs/plugins/inspect/plugin-autodetect.xml:
891 * ext/cairo/gstcairo.c: (plugin_init):
892 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
893 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
894 (gst_text_overlay_init), (gst_text_overlay_font_init),
895 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
896 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
897 (gst_text_overlay_text_pad_linked),
898 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
899 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
900 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
901 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
902 (gst_text_overlay_change_state):
903 * ext/cairo/gsttextoverlay.h:
904 * ext/cairo/gsttimeoverlay.c:
905 (gst_cairo_time_overlay_update_font_height),
906 (gst_cairo_time_overlay_set_caps),
907 (gst_cairo_time_overlay_get_unit_size),
908 (gst_cairo_time_overlay_print_smpte_time),
909 (gst_cairo_time_overlay_transform),
910 (gst_cairo_time_overlay_base_init),
911 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
912 (gst_cairo_time_overlay_get_type):
913 * ext/cairo/gsttimeoverlay.h:
914 do some name borgifying
917 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
919 * docs/plugins/Makefile.am:
920 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
921 * docs/plugins/gst-plugins-good-plugins-sections.txt:
922 * gst/autodetect/gstautoaudiosink.c:
923 (gst_auto_audio_sink_base_init):
924 * gst/autodetect/gstautovideosink.c:
925 (gst_auto_video_sink_base_init),
926 (gst_auto_video_sink_factory_filter):
927 documenting auto*sink
928 using strstr for the video sink lookup, class field is not ordered
929 * docs/plugins/inspect/plugin-1394.xml:
930 * docs/plugins/inspect/plugin-aasink.xml:
931 * docs/plugins/inspect/plugin-alaw.xml:
932 * docs/plugins/inspect/plugin-alpha.xml:
933 * docs/plugins/inspect/plugin-alphacolor.xml:
934 * docs/plugins/inspect/plugin-auparse.xml:
935 * docs/plugins/inspect/plugin-autodetect.xml:
936 * docs/plugins/inspect/plugin-avi.xml:
937 * docs/plugins/inspect/plugin-cacasink.xml:
938 * docs/plugins/inspect/plugin-cairo.xml:
939 * docs/plugins/inspect/plugin-cutter.xml:
940 * docs/plugins/inspect/plugin-debug.xml:
941 * docs/plugins/inspect/plugin-dv.xml:
942 * docs/plugins/inspect/plugin-efence.xml:
943 * docs/plugins/inspect/plugin-effectv.xml:
944 * docs/plugins/inspect/plugin-esdsink.xml:
945 * docs/plugins/inspect/plugin-flac.xml:
946 * docs/plugins/inspect/plugin-flxdec.xml:
947 * docs/plugins/inspect/plugin-gconfelements.xml:
948 * docs/plugins/inspect/plugin-goom.xml:
949 * docs/plugins/inspect/plugin-jpeg.xml:
950 * docs/plugins/inspect/plugin-level.xml:
951 * docs/plugins/inspect/plugin-matroska.xml:
952 * docs/plugins/inspect/plugin-mulaw.xml:
953 * docs/plugins/inspect/plugin-navigationtest.xml:
954 * docs/plugins/inspect/plugin-ossaudio.xml:
955 * docs/plugins/inspect/plugin-png.xml:
956 * docs/plugins/inspect/plugin-rtp.xml:
957 * docs/plugins/inspect/plugin-rtsp.xml:
958 * docs/plugins/inspect/plugin-shout2send.xml:
959 * docs/plugins/inspect/plugin-smpte.xml:
960 * docs/plugins/inspect/plugin-speex.xml:
961 * docs/plugins/inspect/plugin-udp.xml:
962 * docs/plugins/inspect/plugin-videobox.xml:
963 * docs/plugins/inspect/plugin-videoflip.xml:
964 * docs/plugins/inspect/plugin-videomixer.xml:
965 * docs/plugins/inspect/plugin-wavenc.xml:
966 * docs/plugins/inspect/plugin-wavparse.xml:
967 update for HEAD version
969 2005-11-25 Michael Smith <msmith@fluendo.com>
971 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
972 Patch from Sebastien Cote to close control sockets in udpsrc.
974 2005-11-24 Julien MOUTTE <julien@moutte.net>
976 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
977 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
978 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
979 (gst_quarktv_base_init), (gst_quarktv_class_init),
980 (gst_quarktv_init): Flush the planes list on reverse caps
981 negotiation. This was crashing because of differently sized
984 2005-11-24 Julien MOUTTE <julien@moutte.net>
986 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
987 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
988 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
989 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
990 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
991 (gst_videoflip_set_property), (gst_videoflip_base_init),
992 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
993 correctly, fix identity flipping, convert navigation event
996 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
998 * configure.ac: back to HEAD
1000 === release 0.9.6 ===
1002 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1005 releasing 0.9.6, "Everything's Not Lost"
1007 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1009 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
1010 Oops, initialise the framerate GValue
1012 2005-11-23 Julien MOUTTE <julien@moutte.net>
1014 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1015 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
1016 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
1017 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
1018 (gst_timeoverlay_get_type):
1019 * ext/cairo/gsttimeoverlay.h:
1020 * gst/debug/Makefile.am:
1021 * gst/debug/gstnavigationtest.c:
1022 (gst_navigationtest_handle_src_event),
1023 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
1024 (gst_navigationtest_transform), (gst_navigationtest_change_state),
1025 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
1026 (gst_navigationtest_init), (gst_navigationtest_get_type),
1028 * gst/debug/gstnavigationtest.h:
1029 * gst/effectv/Makefile.am:
1030 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
1031 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
1032 (gst_agingtv_base_init), (gst_agingtv_class_init),
1033 (gst_agingtv_init), (gst_agingtv_get_type):
1034 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
1035 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
1036 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
1037 (gst_dicetv_get_type):
1038 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
1039 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
1040 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
1041 (gst_edgetv_get_type):
1042 * gst/effectv/gsteffectv.c:
1043 * gst/effectv/gsteffectv.h:
1044 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
1045 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
1046 (gst_quarktv_change_state), (gst_quarktv_base_init),
1047 (gst_quarktv_class_init), (gst_quarktv_init),
1048 (gst_quarktv_get_type):
1049 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
1050 (gst_revtv_get_unit_size), (gst_revtv_transform),
1051 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
1052 (gst_revtv_get_type):
1053 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
1054 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
1055 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
1056 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
1057 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
1058 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
1059 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
1060 (gst_vertigotv_init), (gst_vertigotv_get_type):
1061 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
1062 (gst_warptv_get_unit_size), (gst_warptv_transform),
1063 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
1064 (gst_warptv_get_type):
1065 * gst/videofilter/Makefile.am:
1066 * gst/videofilter/gstvideobalance.c:
1067 * gst/videofilter/gstvideobalance.h:
1068 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
1069 (gst_videofilter_class_init), (gst_videofilter_init):
1070 * gst/videofilter/gstvideofilter.h:
1071 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
1072 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
1073 (gst_videoflip_flip), (gst_videoflip_transform),
1074 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
1075 (gst_videoflip_base_init), (gst_videoflip_class_init),
1076 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
1077 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
1078 BaseTransform, it's just a place holder for now and every video
1079 effect plugin has been ported to use BaseTransform features
1080 directly. QuarkTV was fixed too (was broken), navigationtest works
1081 and best for the end, videoflip converts navigation events depending
1082 on flip method ! Fixes #320953
1084 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1086 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
1087 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
1088 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
1089 (gst_goom_src_negotiate), (gst_goom_chain):
1090 * gst/matroska/matroska-mux.c:
1091 (gst_matroska_mux_video_pad_setcaps):
1092 * sys/osxvideo/osxvideosink.m:
1093 Fixes for API changes
1095 2005-11-23 Michael Smith <msmith@fluendo.com>
1097 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
1098 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
1099 * ext/jpeg/gstjpegdec.h:
1100 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
1101 * ext/jpeg/gstjpegenc.h:
1102 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
1103 (gst_smokeenc_resync):
1104 * ext/jpeg/gstsmokeenc.h:
1105 JPEG fractiony goodness.
1107 2005-11-22 Michael Smith <msmith@fluendo.com>
1109 * gst/goom/filters.c:
1110 * gst/goom/graphic.h:
1111 Fix compilation by making some functions static inline instead of
1112 extern inline, matching the way they're used.
1114 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
1116 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
1117 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
1118 * ext/cairo/gsttextoverlay.h:
1119 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
1120 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1121 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
1122 (gst_pngdec_caps_create_and_set):
1123 * ext/libpng/gstpngdec.h:
1124 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
1125 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1126 * gst/avi/gstavimux.c: (gst_avimux_init),
1127 (gst_avimux_vidsinkconnect):
1128 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
1129 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
1130 (gst_goom_src_negotiate), (gst_goom_chain):
1131 * gst/goom/gstgoom.h:
1132 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1133 * gst/matroska/matroska-mux.c:
1134 (gst_matroska_mux_video_pad_setcaps):
1135 * sys/osxvideo/osxvideosink.h:
1136 * sys/osxvideo/osxvideosink.m:
1137 More fractional framerate conversions
1139 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
1141 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
1142 * gst/debug/gstnavigationtest.c:
1143 (gst_navigationtest_handle_src_event):
1144 * gst/videofilter/gstvideofilter.c:
1145 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
1146 (gst_videofilter_init):
1147 * gst/videofilter/gstvideofilter.h:
1148 Convert to fractional framerates.
1150 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1152 * ext/aalib/gstaasink.c:
1153 * ext/dv/gstdvdec.c:
1155 * ext/flac/gstflacenc.c:
1156 * ext/gdk_pixbuf/pixbufscale.c:
1157 * ext/libcaca/gstcacasink.c:
1158 * ext/shout2/gstshout2.c:
1159 * gst/alpha/gstalpha.c:
1160 * gst/oldcore/gstaggregator.c:
1161 * gst/oldcore/gstshaper.c:
1162 * gst/smpte/barboxwipes.c:
1163 * gst/smpte/gstsmpte.c:
1164 * gst/videobox/gstvideobox.c:
1165 * gst/videofilter/gstvideoflip.c:
1166 * gst/videomixer/videomixer.c:
1169 2005-11-22 Michael Smith <msmith@fluendo.com>
1171 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1172 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1173 (gst_videomixer_update_queues):
1174 Fractional framerates, videomixer.
1176 2005-11-22 Michael Smith <msmith@fluendo.com>
1178 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
1179 * ext/dv/gstdvdec.h:
1180 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
1181 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
1182 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
1183 (gst_dvdemux_flush):
1184 * ext/dv/gstdvdemux.h:
1185 Fractional framerates for DV.
1187 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1189 * gst/autodetect/gstautoaudiosink.c:
1190 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
1191 * gst/autodetect/gstautovideosink.c:
1192 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1193 Use gst_plugin_feature_list_free() to free feature list and
1194 in the case of autovideosink free the list at all. Also
1195 miscellaneous cosmetic fixes.
1197 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1199 * gst/cutter/gstcutter.c: (gst_cutter_chain),
1200 (gst_cutter_set_property), (gst_cutter_get_caps):
1201 copy calculation code from level; remove use of some audio
1204 2005-11-22 Andy Wingo <wingo@pobox.com>
1206 * Update for gst_tag_setter API changes.
1208 2005-11-22 Andy Wingo <wingo@pobox.com>
1210 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
1211 (gst_dvdemux_demux_frame)
1212 * ext/flac/gstflacdec.c (gst_flacdec_write)
1213 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
1214 (gst_flacenc_sink_event)
1215 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
1216 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
1217 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
1218 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
1219 * gst/auparse/gstauparse.c (gst_auparse_chain)
1220 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
1221 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
1222 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
1223 (gst_avi_demux_handle_seek)
1224 * gst/goom/gstgoom.c (gst_goom_event)
1225 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
1226 * gst/matroska/matroska-demux.c
1227 (gst_matroska_demux_handle_seek_event)
1228 (gst_matroska_demux_loop_stream_parse_id)
1229 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
1230 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
1231 (gst_wavparse_stream_headers): Run update-funcnames.
1233 2005-11-22 Edward Hervey <edward@fluendo.com>
1235 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
1236 (gst_dv1394src_init), (gst_dv1394src_dispose),
1237 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
1238 (gst_dv1394src_uri_set_uri):
1239 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1240 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
1241 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
1242 URIHandler interface and element properties are now properly
1243 synchronized for DV1394src and UDPSrc
1245 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1247 * ext/flac/Makefile.am:
1248 * ext/speex/Makefile.am:
1249 libgsttagedit has been renamed to libgsttag.
1251 2005-11-21 Wim Taymans <wim@fluendo.com>
1253 * gst/rtsp/rtspconnection.c: (read_body):
1254 Apply patch from Sebastien Cote to fix #319184.
1256 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
1259 * gst/cutter/Makefile.am:
1260 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
1261 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
1262 (gst_cutter_set_property), (gst_cutter_get_property),
1263 (plugin_init), (gst_cutter_get_caps):
1265 * gst/level/gstlevel.c:
1266 fix up plugin details
1268 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1270 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
1271 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
1272 (gst_flacdec_src_event):
1273 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
1274 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
1275 (gst_signal_processor_getrange), (gst_signal_processor_chain):
1276 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1277 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
1278 (gst_flxdec_sink_event_handler):
1279 * gst/matroska/matroska-demux.c:
1280 (gst_matroska_demux_handle_seek_event):
1281 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
1282 Update for stream lock API changes: don't take stream log
1283 in sink event handlers any longer and change GST_STREAM_LOCK
1284 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
1287 2005-11-21 Michael Smith <msmith@fluendo.com>
1289 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
1290 gst_object_unref, not g_object_unref
1292 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1294 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
1295 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
1296 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
1298 2005-11-21 Michael Smith <msmith@fluendo.com>
1300 * gst/auparse/Makefile.am:
1301 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
1302 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
1303 (gst_auparse_change_state):
1304 * gst/auparse/gstauparse.h:
1305 Partially fix #161712. playbin still doesn't work on these files,
1306 (on the bug report, Andy says we aren't typefinding it for some
1307 reason?) but at least auparse isn't totally busted like it was before.
1309 2005-11-21 Andy Wingo <wingo@pobox.com>
1312 * *.c: Ran scripts/update-macros. Oh yes.
1314 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1316 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
1317 Filler events are gone for now, comment out section generating
1320 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
1322 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
1323 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
1324 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
1325 * sys/osxvideo/osxvideosink.m:
1326 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
1329 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1331 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
1332 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
1333 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
1334 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
1335 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
1336 (gst_avi_demux_stream_data):
1337 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1338 * gst/wavenc/gstwavenc.c: (write_metadata):
1339 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
1340 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
1341 Fixes for GST_FOURCC_FORMAT API change.
1343 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1345 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
1346 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
1347 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
1348 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
1349 (gst_text_overlay_change_state):
1350 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1351 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
1352 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
1353 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
1354 * gst/videomixer/videomixer.c: (gst_videomixer_init),
1355 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
1356 (gst_videomixer_change_state):
1357 Fix for collect pads API change. Also fix textoverlay state
1360 2005-11-20 Julien MOUTTE <julien@moutte.net>
1362 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
1363 GST_PAD_IS_USABLE by something approaching it.
1365 2005-11-20 Julien MOUTTE <julien@moutte.net>
1367 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
1369 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
1370 but also fix the code that was not checking return values from
1371 pad_push neither using pad_alloc_buffer.
1373 2005-11-18 Edward Hervey <edward@fluendo.com>
1375 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
1377 Added debug category
1378 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
1381 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
1383 * gst/rtp/Makefile.am
1385 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
1386 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
1387 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
1388 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
1389 * gst/rtp/gstrtpg711enc.h:
1390 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
1391 * gst/rtp/gstrtpspeexenc.c:
1392 * gst/rtp/gstrtpspeexenc.h:
1393 * gst/rtp/gstrtpspeexdec.c:
1394 * gst/rtp/gstrtpspeexdec.h:
1395 Created Speex payloader and depayloader; Optimize G711 payloader to
1396 use adapter and send packets until MTU size.
1398 2005-11-16 Wim Taymans <wim@fluendo.com>
1400 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
1403 2005-11-16 Wim Taymans <wim@fluendo.com>
1405 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
1408 2005-11-16 Andy Wingo <wingo@pobox.com>
1410 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
1411 (gst_udpsrc_create): Move comment.
1413 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
1415 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1417 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1418 When seeking, seek to closest index entry at or before the requested
1419 seek position, not just the closest one (#321001).
1421 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
1423 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
1424 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1425 Invert DIB images again (see #132341).
1427 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
1430 rework configure.ac file
1431 * ext/aalib/gstaasink.c:
1432 * ext/cairo/gstcairo.c:
1435 * ext/flac/gstflac.c:
1436 * ext/gconf/gstgconfelements.c:
1437 * ext/gdk_pixbuf/gstgdkpixbuf.c:
1438 * ext/jpeg/gstjpeg.c:
1439 * ext/ladspa/gstladspa.c:
1440 * ext/libcaca/gstcacasink.c:
1441 * ext/libmng/gstmng.c:
1442 * ext/libpng/gstpng.c:
1443 * ext/mikmod/gstmikmod.c:
1444 * ext/pango/gsttextoverlay.c:
1445 * ext/pango/gsttimeoverlay.c:
1446 * ext/raw1394/gst1394.c:
1447 * ext/speex/gstspeex.c:
1448 * gst/alpha/Makefile.am:
1449 * gst/alpha/gstalpha.c:
1450 * gst/alpha/gstalphacolor.c:
1451 * gst/auparse/gstauparse.c:
1452 * gst/autodetect/gstautoaudiosink.c:
1453 (gst_auto_audio_sink_factory_filter),
1454 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
1455 * gst/autodetect/gstautodetect.c:
1457 * gst/cutter/gstcutter.c:
1458 * gst/debug/efence.c:
1459 * gst/debug/gstdebug.c:
1460 * gst/debug/gstnavigationtest.c:
1461 * gst/effectv/gsteffectv.c:
1462 * gst/flx/gstflxdec.c:
1463 * gst/goom/gstgoom.c:
1464 * gst/interleave/plugin.c:
1467 * gst/level/gstlevel.c:
1468 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
1469 * gst/matroska/matroska.c:
1470 * gst/median/gstmedian.c:
1471 * gst/monoscope/gstmonoscope.c:
1472 * gst/multipart/multipart.c:
1473 * gst/oldcore/gstelements.c:
1475 * gst/rtsp/gstrtsp.c:
1476 * gst/smoothwave/gstsmoothwave.c:
1477 * gst/smpte/gstsmpte.c:
1479 * gst/videobox/gstvideobox.c:
1480 * gst/videofilter/gstgamma.c:
1481 * gst/videofilter/gstvideobalance.c:
1482 * gst/videofilter/gstvideoflip.c:
1483 * gst/videofilter/gstvideotemplate.c:
1484 * gst/videomixer/videomixer.c:
1485 * gst/wavenc/gstwavenc.c:
1486 * gst/wavparse/gstwavparse.c:
1487 * sys/oss/gstossaudio.c:
1488 * sys/osxaudio/gstosxaudio.c:
1489 update GST_PLUGIN_DEFINE
1490 * gst/rtp/Makefile.am:
1491 * gst/rtp/gstasteriskh263.c:
1492 check for htons/htonl headers and possibly link to winsock2 lib
1494 2005-11-12 Edward Hervey <edward@fluendo.com>
1496 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1497 Only GST_DEBUG() information on the valid components.
1499 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1501 * configure.ac: back to HEAD
1503 === release 0.9.5 ===
1505 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1508 releasing 0.9.5, "Phone Alarm"
1510 2005-11-11 Edward Hervey <edward@fluendo.com>
1512 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1513 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
1514 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1515 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1516 (gst_avi_demux_loop):
1517 * gst/avi/gstavidemux.h:
1518 Yeah, implement proper seeking. Exact seeking and segment seeking.
1519 Still need to do some checks for segment_stop.
1521 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
1523 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1525 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
1526 Don't try to ready buffer duration from buffer that we don't
1527 own any longer and that might already have been unreffed.
1530 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
1532 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
1533 (flx_decode_delta_flc), (gst_flxdec_chain):
1534 Attempting to optimize the code for embedded systems.
1536 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
1538 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1540 * sys/oss/gstosssink.c: (gst_oss_sink_close):
1541 Don't re-use already closed file descriptor. (#320920)
1543 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1545 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
1546 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
1547 (gst_oss_sink_prepare):
1548 * sys/oss/gstosssink.h:
1549 Cache probed caps; fix debug output for SET_PARAM macros.
1551 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1553 * ext/cairo/Makefile.am:
1554 * ext/cairo/gstcairo.c: (plugin_init):
1555 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
1556 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
1557 (gst_text_overlay_init), (gst_text_overlay_font_init),
1558 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
1559 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
1560 (gst_text_overlay_text_pad_linked),
1561 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
1562 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
1563 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
1564 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
1565 (gst_text_overlay_change_state):
1566 * ext/cairo/gsttextoverlay.h:
1567 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
1568 property and redo positioning. Doesn't handle upstream renegotiation
1571 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1573 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1574 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1575 (gst_avi_demux_loop):
1576 No need to take the STREAM_LOCK in the loop function. Improve
1577 some debug messages. Don't leak pad names in debug messages.
1579 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
1581 * gst/matroska/matroska-demux.c:
1582 (gst_matroska_demux_push_vorbis_codec_priv_data),
1583 (gst_matroska_demux_add_wvpk_header):
1584 Don't error out when the source pad isn't linked.
1586 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
1588 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
1589 (gst_gconf_audio_sink_change_state):
1590 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
1591 (gst_gconf_video_sink_change_state):
1592 Fix state change functions here as well and set kid
1593 to NULL state before removing it.
1595 2005-11-01 Edward Hervey <edward@fluendo.com>
1597 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
1598 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
1599 Added proper event handlind,
1600 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
1602 and don't set a duration of 0 for buffers otherwise they are discarded
1605 GstWavEnc needs some serious loving, after going through the code I'm
1606 really wondering how this can stay in -good ...
1608 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
1610 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
1611 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
1612 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
1613 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
1614 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
1615 (gst_matroska_mux_collected):
1616 Fix leaks and invalid memory access as reported by valgrind
1618 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
1620 Patch by: Michal Benes <michal.benes@xeris.cz>
1622 * check/Makefile.am:
1623 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
1624 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
1625 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
1626 add a unit test for matroskamux
1627 fix the bugs that the unit test exposed
1629 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
1631 * gst/autodetect/gstautoaudiosink.c:
1632 (gst_auto_audio_sink_class_init),
1633 (gst_auto_audio_sink_change_state):
1634 * gst/autodetect/gstautovideosink.c:
1635 (gst_auto_video_sink_class_init),
1636 (gst_auto_video_sink_change_state):
1637 Fix state change function and use GST_DEBUG_FUNCPTR in
1640 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
1642 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1644 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
1645 (gst_ebml_write_reset), (gst_ebml_write_element_new):
1646 * gst/matroska/ebml-write.h:
1647 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
1648 Set timestamps on outgoing ebml headers as well, so that the
1649 element after matroskamux can get the timestamp already when
1650 reading the first ebml element and doesn't have to wait for
1651 the actual data buffer for that (#320308).
1653 2005-10-31 Andy Wingo <wingo@pobox.com>
1655 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
1656 (gst_videomixer_pad_link): Kill some memleaks.
1657 (gst_videomixer_pad_get_property): Style fix.
1658 (gst_videomixer_pad_set_property): Style fix.
1659 (gst_videomixer_pad_init): Style fix.
1660 (gst_videomixer_update_queues): Kill memleak.
1661 (gst_videomixer_loop): Kill memleak.
1662 (gst_videomixer_collected): Kill memleak.
1664 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
1666 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
1667 gst_auparse_change_state:
1670 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
1672 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
1673 Add checks to GST_FLOW_NOT_LINKED for values returned
1676 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
1678 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
1679 (gst_rtpg711dec_process):
1680 * gst/rtp/gstrtpgsmenc.c:
1681 Payloader now sets some default caps on the srcpad if caps on the sinkpad
1682 are never set. This is important for the g711 to work with burger's rtpbin
1685 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
1687 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
1688 (gst_speexenc_push_buffer):
1689 Add checks for return values from gst_pad_push and
1690 gst_pad_alloc_buffer.
1692 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
1694 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1696 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1697 (gst_matroska_demux_parse_info),
1698 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1699 (gst_matroska_demux_parse_cluster):
1700 * gst/matroska/matroska-ids.h:
1701 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
1702 (gst_matroska_mux_init), (gst_matroska_mux_start),
1703 (gst_matroska_mux_create_buffer_header),
1704 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
1705 (gst_matroska_mux_get_property):
1706 * gst/matroska/matroska-mux.h:
1707 Add SimpleBlock support to matroska demuxer and muxer (part of
1708 Matroska v2). (#319731)
1710 2005-10-28 Wim Taymans <wim@fluendo.com>
1712 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
1713 (gst_jpeg_dec_change_state):
1714 * ext/jpeg/gstjpegdec.h:
1715 Cleanups. Don't create caps for every chain.
1717 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
1719 * gst/law/alaw-encode.c: (gst_alawenc_init),
1720 (alawenc_setcaps), (gst_alawenc_chain)
1721 * gst/law/alaw-encode.h:
1722 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1723 (mulawenc_setcaps), (gst_mulawenc_chain)
1724 * gst/law/mulaw-encode.h:
1725 Set timestamp on buffer and it allows RTP G711 elements
1728 2005-10-27 Wim Taymans <wim@fluendo.com>
1730 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
1731 Set correct format on oss instead of a silly value.
1733 2005-10-27 Julien MOUTTE <julien@moutte.net>
1735 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1736 (gst_video_box_transform_caps), (gst_video_box_set_caps),
1737 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
1738 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
1739 I420 rendering as well, doesn't bring much for my platform.
1740 Might help on some other platforms.
1742 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
1744 * gst/rtp/gstrtpgsmenc.c:
1745 * gst/rtp/gstrtpgsmparse.c:
1746 Declaring the padtemplate correctly.
1748 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1750 * gst/rtp/gstrtpg711dec.c:
1751 * gst/rtp/gstrtpg711enc.c:
1752 * gst/rtp/gstrtpgsmenc.c:
1753 * gst/rtp/gstrtpgsmparse.c:
1754 Setting the proper copyright notice.
1756 2005-10-26 Julien MOUTTE <julien@moutte.net>
1758 * gst/videobox/Makefile.am: Use liboil.
1759 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1760 (gst_video_box_set_property), (gst_video_box_transform_caps),
1761 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
1762 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
1763 using liboil. Will dot the same to I420 border generation
1766 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
1768 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
1769 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
1770 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
1771 * gst/rtp/gstrtpg711dec.h:
1772 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
1773 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
1774 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
1775 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
1776 (gst_rtpgsmenc_handle_buffer):
1777 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
1778 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
1779 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
1780 * gst/rtp/gstrtpgsmparse.h:
1781 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
1782 inherits from the basertpdepayloader.
1784 2005-10-26 Julien MOUTTE <julien@moutte.net>
1786 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1787 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
1788 (gst_video_box_ayuv): Removing this forgotten debug.
1790 2005-10-26 Julien MOUTTE <julien@moutte.net>
1792 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1793 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
1794 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
1796 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
1798 * sys/oss/gstossaudio.c:
1799 * sys/oss/gstossdmabuffer.c:
1800 * sys/oss/gstosshelper.c:
1801 * sys/oss/gstossmixer.c:
1802 * sys/oss/gstossmixerelement.c:
1803 * sys/oss/gstossmixertrack.c:
1804 * sys/oss/gstosssink.c:
1805 * sys/oss/gstosssrc.c:
1806 Actually use the 'oss' debug category we register.
1808 2005-10-26 Julien MOUTTE <julien@moutte.net>
1810 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
1811 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
1812 Use gst_pad_get_parent and drop the ref that was added through
1815 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
1817 * gst/rtp/gstrtpgsmenc.c:
1820 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
1822 * gst/rtp/gstrtpg711dec.c
1823 Just removed a couple of lines of weird code used during
1824 development/test time.
1826 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
1828 * gst/rtp/Makefile.am
1830 * gst/rtp/gstrtpg711enc.c
1831 * gst/rtp/gstrtpg711enc.h
1832 * gst/rtp/gstrtpg711dec.c
1833 * gst/rtp/gstrtpg711dec.h
1834 Created G711 payloader and depayloader (it supports mulaw and alaw
1837 2005-10-25 Julien MOUTTE <julien@moutte.net>
1839 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1840 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
1841 Doh ! I introduced wingo's bug again ! Sorry...
1843 2005-10-25 Christian Schaller <christian@fluendo.com>
1845 * gst/rtp/Makefile.am: add missing header files for disting
1847 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
1849 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1850 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
1851 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
1852 (gst_rtpgsmenc_handle_buffer):
1853 * gst/rtp/gstrtpgsmenc.h:
1854 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
1855 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
1856 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
1857 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
1858 * gst/rtp/gstrtpgsmparse.h:
1859 Getting the GSM (de)payloader working and compatible with our plans for RTP.
1861 2005-10-25 Julien MOUTTE <julien@moutte.net>
1863 * ext/libpng/gstpngdec.c: (user_info_callback),
1864 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
1865 a newsegment event, move some redundant code in a single place.
1867 2005-10-25 Julien MOUTTE <julien@moutte.net>
1869 * ext/libpng/gstpngdec.c: (user_info_callback),
1870 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
1871 hack to get correct colors order when we have a png image with
1874 2005-10-24 Edward Hervey <edward@fluendo.com>
1876 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
1877 Call gst_element_no_more_pads when there will be no more pads.
1879 2005-10-24 Wim Taymans <wim@fluendo.com>
1881 * gst/rtp/Makefile.am:
1882 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
1883 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
1884 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
1885 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
1886 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
1887 (gst_asteriskh263_plugin_init):
1888 * gst/rtp/gstasteriskh263.h:
1889 * gst/rtp/gstrtp.c: (plugin_init):
1890 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
1891 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
1892 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
1893 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
1894 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
1895 (gst_rtph263enc_plugin_init):
1896 * gst/rtp/gstrtph263enc.h:
1897 Added two new payloaders, an RFC 2190 payloader for h263 and
1898 a payload convertor for an asterisk server.
1900 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
1902 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
1903 Set bytes_per_sample correctly (is not always 4, but
1904 depends on width and number of channels).
1906 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
1908 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
1909 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
1910 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
1911 (gst_flacenc_sink_event), (gst_flacenc_chain),
1912 (gst_flacenc_set_property), (gst_flacenc_get_property),
1913 (gst_flacenc_change_state):
1914 * ext/flac/gstflacenc.h:
1915 Fix seeking, so that flacenc can rewrite the header with the
1916 correct duration and amount of samples and all that at EOS;
1917 also set timestamps and granulepos on outgoing buffers; add
1918 debug category; fix state change function.
1920 2005-10-24 Julien MOUTTE <julien@moutte.net>
1922 * gst/videomixer/videomixer.c: Don't restrict video geometry
1925 2005-10-24 Julien MOUTTE <julien@moutte.net>
1927 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1928 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
1929 Fix caps negotiation correctly, add debugging category.
1931 2005-10-24 Christian Schaller <christian@fluendo.com>
1933 * configure.ac: Port over Thomas's change from base listing all plugins
1935 2005-10-24 Julien MOUTTE <julien@moutte.net>
1937 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
1940 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1946 === release 0.9.4 ===
1948 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1951 Releasing 0.9.4, "Dromiceiomimus"
1953 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
1955 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
1956 (gst_speexenc_src_query):
1957 Add position and duration query, fix query type function.
1959 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1960 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1961 Let's not set non-fixed caps on source pads.
1963 2005-10-21 Wim Taymans <wim@fluendo.com>
1965 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1966 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
1967 (gst_avi_demux_handle_seek):
1968 Set correct stream_time in newsegment event.
1969 avi can also handle a duration query now.
1971 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1973 * gst/matroska/matroska-demux.c:
1974 (gst_matroska_demux_handle_src_query),
1975 (gst_matroska_demux_handle_seek_event),
1976 (gst_matroska_demux_loop_stream_parse_id):
1977 Fix duration query; fix basetime in newsegment event after
1978 seek; fix duration in initial newsegment event.
1980 * gst/matroska/matroska-mux.c:
1981 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
1982 Extract number of channels and samplerate from vorbis headers;
1983 add some debug messages when querying the durations of the
1986 2005-10-20 Wim Taymans <wim@fluendo.com>
1988 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1989 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1990 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
1991 Set stream time correctly in newsegment.
1993 2005-10-20 Wim Taymans <wim@fluendo.com>
1995 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1996 Correctly fill in the stream time.
1998 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
2000 * check/elements/level.c: (GST_START_TEST):
2001 * gst/level/gstlevel.c: (gst_level_message_new):
2002 * gst/level/level-example.c: (message_handler):
2003 use ELEMENT messages instead
2005 2005-10-19 Wim Taymans <wim@fluendo.com>
2007 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
2008 (gst_dvdemux_src_query):
2009 * ext/flac/gstflacdec.c: (gst_flacdec_length),
2010 (gst_flacdec_src_query):
2011 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
2012 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
2013 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2014 * gst/debug/gstnavseek.c: (gst_navseek_seek):
2015 * gst/debug/progressreport.c: (gst_progress_report_report):
2016 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
2017 * gst/matroska/matroska-demux.c:
2018 (gst_matroska_demux_handle_src_query):
2019 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
2020 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2021 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2022 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2023 (gst_wavparse_srcpad_event):
2026 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
2028 * gst/goom/filters.c:
2029 * gst/goom/graphic.h:
2031 Make inline functions either 'static inline' or 'extern inline',
2032 otherwise the Forte compiler apparently won't inline them (#317300).
2034 2005-10-19 Julien MOUTTE <julien@moutte.net>
2036 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
2037 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
2038 (user_info_callback), (user_endrow_callback), (user_end_callback),
2039 (user_read_data), (gst_pngdec_caps_create_and_set),
2040 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
2041 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
2042 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
2043 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
2044 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
2045 very nice and handle push/pull based model. if you have filesrc
2046 connected to it, it will do random access to load the png file.
2047 If you have a network source that can't do _getrange, it does
2048 progressive loading through the chain function.
2049 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
2050 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
2051 thanks to Master Wim Taymans ;-)
2053 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
2055 * gst/matroska/Makefile.am:
2056 * gst/matroska/ebml-read.c:
2057 * gst/matroska/ebml-read.h:
2058 * gst/matroska/matroska-demux.c:
2059 * gst/matroska/matroska-demux.h:
2060 * gst/matroska/matroska.c: (plugin_init):
2061 Ported matroska demuxer to 0.9.
2063 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
2065 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2067 * gst/matroska/matroska-mux.c:
2068 (gst_matroska_mux_video_pad_setcaps),
2069 (gst_matroska_mux_audio_pad_setcaps):
2070 Fix mpeg4 input handling (#318847); also, while we're at it,
2071 fix media type for Motion-JPEG: should be image/jpeg.
2073 2005-10-18 Wim Taymans <wim@fluendo.com>
2075 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2076 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2077 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
2078 Fix for segment-start/stop API change.
2080 2005-10-17 Julien MOUTTE <julien@moutte.net>
2082 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
2083 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
2086 2005-10-17 Julien MOUTTE <julien@moutte.net>
2088 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
2089 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
2090 output declared in transform_caps.
2092 2005-10-17 Julien MOUTTE <julien@moutte.net>
2094 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
2096 2005-10-17 Julien MOUTTE <julien@moutte.net>
2098 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
2099 (gst_video_box_get_unit_size): Fix wrong size calculations and
2100 implement get_unit_size correctly.
2102 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
2107 * gst/flx/gstflxdec.c: (flx_decode_chunks):
2108 Fix gcc4 signedness issue.
2110 2005-10-17 Julien MOUTTE <julien@moutte.net>
2112 * configure.ac: Adding videomixer.
2113 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
2114 (user_read_data), (gst_pngdec_chain): More debugging.
2115 * gst/alpha/Makefile.am: Adding alphacolor
2116 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
2117 (gst_alpha_color_class_init), (gst_alpha_color_init),
2118 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
2119 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
2120 (plugin_init): Ported to 0.9 using in place base tranform.
2121 * gst/videomixer/Makefile.am:
2122 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2123 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
2124 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
2125 (gst_videomixer_pad_init), (gst_videomixer_class_init),
2126 (gst_videomixer_init), (gst_videomixer_getcaps),
2127 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
2128 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2129 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
2130 to 0.9 using collectpads.
2132 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
2135 * gst/flx/Makefile.am:
2136 * gst/flx/gstflxdec.c: (gst_flxdec_init),
2137 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
2138 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
2139 * gst/flx/gstflxdec.h:
2140 flx plugin ported to 0.9
2142 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
2144 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
2145 use new gst_version_string()
2147 2005-10-16 Andy Wingo <wingo@pobox.com>
2149 * configure.ac: GLIB_CHECK.
2151 2005-10-15 Julien MOUTTE <julien@moutte.net>
2153 * ext/libpng/Makefile.am:
2154 * ext/libpng/gstpng.c: (plugin_init):
2155 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
2156 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
2157 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
2159 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
2161 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2164 * gst/matroska/Makefile.am:
2165 * gst/matroska/ebml-ids.h:
2166 * gst/matroska/ebml-write.c:
2167 * gst/matroska/ebml-write.h:
2168 * gst/matroska/matroska-ids.h:
2169 * gst/matroska/matroska-mux.c:
2170 * gst/matroska/matroska-mux.h:
2171 * gst/matroska/matroska.c: (plugin_init):
2172 Port matroska muxer to 0.9 (#318847).
2174 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
2176 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
2177 (comment_init), (comment_add):
2178 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
2179 use GST_READ_UINT32_LE() and friends rather than the private
2180 implementation of those same macros.
2182 2005-10-13 Stefan Kost <ensonic@users.sf.net>
2184 * examples/stats/mp2ogg.c:
2187 2005-10-12 Stefan Kost <ensonic@users.sf.net>
2189 * examples/indexing/indexmpeg.c: (main):
2190 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
2191 (gst_esdmon_close_audio), (gst_esdmon_change_state):
2193 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
2194 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
2195 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
2196 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
2197 * gst/avi/gstavimux.c: (gst_avimux_init):
2198 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
2199 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
2200 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
2201 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
2202 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
2203 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
2204 * gst/oldcore/gstmultifilesrc.h:
2205 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
2206 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
2207 (gst_pipefilter_change_state):
2208 * gst/oldcore/gstpipefilter.h:
2209 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
2210 * gst/videomixer/videomixer.c: (gst_videomixer_init):
2211 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
2212 * sys/osxaudio/gstosxaudiosink.h:
2213 * sys/osxaudio/gstosxaudiosrc.h:
2214 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2215 moved bitshift from macro to enum definition
2217 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
2220 * ext/cairo/Makefile.am:
2221 * ext/cairo/gstcairo.c: (plugin_init):
2222 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
2223 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
2224 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
2225 * ext/cairo/gsttimeoverlay.h:
2226 update of cairo-based timeoverlay to 1.0 Cairo API
2227 doesn't work yet for resizing of output sink
2229 2005-10-11 Wim Taymans <wim@fluendo.com>
2231 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
2234 2005-10-11 Wim Taymans <wim@fluendo.com>
2236 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
2237 (gst_dvdemux_demux_frame):
2238 * ext/flac/gstflacdec.c: (gst_flacdec_write):
2239 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2240 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
2241 (gst_avi_demux_handle_seek):
2242 * gst/goom/gstgoom.c: (gst_goom_event):
2243 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2244 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2245 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2246 (gst_wavparse_loop), (gst_wavparse_pad_convert),
2247 (gst_wavparse_srcpad_event):
2248 newsegment API update.
2250 2005-10-11 Andy Wingo <wingo@pobox.com>
2252 * ext/speex/gstspeexenc.c: Signedness cleanups.
2254 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
2257 * ext/speex/Makefile.am:
2258 * ext/speex/gstspeex.c:
2259 * ext/speex/gstspeexenc.c:
2260 Speexenc ported to 0.9
2262 2005-10-10 Wim Taymans <wim@fluendo.com>
2264 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
2265 (gst_oss_sink_init), (gst_oss_sink_set_property),
2266 (gst_oss_sink_get_property), (gst_oss_sink_open),
2267 (gst_oss_sink_prepare), (gst_oss_sink_reset):
2268 * sys/oss/gstosssink.h:
2269 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2270 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
2271 (gst_oss_src_prepare):
2272 Cleanups, make device configurable in the sink, handle and report
2275 2005-10-10 Wim Taymans <wim@fluendo.com>
2277 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
2278 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
2279 Make sure element is NULL before removing from the bin.
2281 2005-10-07 Andy Wingo <wingo@pobox.com>
2283 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
2284 block forever in a read().
2285 (gst_dv1394src_bus_reset): Post a message when the cable is
2287 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
2288 (gst_dv1394src_bus_reset): Don't unref the message.
2290 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
2291 hacking. The only change should be that the state change stuff was
2292 put into basesrc's start() and stop() routines, which coalesces
2295 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
2300 * gst/debug/Makefile.am:
2301 Only compile efence plugin on systems that have mmap.
2303 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
2305 * gst/debug/Makefile.am:
2306 * gst/debug/breakmydata.c:
2307 * gst/debug/gstdebug.c:
2308 * gst/debug/gstnavigationtest.c:
2309 * gst/debug/gstnavseek.c:
2310 * gst/debug/gstnavseek.h:
2311 * gst/debug/progressreport.c:
2312 * gst/debug/testplugin.c:
2313 Port progressreport, navseek, navigationtest, testsink and
2316 2005-10-05 Edward Hervey <edward@fluendo.com>
2318 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
2319 (gst_dvdemux_src_query):
2320 Fixes for better conversion
2322 2005-10-04 Michael Smith <msmith@fluendo.com>
2324 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
2325 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2326 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
2327 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
2328 Set state of elements to NULL before removing from bins.
2329 Set state of test element to NULL if we failed to move it to READY
2331 2005-10-04 Edward Hervey <edward@fluendo.com>
2333 * ext/dv/Makefile.am:
2334 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
2335 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
2336 Corrected the query function for position so it doesn't forget what
2337 format was asked, and calls the conversion functions on the correct pad.
2339 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2344 === release 0.9.3 ===
2346 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2349 Releasing 0.9.3, "Aramis"
2351 2005-10-03 Andy Wingo <wingo@pobox.com>
2353 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
2356 2005-10-02 Andy Wingo <wingo@pobox.com>
2358 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
2360 * ext/flac/gstflacenc.c: Ported to 0.9.
2362 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
2364 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
2365 and link to gsttagedit. Enable flacenc.
2367 * ext/flac/gstflacdec.c: Re-enable tag reading.
2369 2005-09-30 Wim Taymans <wim@fluendo.com>
2371 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
2372 * gst/rtp/gstrtpgsmparse.c:
2373 * gst/rtp/gstrtph263penc.c:
2374 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
2375 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
2376 (gst_rtpmp4venc_set_property):
2377 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
2378 Various class and caps fixes from Andre Magalhaes (andrunko)
2380 2005-09-29 Wim Taymans <wim@fluendo.com>
2382 * gst/level/level-example.c: (main):
2383 Update for new bus API.
2385 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
2388 Fix unexpanded autoconf macro GST_DOC, which has been renamed
2389 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
2391 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
2393 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
2394 Fix playback of mono streams (bytes_per_sample should be set
2395 from the sample width and the number of channels negotiated,
2396 and not just be set to 4) (#317338)
2398 2005-09-26 Wim Taymans <wim@fluendo.com>
2400 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
2401 (gst_rtpmpaenc_handle_buffer):
2402 Set buffer duration correctly.
2404 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
2406 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
2407 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
2408 (gst_avi_demux_change_state):
2409 Don't crash when encountering a stream with an unknown fourcc or
2410 codec id. Instead, create a pad of type video/x-avi-unknown or
2411 audio/x-avi-unknown, which as a side-effect also results in less
2412 confusing error messages in players ('no decoder' vs. 'no streams');
2413 minor fixes to state change function and class_init function.
2415 2005-09-24 Wim Taymans <wim@fluendo.com>
2417 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
2418 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
2421 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
2423 * check/elements/level.c: (GST_START_TEST):
2424 fix test for new GstClockTime use
2425 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2426 (gst_level_transform_ip):
2427 * gst/level/gstlevel.h:
2428 fix up the decay peak, ensuring the decay peak is never lower
2429 than the peak for that interval
2431 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2433 * docs/plugins/gst-plugins-good-plugins.args:
2434 * docs/plugins/inspect/plugin-alpha.xml:
2435 * docs/plugins/inspect/plugin-rtp.xml:
2436 * gst/level/gstlevel.c: (gst_level_set_caps),
2437 (gst_level_transform_ip):
2440 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2443 * check/elements/level.c: (GST_START_TEST):
2444 * gst/level/Makefile.am:
2445 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
2446 (gst_level_set_property), (gst_level_get_property),
2447 (gst_level_set_caps), (gst_level_message_new),
2448 (gst_level_transform_ip):
2449 * gst/level/gstlevel.h:
2450 * gst/level/level-example.c: (message_handler), (main):
2451 convert to using GstClockTime for all time values, finally.
2453 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2455 * gst/auparse/Makefile.am:
2456 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2459 * ext/cairo/Makefile.am:
2460 * ext/dv/Makefile.am:
2461 * ext/esd/Makefile.am:
2462 * ext/flac/Makefile.am:
2463 * ext/gconf/Makefile.am:
2464 * ext/gdk_pixbuf/Makefile.am:
2465 * ext/jpeg/Makefile.am:
2466 * ext/ladspa/Makefile.am:
2467 * ext/libcaca/Makefile.am:
2468 * ext/libmng/Makefile.am:
2469 * ext/libpng/Makefile.am:
2470 * ext/mikmod/Makefile.am:
2471 * ext/pango/Makefile.am:
2472 * ext/raw1394/Makefile.am:
2473 * ext/shout2/Makefile.am:
2474 * ext/speex/Makefile.am:
2475 * gst/alpha/Makefile.am:
2476 * gst/autodetect/Makefile.am:
2477 * gst/avi/Makefile.am:
2478 * gst/cutter/Makefile.am:
2479 * gst/debug/Makefile.am:
2480 * gst/effectv/Makefile.am:
2481 * gst/flx/Makefile.am:
2482 * gst/goom/Makefile.am:
2483 * gst/interleave/Makefile.am:
2484 * gst/law/Makefile.am:
2485 * gst/matroska/Makefile.am:
2486 * gst/median/Makefile.am:
2487 * gst/monoscope/Makefile.am:
2488 * gst/multipart/Makefile.am:
2489 * gst/oldcore/Makefile.am:
2490 * gst/rtp/Makefile.am:
2491 * gst/rtsp/Makefile.am:
2492 * gst/smoothwave/Makefile.am:
2493 * gst/smpte/Makefile.am:
2494 * gst/videobox/Makefile.am:
2495 * gst/videofilter/Makefile.am:
2496 * gst/videomixer/Makefile.am:
2497 * gst/wavenc/Makefile.am:
2498 * gst/wavparse/Makefile.am:
2499 * sys/oss/Makefile.am:
2500 * sys/osxaudio/Makefile.am:
2501 * sys/osxvideo/Makefile.am:
2504 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
2506 * gst/auparse/Makefile.am:
2507 * gst/auparse/gstauparse.c: (gst_auparse_chain):
2508 fix build of auparse
2510 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
2514 * gst/auparse/gstauparse.c:
2515 * gst/auparse/gstauparse.h:
2516 Auparse ported to 0.9.
2518 2005-09-22 Wim Taymans <wim@fluendo.com>
2521 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
2522 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
2523 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
2524 (gst_rtpmp4venc_set_property):
2525 * gst/rtp/gstrtpmp4venc.h:
2526 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
2527 * gst/rtp/gstrtpmpaenc.h:
2528 Use is_filled to both check MTU and max-ptime of base class.
2530 2005-09-22 Wim Taymans <wim@fluendo.com>
2532 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
2533 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
2534 (gst_rtpmp4venc_set_property):
2535 Don't fragment packets with multiple frames.
2537 2005-09-22 Wim Taymans <wim@fluendo.com>
2540 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
2541 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
2542 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
2543 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
2544 (gst_rtpmp4venc_get_property):
2545 * gst/rtp/gstrtpmp4venc.h:
2548 Make payload encoder a bit smarter and more correct with
2550 Added option in payloader to include config string in-band.
2552 2005-09-21 Wim Taymans <wim@fluendo.com>
2554 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2555 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
2557 Strip spaces for key/value pairs.
2559 2005-09-21 Wim Taymans <wim@fluendo.com>
2561 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2562 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
2563 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
2564 (gst_rtspsrc_change_state):
2565 More SDP parsing and caps setting.
2566 Do NO_PREROLL differently.
2567 add pads only after negotiated.
2569 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2570 (gst_udpsrc_getcaps):
2571 Implement the getcaps function.
2573 2005-09-21 Wim Taymans <wim@fluendo.com>
2575 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
2576 (gst_rtpamrdec_chain):
2577 Handle multiple AMr packets per payload. Handle CRC and
2580 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
2581 Make caps params strings for easy SDP mapping.
2583 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
2584 Handle capsnego better.
2586 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
2587 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
2588 Generate and parse config string in the caps.
2590 2005-09-21 Wim Taymans <wim@fluendo.com>
2595 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
2596 Make extra params as strings.
2598 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
2599 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2600 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
2601 Make state change return NO_PREROLL as this is a live
2604 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
2605 Don't unref old caps when NULL.
2607 2005-09-20 Wim Taymans <wim@fluendo.com>
2609 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
2610 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2611 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
2612 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
2613 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
2614 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
2615 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
2616 * gst/rtsp/sdpmessage.h:
2618 Parse SDP and create caps.
2620 2005-09-20 Stefan Kost <ensonic@users.sf.net>
2622 * gst/alpha/gstalpha.c:
2623 fix element description
2625 2005-09-19 Wim Taymans <wim@fluendo.com>
2627 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
2628 Don't check payload for now.
2630 2005-09-19 Wim Taymans <wim@fluendo.com>
2632 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2633 (gst_wavparse_init), (gst_wavparse_parse_file_header),
2634 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
2635 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2636 (gst_wavparse_loop), (gst_wavparse_pad_convert),
2637 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
2638 (gst_wavparse_change_state):
2639 * gst/wavparse/gstwavparse.h:
2640 Fix wavparse some more.
2642 2005-09-19 Wim Taymans <wim@fluendo.com>
2644 * check/elements/level.c: (GST_START_TEST):
2645 Fix for bus API change.
2647 2005-09-19 Wim Taymans <wim@fluendo.com>
2649 * gst/level/level-example.c: (main):
2650 Fix for new bus API.
2652 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
2655 2005-09-15 Wim Taymans <wim@fluendo.com>
2657 * gst/rtp/Makefile.am:
2659 * gst/rtp/gstrtp.c: (plugin_init):
2660 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
2661 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
2662 (gst_rtpamrdec_change_state):
2663 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
2664 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
2665 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
2666 * gst/rtp/gstrtpamrenc.h:
2667 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
2668 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
2669 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
2670 * gst/rtp/gstrtpgsmenc.h:
2671 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
2672 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
2673 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
2674 (gst_rtpgsmparse_change_state):
2675 * gst/rtp/gstrtpgsmparse.h:
2676 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
2677 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
2678 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
2679 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
2680 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
2681 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
2682 * gst/rtp/gstrtph263penc.h:
2683 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
2684 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
2685 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
2686 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
2687 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
2688 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
2689 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
2690 * gst/rtp/gstrtpmp4venc.h:
2691 * gst/rtp/gstrtpmpadec.c:
2692 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
2693 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
2694 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
2695 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
2696 * gst/rtp/gstrtpmpaenc.h:
2697 Updates to payloader/depayloaders, make payloaders use
2699 Updated README with suggested RTP caps and how to convert
2701 Added config descriptor in mp4v payloader.
2703 2005-09-15 Andy Wingo <wingo@pobox.com>
2705 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
2706 * gst/autodetect/gstautovideosink.c
2707 (gst_auto_video_sink_find_best): Update for new registry API.
2709 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
2711 * common/c-to-xml.py:
2712 * common/gtk-doc-plugins.mak:
2713 a simple py script to generate valid xml from a C example
2714 probably also need to strip an MIT license when we decide
2715 * docs/plugins/Makefile.am:
2716 * gst/level/Makefile.am:
2717 * gst/level/gstlevel.c: (gst_level_init):
2718 * gst/level/level-example.c: (message_handler), (main):
2719 add an example to level that will show up in the docs
2721 add a note for the future
2723 2005-09-14 Michael Smith <msmith@fluendo.com>
2725 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
2726 Actually define the debug object being used in wavenc. Fixes #316205
2728 2005-09-14 Michael Smith <msmith@fluendo.com>
2730 * gst/smpte/Makefile.am:
2731 Link against GST_BASE_LIBS, to get it linked against libgstbase;
2732 needed to build on windows (bug 316204)
2734 2005-09-12 Andy Wingo <wingo@pobox.com>
2736 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
2738 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2741 * gst/fdsrc/Makefile.am:
2742 * gst/fdsrc/gstfdsrc.c:
2743 * gst/fdsrc/gstfdsrc.h:
2744 Move fdsrc back into gstreamer core elements.
2746 * gst/level/gstlevel.c: (gst_level_class_init),
2747 (gst_level_transform_ip):
2748 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
2749 Basetransform changes.
2751 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2753 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2754 * ext/jpeg/smokecodec.c: (find_best_size):
2755 fix compiler warnings
2757 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2759 * gst-plugins-good.spec.in:
2761 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2762 (gst_multiudpsink_render), (gst_multiudpsink_add),
2763 (gst_multiudpsink_clear):
2764 it actually helps to actually stream if we hook up the
2765 "add" signal to an actual implementation
2766 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2769 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
2771 * ext/jpeg/Makefile.am:
2772 * ext/jpeg/gstjpeg.c
2773 * ext/jpeg/gstjpegenc.c:
2774 * ext/jpeg/gstsmokeenc.c:
2776 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2778 * ext/flac/gstflacdec.c:
2779 * ext/flac/gstflacenc.c:
2780 * ext/flac/gstflactag.c:
2781 * ext/speex/gstspeexenc.c:
2782 gsttaginterface.h -> gsttagsetter.h
2784 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2787 * gst/debug/Makefile.am:
2788 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
2789 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
2790 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
2791 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
2792 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
2793 Port to 0.9 and re-enable efence plugin.
2795 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
2797 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
2798 (gst_flacdec_write), (gst_flacdec_convert_src):
2799 * ext/flac/gstflacdec.h:
2800 Add support for flac files with 24/32 bits per sample; and misc.
2801 minor clean-ups. Seeking is still partly broken (for me at least).
2803 2005-09-06 Wim Taymans <wim@fluendo.com>
2805 * gst/rtp/Makefile.am:
2806 * gst/rtp/gstrtp.c: (plugin_init):
2807 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
2808 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
2809 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
2810 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
2811 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
2812 (gst_rtpmp4vdec_plugin_init):
2813 * gst/rtp/gstrtpmp4vdec.h:
2814 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
2815 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
2816 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
2817 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
2818 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
2819 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
2820 * gst/rtp/gstrtpmp4venc.h:
2821 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
2822 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
2823 Added mpeg4 video payload encoder/decoder.
2824 Added some docs in mpa payloader.
2826 === release 0.9.1 ===
2828 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2835 releasing 0.9.1, "Blondie"
2837 2005-09-05 Andy Wingo <wingo@pobox.com>
2839 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
2840 here from the state change handler, so we fire signals without
2841 holding the state lock.
2843 2005-09-02 Andy Wingo <wingo@pobox.com>
2845 * All plugins updated for element state changes.
2847 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
2851 * check/Makefile.am:
2852 * check/elements/.cvsignore:
2853 * check/elements/level.c: (setup_level), (cleanup_level),
2854 (GST_START_TEST), (level_suite), (main):
2855 add a test for level
2856 * common/release.mak:
2857 move the enum checking to release.mak
2859 add valgrind and check checking
2860 * gst/level/gstlevel.c: (gst_level_transform):
2861 * gst/level/gstlevel.h:
2863 convert a field to int
2864 fix the arithmetic to int when checking for emit so that a
2865 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
2867 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
2872 * common/plugins.xsl:
2873 wrap Description into a refsect2
2875 * docs/plugins/Makefile.am:
2876 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2877 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2878 * gst/goom/Makefile.am:
2879 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
2880 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
2881 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
2882 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
2883 (gst_goom_change_state):
2884 * gst/goom/gstgoom.h:
2886 add an example launch line
2887 * gst/level/gstlevel.h:
2888 * gst/monoscope/gstmonoscope.c:
2891 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2894 * docs/plugins/Makefile.am:
2895 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2896 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2897 * docs/plugins/gst-plugins-good-plugins.types:
2898 document elements and plugins. Shazam !
2900 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2902 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
2903 be found under doc/random/ChangeLog-0.8