1 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
4 Need -base CVS for gst_base_rtp_depayload_push_ts().
6 2006-09-22 Wim Taymans <wim@fluendo.com>
8 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9 Don't check for a tag that is never there and check if we read the
10 correct tag. Fixes seeking again.
11 We must post an error when all pads are unlinked.
13 2006-09-22 Wim Taymans <wim@fluendo.com>
15 * gst/rtp/Makefile.am:
16 * gst/rtp/gstrtp.c: (plugin_init):
17 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
18 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
19 (gst_rtp_vorbis_pay_reset_packet),
20 (gst_rtp_vorbis_pay_init_packet),
21 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
22 (gst_rtp_vorbis_pay_handle_buffer):
23 More fixage, set endoder-params correctly in the payloader.
25 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
27 * gst/autodetect/gstautoaudiosink.c:
28 (gst_auto_audio_sink_base_init):
29 * gst/autodetect/gstautovideosink.c:
30 (gst_auto_video_sink_base_init):
31 Make static pad templates static to appease valgrind's leak
34 * tests/check/Makefile.am:
35 * tests/check/elements/.cvsignore:
36 * tests/check/elements/autodetect.c: (GST_START_TEST),
38 Add simple test for the ghostpad lockup on shutdown fixed in core
39 CVS (audio bit disabled because it would need dozens of alsa
40 suppressions and I'm too lazy to add those now).
42 2006-09-22 Wim Taymans <wim@fluendo.com>
44 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
45 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
48 * gst/rtp/Makefile.am:
49 * gst/rtp/gstrtp.c: (plugin_init):
50 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
51 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
52 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
53 (gst_rtp_vorbis_depay_process),
54 (gst_rtp_vorbis_depay_set_property),
55 (gst_rtp_vorbis_depay_get_property),
56 (gst_rtp_vorbis_depay_change_state),
57 (gst_rtp_vorbis_depay_plugin_init):
58 * gst/rtp/gstrtpvorbisdepay.h:
59 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
60 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
61 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
62 (gst_rtp_vorbis_pay_flush_packet),
63 (gst_rtp_vorbis_pay_append_buffer),
64 (gst_rtp_vorbis_pay_handle_buffer),
65 (gst_rtp_vorbis_pay_plugin_init):
66 * gst/rtp/gstrtpvorbispay.h:
67 Add experimental vorbis pay and depayloaders.
69 2006-09-21 Wim Taymans <wim@fluendo.com>
71 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
72 Fix profile-level-id parsing and setup.
74 2006-09-21 Wim Taymans <wim@fluendo.com>
77 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
78 Update README, simple cleanup.
80 2006-09-21 Wim Taymans <wim@fluendo.com>
83 Update README with some examples.
85 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
86 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
87 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
88 (gst_rtp_mp4g_pay_setcaps):
89 * gst/rtp/gstrtpmp4gpay.h:
90 Make optional RTP parameters of type STRING, as required by the
91 application/x-rtp caps specification.
93 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
95 * gst/rtp/gstrtph263pdepay.c:
96 * gst/rtp/gstrtph263ppay.c:
97 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
100 2006-09-20 Wim Taymans <wim@fluendo.com>
102 * gst/rtp/Makefile.am:
105 2006-09-20 Wim Taymans <wim@fluendo.com>
107 * gst/rtp/gstrtp.c: (plugin_init):
108 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
109 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
110 (decode_base64), (gst_rtp_asf_depay_setcaps),
111 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
112 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
113 (gst_rtp_asf_depay_plugin_init):
114 * gst/rtp/gstrtpasfdepay.h:
115 Added preliminary ASF depayloader.
117 * gst/rtp/gstrtph264depay.c: (decode_base64):
120 2006-09-20 Wim Taymans <wim@fluendo.com>
123 Added some test URLS.
125 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
126 (gst_rtspsrc_loop), (gst_rtspsrc_open):
127 * gst/rtsp/gstrtspsrc.h:
128 When creating streams, give access to the complete SDP.
130 Collect and merge global stream properties in stream caps.
131 Preliminary support for WMServer.
133 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
134 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
135 (rtsp_connection_receive):
136 * gst/rtsp/rtspconnection.h:
137 Make connection interruptable.
138 Refactor to make it reconnectable.
139 Don't fail on short reads when reading data packets.
141 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
143 * gst/rtsp/rtspurl.h:
144 Add methods for getting/setting the port.
146 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
147 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
148 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
149 (sdp_media_get_format), (sdp_parse_line),
150 (sdp_message_parse_buffer):
152 Add methods for getting multiple attributes with the same name.
153 Increase buffer size when parsing.
154 Fix parsing of a=foo fields.
156 * gst/rtsp/test.c: (main):
157 Update to new connection API.
159 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
160 (rtsp_message_init_response), (rtsp_message_init_data),
161 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
162 * gst/rtsp/rtspmessage.h:
163 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
164 * gst/rtsp/rtsptransport.h:
166 * gst/rtsp/sdpmessage.h:
167 * gst/rtsp/gstrtsp.c:
168 * gst/rtsp/gstrtsp.h:
169 * gst/rtsp/gstrtpdec.c:
170 * gst/rtsp/gstrtpdec.h:
172 * gst/rtsp/rtspdefs.c:
173 * gst/rtsp/rtspdefs.h:
174 Dual licensed under MIT and LGPL now.
176 2006-09-19 Wim Taymans <wim@fluendo.com>
178 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
179 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
180 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
181 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
182 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
183 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
184 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
185 * gst/rtsp/gstrtspsrc.h:
186 Reorganize stream parsing and creation.
187 Detect container formats in interleaved mode.
188 Keep more state about the streams.
189 Assume a server also supports PLAY if it does not say.
190 Add unicast and interleaved properties to TCP transport requests to make
191 some servers happy (WMServer).
193 * gst/rtsp/sdpmessage.h:
194 Add some defines for the standard Bandwidth types.
196 2006-09-19 Wim Taymans <wim@fluendo.com>
198 * gst/rtsp/test.c: (main):
201 2006-09-19 Wim Taymans <wim@fluendo.com>
203 * gst/wavparse/gstwavparse.c:
204 Add ms-gsm to the src template.
206 2006-09-18 Wim Taymans <wim@fluendo.com>
208 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
209 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
210 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
211 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
212 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
213 * gst/rtsp/gstrtspsrc.h:
214 Small cleanups, added documentation.
215 Try to clean up the requests and responses.
216 Refactor parsing the supported methods.
218 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
219 (rtsp_connection_create), (rtsp_connection_send),
220 (parse_response_status), (parse_request_line),
221 (rtsp_connection_receive), (rtsp_connection_close),
222 (rtsp_connection_free):
223 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
224 (rtsp_transport_init), (rtsp_transport_parse),
225 (rtsp_transport_free):
226 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
227 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
228 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
229 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
230 Use g_return_val some more.
232 * gst/rtsp/rtspdefs.h:
233 Add more enum values to track initial states.
235 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
236 (rtsp_message_init_request), (rtsp_message_new_response),
237 (rtsp_message_init_response), (rtsp_message_init_data),
238 (rtsp_message_unset), (rtsp_message_free),
239 (rtsp_message_add_header), (rtsp_message_remove_header),
240 (rtsp_message_get_header), (rtsp_message_set_body),
241 (rtsp_message_take_body), (rtsp_message_get_body),
242 (rtsp_message_steal_body), (rtsp_message_dump):
243 * gst/rtsp/rtspmessage.h:
244 Reorder arguments, object goes as the first one.
245 Use g_return_val some more.
247 2006-09-18 Wim Taymans <wim@fluendo.com>
249 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
250 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
251 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
252 * gst/rtsp/gstrtspsrc.h:
253 Export sometimes source pad with correct caps on the template, create
254 the ghostpad from the template.
255 Remove RTCP template as we never expose RTCP.
256 Protect against invalid body size.
257 Avoid memcpy when creating the output buffer.
258 Properly post an error and send EOS when the loop function is shut down.
260 2006-09-18 Wim Taymans <wim@fluendo.com>
262 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
264 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
265 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
266 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
267 * gst/rtsp/gstrtspsrc.h:
268 Make sure we can never set an invalid location.
270 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
271 * gst/rtsp/rtspmessage.h:
272 Added _steal_body method for future use.
274 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
275 Make freeing of NULL url return immediatly.
277 2006-09-18 Wim Taymans <wim@fluendo.com>
279 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
281 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
282 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
283 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
284 (gst_rtspsrc_change_state):
285 * gst/rtsp/gstrtspsrc.h:
287 Make rtspsrc subclass GstBin to make state changes easier.
288 Add Range header field on the PLAY request.
290 2006-09-18 Wim Taymans <wim@fluendo.com>
292 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
294 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
295 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
296 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
297 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
298 * gst/rtsp/rtspconnection.c: (inet_aton):
300 when multicast is selected as the transport, create UDP sources and
301 connect to the multicast group.
302 Move parsing and setting of caps to a common place.
305 2006-09-17 Stefan Kost <ensonic@users.sf.net>
307 * ext/flac/gstflactag.c:
308 * gst/alpha/gstalpha.c:
309 * gst/debug/breakmydata.c:
310 * gst/debug/negotiation.c:
311 * gst/debug/testplugin.c:
312 * gst/effectv/gstaging.c:
313 * gst/effectv/gstdice.c:
314 * gst/effectv/gstedge.c:
315 * gst/effectv/gstquark.c:
316 * gst/effectv/gstrev.c:
317 * gst/effectv/gstshagadelic.c:
318 * gst/effectv/gstvertigo.c:
319 * gst/effectv/gstwarp.c:
320 * gst/multipart/multipartdemux.c:
321 * gst/multipart/multipartmux.c:
322 * gst/videobox/gstvideobox.c:
323 * gst/videofilter/gstgamma.c:
324 * gst/videofilter/gstvideotemplate.c:
325 * gst/videomixer/videomixer.c:
326 * sys/sunaudio/gstsunaudiosrc.h:
327 More G_OBJECT macro fixing.
329 2006-09-16 Wim Taymans <wim@fluendo.com>
331 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
333 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
334 Correctly set the dwLength in strh.
335 With this patch, the file duration is now displayed correctly in window
336 media player and the AVI plays completely. Fixes #356147
338 2006-09-15 Wim Taymans <wim@fluendo.com>
340 Patch by: Darren Kenny <darren dot kenny at sun dot com>
342 * sys/sunaudio/gstsunaudiomixerctrl.c:
343 (gst_sunaudiomixer_ctrl_build_list):
344 Set the output track as the MASTER so that the gnome-settings-daemon
345 keybindings for changing the volume using the keyboard works.
348 2006-09-15 Wim Taymans <wim@fluendo.com>
350 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
351 Fix documentation, it is not possible to control the framerate of jpegdec
352 using filtered caps yet. Fixes #355210.
353 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
354 stop when there is an error.
356 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
358 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
359 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
360 Don't interpret a first buffer with an offset of NONE as
361 'from the middle of the stream', but only a first buffer
362 that has a valid buffer offset that's non-zero (see #345449).
364 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
366 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
367 (gst_icydemux_typefind_or_forward):
368 * gst/icydemux/gsticydemux.h:
369 When we merge/collect multiple incoming buffers for typefinding
370 purposes, keep an initial 0 offset on the first outgoing buffer
371 as well (otherwise id3demux won't work right). Fixes #345449.
372 Also Make buffer metadata writable before setting buffer caps.
374 * tests/check/elements/icydemux.c: (typefind_succeed),
375 (cleanup_icydemux), (push_data), (GST_START_TEST),
377 Small test case for the above.
379 2006-09-13 Stefan Kost <ensonic@users.sf.net>
381 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
382 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
383 (gst_avi_demux_stream_header_push),
384 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
385 (gst_avi_demux_loop):
386 More code reuse and better logging in _peek_chunk(). Reintroduce check
387 for chunk sizes before reading them (avoid oom). Better handling for
388 invalid chunksizes when streaming.
390 2006-09-11 Stefan Kost <ensonic@users.sf.net>
392 * gst/level/gstlevel.c: (gst_level_set_property):
393 * gst/level/gstlevel.h:
394 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
397 2006-09-06 Stefan Kost <ensonic@users.sf.net>
399 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
400 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
401 (gst_avi_demux_stream_data):
402 Revert one change to fix streaming avi (adapter size != data size).
404 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
406 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
408 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
409 (gst_matroska_demux_reset),
410 (gst_matroska_demux_read_track_encodings),
411 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
412 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
413 (gst_matroska_demux_subtitle_caps):
414 * gst/matroska/matroska-ids.h:
415 Add support for VOBSUB subtitle tracks and zlib-compressed
416 tracks. Make sure we start on a keyframe after a seek. (#343348)
418 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
420 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
421 (gst_matroska_demux_push_flac_codec_priv_data),
422 (gst_matroska_demux_push_xiph_codec_priv_data),
423 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
424 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
425 * gst/matroska/matroska-ids.h:
426 Add basic FLAC support (#311586), not perfect yet though, needs some
427 tweaking in flacdec; also, seeking could be better.
428 Do better bounds checking when deserialising vorbis stream headers
429 to make sure we don't read beyond the end of the buffer on bad input.
431 2006-09-04 Wim Taymans <wim@fluendo.com>
433 Patch by: Alessandro Decina <alessandro at nnva dot org>
435 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
436 Seeking back in a file containing a CMML stream errors out if the seek
437 goes back up to the CMML headers. This is because after the seek the xml
438 processing instruction <?xml ...?> is submitted to the xml parser again,
439 which results in an error. The attached patch fixes the problem.
442 * ext/annodex/gstcmmlenc.h:
446 2006-08-28 Andy Wingo <wingo@pobox.com>
448 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
449 New helper function to lessen the ifdefs.
451 (gst_dv1394src_iso_receive): Use it.
452 (gst_dv1394src_create): Also use the control sockets in iec61883
454 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
455 handle for AVC operations; fixes #348233.
457 2006-08-27 Stefan Kost <ensonic@users.sf.net>
460 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
461 * docs/plugins/inspect/plugin-audiofx.xml:
462 * docs/plugins/inspect/plugin-audiofxgood.xml:
463 * gst/audiofx/Makefile.am:
464 * gst/audiofx/audiofx.c:
465 * gst/audiofxgood/.cvsignore:
466 * gst/audiofxgood/Makefile.am:
467 * gst/audiofxgood/audiofx.c:
468 * gst/audiofxgood/audiopanorama.c:
469 * gst/audiofxgood/audiopanorama.h:
470 Rename again (audiofxgood -> audiofx).
472 2006-08-27 Stefan Kost <ensonic@users.sf.net>
474 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
475 (gst_avi_demux_stream_scan):
478 2006-08-25 Wim Taymans <wim@fluendo.com>
480 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
481 (gst_avi_demux_init), (gst_avi_demux_finalize),
482 (gst_avi_demux_reset), (gst_avi_demux_index_last),
483 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
484 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
485 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
486 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
487 (gst_avi_demux_massage_index),
488 (gst_avi_demux_calculate_durations_from_index),
489 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
490 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
491 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
492 (gst_avi_demux_change_state):
493 * gst/avi/gstavidemux.h:
494 More attempts to turn this into readable code.
496 Calculate duration according to index more efficiently.
497 Don't try to act like we drive the pipeline in chain mode.
499 2006-08-25 Wim Taymans <wim@fluendo.com>
501 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
504 2006-08-25 Wim Taymans <wim@fluendo.com>
506 Patch by: Alessandro Decina <alessandro at nnva dot org>
508 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
509 Do some extra sanity checks.
512 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
513 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
514 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
515 Check if clip->start_time is valid before adding the clip to the
517 Reset enc->preamble going from PAUSED to READY.
518 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
520 Only post an error message if we were the one that created the fatal
523 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
524 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
525 Parse the seconds field of the npt-sec time format using %llu rather than
526 %d and check that the value scaled by GST_SECOND doesn't overflow.
527 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
528 Lookup a clip's track with clip->track rather than clip->id which
530 Identify a clip by its track and start time and not its xml id.
531 do some more input checking and make sure we don't do undefined shifts.
533 * tests/check/elements/cmmldec.c: (setup_cmmldec),
534 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
535 (cmml_tag_message_pop), (check_headers), (push_clip_full),
536 (push_clip), (push_empty_clip), (check_output_clip),
537 (GST_START_TEST), (cmmldec_suite):
538 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
539 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
540 (check_headers), (push_clip), (check_clip_times), (check_clip),
541 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
542 Added some more checks.
544 2006-08-24 Stefan Kost <ensonic@users.sf.net>
546 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
547 (gst_audio_panorama_set_property),
548 (gst_audio_panorama_get_property),
549 (gst_audio_panorama_transform_m2s_int),
550 (gst_audio_panorama_transform_s2s_int),
551 (gst_audio_panorama_transform_m2s_float),
552 (gst_audio_panorama_transform_s2s_float):
553 * gst/audiofxgood/audiopanorama.h:
554 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
555 Make also the pan-property float (saves scaling and yields better
558 2006-08-24 Stefan Kost <ensonic@users.sf.net>
560 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
561 (gst_audio_panorama_transform_m2s_float),
562 (gst_audio_panorama_transform_s2s_float):
563 ChangeLog surgery to add cymax's real name
566 2006-08-24 Stefan Kost <ensonic@users.sf.net>
568 Patch by: René Stadler <mail@renestadler.de>
570 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
571 (gst_audio_panorama_transform_m2s_int),
572 (gst_audio_panorama_transform_s2s_int),
573 (gst_audio_panorama_transform_m2s_float),
574 (gst_audio_panorama_transform_s2s_float),
575 (gst_audio_panorama_transform):
576 * gst/audiofxgood/audiopanorama.h:
579 2006-08-24 Stefan Kost <ensonic@users.sf.net>
581 * gst/audiofxgood/audiopanorama.c:
582 (gst_audio_panorama_transform_m2s):
583 Fix docs & debug category. Add Fixme for volume pan levels.
585 2006-08-24 Stefan Kost <ensonic@users.sf.net>
587 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
588 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
589 (gst_avi_demux_stream_header_pull),
590 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
591 (gst_avi_demux_chain):
592 unbreak AVI index handling, some more debug, remove an obsolete
593 adapter_flush that caused streaming to wander off in the wild
595 2006-08-24 Wim Taymans <wim@fluendo.com>
597 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
598 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
599 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
600 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
601 (gst_avi_demux_calculate_durations_from_index),
602 (gst_avi_demux_stream_header_push),
603 (gst_avi_demux_stream_header_pull):
604 * gst/avi/gstavidemux.h:
606 Fix totalFrames parsing in ODML.
607 Disable use of index for length calculation in case of ODML as this is
610 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
612 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
613 Use libgsttag helper function here too.
615 2006-08-23 Stefan Kost <ensonic@users.sf.net>
617 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
618 (gst_avi_demux_init), (gst_avi_demux_dispose),
619 (gst_avi_demux_reset), (gst_avi_demux_index_next),
620 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
621 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
622 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
623 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
624 (gst_avi_demux_parse_subindex),
625 (gst_avi_demux_read_subindexes_push),
626 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
627 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
628 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
629 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
630 (gst_avi_demux_stream_header_pull),
631 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
632 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
633 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
634 (gst_avi_demux_change_state):
635 * gst/avi/gstavidemux.h:
636 Initial streaming support for avidemux (fixes #336465)
638 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
640 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
641 There is no taglibmux element ...
643 * gst/rtsp/gstrtspsrc.c:
644 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
645 was complaining about unknown entity here.
647 2006-08-22 Wim Taymans <wim@fluendo.com>
649 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
650 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
651 (gst_avi_demux_process_next_entry):
652 * gst/avi/gstavidemux.h:
654 Remove old unused fields and reorder the struct a bit.
656 2006-08-22 Wim Taymans <wim@fluendo.com>
658 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
659 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
661 * gst/rtsp/gstrtspsrc.h:
662 * sys/oss/gstosssink.c: (gst_oss_sink_open),
663 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
664 Small documentation updates.
666 2006-08-22 Wim Taymans <wim@fluendo.com>
668 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
669 (gst_avi_demux_index_entry_for_time),
670 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
671 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
672 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
673 (gst_avi_demux_next_data_buffer),
674 (gst_avi_demux_calculate_durations_from_index),
675 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
676 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
677 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
678 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
679 * gst/avi/gstavidemux.h:
680 Precalc most of the duration query for each stream.
681 Make seeking more correct.
682 Use GstSegment to track position and duration.
683 Code cleanups and leak fixes.
684 Calculate correct total duration based on index length.
686 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
688 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
689 (parse_insert_string_field):
690 If strings in text fields are marked ISO8859-1, but contain
691 valid UTF-8 already, then handle them as UTF-8 and ignore
692 the encoding. (#351794)
694 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
696 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
697 (gst_flac_dec_write), (gst_flac_dec_loop),
698 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
699 (gst_flac_dec_src_query):
700 * ext/flac/gstflacdec.h:
701 Make flac-in-ogg work (#352100).
703 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
705 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
706 Don't unref buffers of which we've already given away
707 ownership to the adapter.
709 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
711 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
712 Make metadata extraction actually work.
714 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
715 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
716 (gst_speexenc_chain):
717 Fix metadata writing: replace old code which wrote completely
718 broken tags with libgsttag-based code. Plus miscellaneous
719 code cleanups (use static pad templates etc.) and a bunch
722 2006-08-21 Stefan Kost <ensonic@users.sf.net>
724 * gst/audiopanorama/.cvsignore:
725 * gst/audiopanorama/Makefile.am:
726 * gst/audiopanorama/audiofx.c:
727 * gst/audiopanorama/audiopanorama.c:
728 * gst/audiopanorama/audiopanorama.h:
729 die! die! die! you should never have been there
731 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
733 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
734 Fix invalid memory access in audiopanorama test suite.
736 2006-08-21 Edward Hervey <edward@fluendo.com>
738 * tests/check/elements/.cvsignore:
741 2006-08-21 Wim Taymans <wim@fluendo.com>
743 * gst/rtp/Makefile.am:
746 2006-08-21 Stefan Kost <ensonic@users.sf.net>
748 * gst/audiofxgood/.cvsignore:
749 * gst/audiofxgood/Makefile.am:
750 * gst/audiofxgood/audiofx.c: (plugin_init):
751 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
752 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
753 (gst_audio_panorama_set_property),
754 (gst_audio_panorama_get_property),
755 (gst_audio_panorama_get_unit_size),
756 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
757 (gst_audio_panorama_transform_m2s),
758 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
759 * gst/audiofxgood/audiopanorama.h:
760 resubmit with the desired name *again*
762 2006-08-20 Stefan Kost <ensonic@users.sf.net>
764 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
765 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
766 use g_assert in _get_unit_size
768 2006-08-20 Stefan Kost <ensonic@users.sf.net>
770 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
771 * docs/plugins/gst-plugins-good-plugins-sections.txt:
772 * docs/plugins/inspect/plugin-audiofxgood.xml:
773 cleanup -unused.txt to make it useful, add previously missing docs
778 * ext/esd/gstesd.c: (plugin_init):
779 reflow to get rid of two external symbols
781 * gst/audiofxgood/audiofx.c: (plugin_init):
784 2006-08-20 Stefan Kost <ensonic@users.sf.net>
787 * gst/audiofxgood/.cvsignore:
788 * gst/audiofxgood/Makefile.am:
789 * gst/audiofxgood/audiofx.c
790 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
791 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
792 (gst_audio_panorama_set_property),
793 (gst_audio_panorama_get_property),
794 (gst_audio_panorama_get_unit_size),
795 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
796 (gst_audio_panorama_transform_m2s),
797 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
798 * gst/audiofxgood/audiopanorama.h:
799 * tests/check/Makefile.am:
800 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
801 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
802 (panorama_suite), (main):
803 Add audiofxgood plugin with audiopanorama element
805 2006-08-18 Wim Taymans <wim@fluendo.com>
807 * docs/plugins/Makefile.am:
808 More Oss docs fixage.
810 2006-08-18 Wim Taymans <wim@fluendo.com>
812 * gst/rtp/Makefile.am:
813 * gst/rtp/gstrtp.c: (plugin_init):
814 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
815 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
816 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
817 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
818 (gst_rtp_sv3v_depay_get_property),
819 (gst_rtp_sv3v_depay_change_state),
820 (gst_rtp_sv3v_depay_plugin_init):
821 * gst/rtp/gstrtpsv3vdepay.h:
822 Added experimental SVQ3 depayloader.
824 2006-08-18 Edward Hervey <edward@fluendo.com>
826 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
827 (gst_dvdemux_loop), (gst_dvdemux_change_state):
828 * ext/dv/gstdvdemux.h:
829 When handling seek requests, don't send the newsegment event from the
830 calling thread. Instead save it so it can be sent from the streaming
833 2006-08-17 Wim Taymans <wim@fluendo.com>
835 Patch by: Sjoerd Simons <sjoerd at luon dot net>
837 * gst/multipart/multipartdemux.c: (multipart_parse_header):
838 Accept leading whitespace before the boundary
839 This patch makes the demuxer allow some whitespace before the actual
840 boundary. This makes the demuxer work with the ``old'' gstreamer
841 multipartmuxer again (which placed an extra \n before the start
842 of the stream) Fixes #349068.
844 2006-08-17 Wim Taymans <wim@fluendo.com>
846 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
847 Error out on non-implemented stuff.
849 2006-08-16 Wim Taymans <wim@fluendo.com>
851 Patch by: Andy Wingo <wingo at pobox dot com>
853 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
854 (gst_signal_processor_start), (gst_signal_processor_stop),
855 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
856 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
857 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
858 (gst_signal_processor_change_state):
859 Make ladspa elements reusable. Fixes #350006.
861 2006-08-16 Wim Taymans <wim@fluendo.com>
863 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
864 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
865 names as possible. Fixes #349901.
867 2006-08-16 Wim Taymans <wim@fluendo.com>
869 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
870 (gst_signal_processor_do_pushes):
871 A push() gives away our refcount so we should not use the buffer on the
874 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
876 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
877 (gst_oss_mixer_element_finalize):
878 Don't leak device string.
880 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
883 Require CVS of GStreamer core and -base (for
884 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
886 * ext/taglib/gstid3v2mux.cc:
887 Write extended comment tags properly (#348762).
889 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
890 (parse_comment_frame):
891 Extract COMM frames into extended comments, which makes it
892 easier to properly retain the description bit of the tag
893 and maintain this information when re-tagging (#348762).
895 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
897 * tests/check/Makefile.am:
898 Don't try to run annodex unit tests if the annodex
899 plugin has not been built (Fixes #351116).
901 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
903 * gst/autodetect/gstautoaudiosink.c:
904 (gst_auto_audio_sink_find_best):
905 When we can't find a usable audiosink, don't error out,
906 but use a fake sink instead and post a warning message
907 on the bus (#341278).
909 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
911 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
912 * sys/oss/gstosssink.c:
913 * sys/oss/gstosssrc.c:
914 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
915 ossmixer's new device property.
917 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
918 * docs/plugins/gst-plugins-good-plugins-sections.txt:
919 Add docs for OSS elements.
921 * docs/plugins/inspect/plugin-aasink.xml:
922 * docs/plugins/inspect/plugin-alaw.xml:
923 * docs/plugins/inspect/plugin-alpha.xml:
924 * docs/plugins/inspect/plugin-alphacolor.xml:
925 * docs/plugins/inspect/plugin-annodex.xml:
926 * docs/plugins/inspect/plugin-apetag.xml:
927 * docs/plugins/inspect/plugin-auparse.xml:
928 * docs/plugins/inspect/plugin-autodetect.xml:
929 * docs/plugins/inspect/plugin-avi.xml:
930 * docs/plugins/inspect/plugin-cacasink.xml:
931 * docs/plugins/inspect/plugin-cairo.xml:
932 * docs/plugins/inspect/plugin-cdio.xml:
933 * docs/plugins/inspect/plugin-cutter.xml:
934 * docs/plugins/inspect/plugin-debug.xml:
935 * docs/plugins/inspect/plugin-dv.xml:
936 * docs/plugins/inspect/plugin-efence.xml:
937 * docs/plugins/inspect/plugin-effectv.xml:
938 * docs/plugins/inspect/plugin-esdsink.xml:
939 * docs/plugins/inspect/plugin-flac.xml:
940 * docs/plugins/inspect/plugin-flxdec.xml:
941 * docs/plugins/inspect/plugin-gconfelements.xml:
942 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
943 * docs/plugins/inspect/plugin-goom.xml:
944 * docs/plugins/inspect/plugin-halelements.xml:
945 * docs/plugins/inspect/plugin-icydemux.xml:
946 * docs/plugins/inspect/plugin-id3demux.xml:
947 * docs/plugins/inspect/plugin-jpeg.xml:
948 * docs/plugins/inspect/plugin-level.xml:
949 * docs/plugins/inspect/plugin-matroska.xml:
950 * docs/plugins/inspect/plugin-mulaw.xml:
951 * docs/plugins/inspect/plugin-multipart.xml:
952 * docs/plugins/inspect/plugin-navigationtest.xml:
953 * docs/plugins/inspect/plugin-ossaudio.xml:
954 * docs/plugins/inspect/plugin-png.xml:
955 * docs/plugins/inspect/plugin-rtp.xml:
956 * docs/plugins/inspect/plugin-rtsp.xml:
957 * docs/plugins/inspect/plugin-shout2send.xml:
958 * docs/plugins/inspect/plugin-smpte.xml:
959 * docs/plugins/inspect/plugin-speex.xml:
960 * docs/plugins/inspect/plugin-taglib.xml:
961 * docs/plugins/inspect/plugin-udp.xml:
962 * docs/plugins/inspect/plugin-videobalance.xml:
963 * docs/plugins/inspect/plugin-videobox.xml:
964 * docs/plugins/inspect/plugin-videoflip.xml:
965 * docs/plugins/inspect/plugin-videomixer.xml:
966 * docs/plugins/inspect/plugin-wavenc.xml:
967 * docs/plugins/inspect/plugin-wavparse.xml:
968 * docs/plugins/inspect/plugin-ximagesrc.xml:
969 Update to CVS version.
971 2006-08-16 Wim Taymans <wim@fluendo.com>
973 * gst/rtp/gstrtpamrdepay.c:
974 * gst/rtp/gstrtpmp4gdepay.c:
975 Caps extra properties must be defined as strings for
976 depayloaders because they are generated from an SDP.
978 * gst/rtp/Makefile.am:
979 * gst/rtp/gstrtp.c: (plugin_init):
980 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
981 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
982 (gst_rtp_h264_depay_finalize), (decode_base64),
983 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
984 (gst_rtp_h264_depay_set_property),
985 (gst_rtp_h264_depay_get_property),
986 (gst_rtp_h264_depay_change_state),
987 (gst_rtp_h264_depay_plugin_init):
988 * gst/rtp/gstrtph264depay.h:
989 Added basic, not completely functional RFC 3984 H264 depayloader.
991 2006-08-16 Wim Taymans <wim@fluendo.com>
993 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
994 Add pads after setting them up.
996 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
997 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
998 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
999 (gst_rtspsrc_stream_setup_rtp),
1000 (gst_rtspsrc_stream_configure_transport),
1001 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
1002 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
1003 (gst_rtspsrc_pause):
1004 * gst/rtsp/gstrtspsrc.h:
1005 Fix interleaved mode.
1006 - Protect streaming with lock.
1008 - set caps on outgoing buffers.
1009 - strip trailing \0 from data packets.
1010 - Configure RTP/RTCP in stream.
1011 Use DEBUG_OBJECT more.
1013 2006-08-16 Wim Taymans <wim@fluendo.com>
1015 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1016 Turn a g_print into a DEBUG line.
1018 2006-08-13 Wim Taymans <wim@fluendo.com>
1020 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
1021 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1022 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
1023 (gst_oss_mixer_element_get_property),
1024 (gst_oss_mixer_element_change_state):
1025 * sys/oss/gstossmixerelement.h:
1026 Small cleanups. Better error reporting.
1027 Add device property for the mixer instead of the hardcoded
1028 /dev/mixer. Fixes #350785.
1029 API: GstOssMixerElement::device property
1031 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
1033 Patch by: Jens Granseuer <jensgr at gmx net>
1035 * gconf/Makefile.am:
1036 Make --disable-schemas work right (they still need
1037 to be copied to the installation directory, just not
1038 applied). Fixes #351347 (also #344100).
1040 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
1042 * configure.ac: back to HEAD
1044 === release 0.10.4 ===
1046 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
1049 releasing 0.10.4, "Dear Leader"
1051 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
1053 Patch by: Edward Hervey <edward@fluendo.com>
1056 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1057 (gst_wavparse_stream_data):
1058 Send the newsegment event in the streaming thread.
1061 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
1063 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1064 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
1065 (gst_smokeenc_resync), (gst_smokeenc_chain):
1066 Refuse sink caps in the encoder if width or height is not a
1067 multiple of 16, the encoder does not support that yet (#349939);
1068 along the same lines, check the return value of the encoder
1069 setup function; also remove some debug log clutter.
1071 2006-08-04 Andy Wingo <wingo@pobox.com>
1073 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
1074 whether a processor can work in place or not, and for keeping
1075 track of its state. Change the FlowReturn instance variable from
1076 "state" to "flow_state", all callers changed.
1078 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
1079 (gst_signal_processor_start, gst_signal_processor_stop)
1080 (gst_signal_processor_cleanup): New functions to manage the
1082 (gst_signal_processor_setcaps): start() as well as setup() here.
1083 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
1084 (gst_signal_processor_change_state): Stop and cleanup the
1085 processor as we go to NULL.
1087 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
1088 INPLACE_BROKEN is not set.
1090 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
1091 Do the alloc_buffer in bytes, not frames.
1093 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1095 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
1096 Fix rgb masks when recording in < 24bpp.
1098 2006-08-04 Andy Wingo <wingo@pobox.com>
1100 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
1101 (gst_signal_processor_prepare)
1102 (gst_signal_processor_update_inputs)
1103 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
1104 (gst_signal_processor_flush)
1105 (gst_signal_processor_sink_activate_push)
1106 (gst_signal_processor_src_activate_pull)
1107 (gst_signal_processor_change_state): Remove the last of the code
1108 that assumes that we process whole buffers at a time. Fix some
1109 debugging. Seems to work now in some cases.
1110 (gst_signal_processor_src_activate_pull): BPB
1112 2006-08-01 Andy Wingo <wingo@pobox.com>
1114 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
1115 Fix nframes-choosing.
1116 (gst_signal_processor_init): Init pending_in and pending_out.
1118 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
1119 more default sample rate, although we never check that the sample
1120 rate actually gets set. Something for the future.
1121 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
1122 (gst_signal_processor_event): Refcount fixen.
1123 (gst_signal_processor_process): Pull the number of frames to
1124 process from the sizes of the buffers in the input pens.
1125 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
1126 (gst_signal_processor_do_pulls): Add an nframes argument, and use
1127 it instead of buffer_frames.
1128 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
1130 (gst_signal_processor_chain)
1131 (gst_signal_processor_sink_activate_push)
1132 (gst_signal_processor_src_activate_pull): Refcount fixen.
1134 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
1136 2006-07-31 Stefan Kost <ensonic@users.sf.net>
1138 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
1139 (gst_signal_processor_process):
1140 don't query buffer-frames from caps, add lots of debug-log,
1141 try fix for assert (#349189)
1143 2006-07-31 Wim Taymans <wim@fluendo.com>
1145 * gst/udp/gstudpsrc.c:
1148 2006-07-29 Stefan Kost <ensonic@users.sf.net>
1150 * ext/ladspa/gstsignalprocessor.c:
1151 (gst_signal_processor_add_pad_from_template),
1152 (gst_signal_processor_init), (gst_signal_processor_setcaps),
1153 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
1154 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
1155 (gst_signal_processor_sink_activate_push),
1156 (gst_signal_processor_src_activate_pull),
1157 (gst_signal_processor_change_state):
1158 Add debugs logs here and there, add more error handling, add some
1159 FIXME comments, filed #349189
1161 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1163 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
1164 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
1165 Set caps on buffer correctly. Fixes bug #349155.
1167 2006-07-28 Wim Taymans <wim@fluendo.com>
1169 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1171 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
1172 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
1173 (gst_multipart_demux_finalize), (get_line_end),
1174 (multipart_parse_header), (multipart_find_boundary),
1175 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
1176 (gst_multipart_set_property), (gst_multipart_get_property):
1177 Uses GstAdapter instead of own buffering.
1178 Actually parses the mime-type correctly (In tests the mime-type was
1179 always "" with the old version).
1180 Uses the Content-length header if available to speed up things.
1181 Reliably autoscans the boundary name by default.
1184 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1185 Don't start the stream with a \n.
1187 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
1189 Patch by: Brian Cameron <brian dot cameron at sun com>
1191 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1192 Open source with O_NONBLOCK (#349015).
1194 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
1196 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1197 (gst_avi_demux_massage_index):
1198 * gst/avi/gstavidemux.h:
1199 Whitespace fixes and more debug
1201 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
1203 * gst/autodetect/gstautoaudiosink.c:
1204 (gst_auto_audio_sink_create_element_with_pretty_name),
1205 (gst_auto_audio_sink_find_best),
1206 (gst_auto_audio_sink_change_state):
1207 Get rid of old and unused magic sound-server properties stuff.
1208 Add suffix to child sink's name that makes it easy to see from
1209 the name alone which type it actually is (alsa, oss, esd, etc.).
1211 2006-07-27 Wim Taymans <wim@fluendo.com>
1213 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1214 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
1216 * gst/udp/gstudpsrc.h:
1217 Rename "buffer" to "buffer-size" to make clear it is a size we set and
1218 not some sort of feature we enable.
1220 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
1222 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1223 Use CLOSE_SOCKET() here instead of close() to maintain
1226 2006-07-27 Wim Taymans <wim@fluendo.com>
1228 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
1230 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1231 (gst_udpsrc_create), (gst_udpsrc_set_property),
1232 (gst_udpsrc_get_property), (gst_udpsrc_start):
1233 * gst/udp/gstudpsrc.h:
1234 Added "buffer-size" property to control the kernel receive buffer size.
1235 Update documentation.
1236 Small cleanups. Fixes #348752.
1237 API: buffer-size property
1239 2006-07-26 Wim Taymans <wim@fluendo.com>
1241 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
1243 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
1244 (gst_rtp_pcma_pay_handle_buffer):
1245 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
1246 (gst_rtp_pcmu_pay_handle_buffer):
1247 Fix timestamp calculation on outgoing RTP packets.
1250 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
1252 * ext/taglib/gstid3v2mux.cc:
1253 Fix writing of comment frames (should be COMM not TCOM),
1254 is still sub-optimal though, since we don't retain or
1255 extract the comment descriptions properly (#334375,
1258 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
1260 * gst/wavparse/gstwavparse.c:
1261 #define 'fact' RIFF chunk if we are not compiling against
1262 -base CVS (we don't want to depend on -base CVS for this
1263 one define only, and also not for release order reasons).
1265 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
1267 * ext/taglib/gstid3v2mux.cc:
1268 Handle multiple tags of the same type properly. Re-inject
1269 unparsed ID3v2 frames that we get as binary blobs from
1270 id3demux into the tag again so we don't lose information
1271 when retagging (#334375).
1273 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
1275 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
1276 Document newly-added properties properly, so that there is a
1277 'Since: 0.10.4' in the plugin docs. Convert some property
1278 names into canonical GObject style (GObject will do that
1281 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
1283 * gst/id3demux/id3tags.c:
1284 (id3demux_add_id3v2_frame_blob_to_taglist):
1285 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
1286 well, and add the version to the blob's buffer caps, since that
1287 information will be needed for deserialisation later on (#348644).
1289 2006-07-25 Stefan Kost <ensonic@users.sf.net>
1291 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
1292 (gst_avi_demux_parse_stream):
1293 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
1294 indentation and spacing.
1296 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1298 * docs/plugins/Makefile.am:
1299 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1300 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1301 * docs/plugins/gst-plugins-good-plugins.args:
1302 * docs/plugins/inspect/plugin-1394.xml:
1303 * docs/plugins/inspect/plugin-aasink.xml:
1304 * docs/plugins/inspect/plugin-alaw.xml:
1305 * docs/plugins/inspect/plugin-alpha.xml:
1306 * docs/plugins/inspect/plugin-alphacolor.xml:
1307 * docs/plugins/inspect/plugin-annodex.xml:
1308 * docs/plugins/inspect/plugin-apetag.xml:
1309 * docs/plugins/inspect/plugin-auparse.xml:
1310 * docs/plugins/inspect/plugin-autodetect.xml:
1311 * docs/plugins/inspect/plugin-avi.xml:
1312 * docs/plugins/inspect/plugin-cacasink.xml:
1313 * docs/plugins/inspect/plugin-cairo.xml:
1314 * docs/plugins/inspect/plugin-cdio.xml:
1315 * docs/plugins/inspect/plugin-cutter.xml:
1316 * docs/plugins/inspect/plugin-debug.xml:
1317 * docs/plugins/inspect/plugin-dv.xml:
1318 * docs/plugins/inspect/plugin-efence.xml:
1319 * docs/plugins/inspect/plugin-effectv.xml:
1320 * docs/plugins/inspect/plugin-esdsink.xml:
1321 * docs/plugins/inspect/plugin-flac.xml:
1322 * docs/plugins/inspect/plugin-flxdec.xml:
1323 * docs/plugins/inspect/plugin-gconfelements.xml:
1324 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1325 * docs/plugins/inspect/plugin-goom.xml:
1326 * docs/plugins/inspect/plugin-halelements.xml:
1327 * docs/plugins/inspect/plugin-icydemux.xml:
1328 * docs/plugins/inspect/plugin-id3demux.xml:
1329 * docs/plugins/inspect/plugin-jpeg.xml:
1330 * docs/plugins/inspect/plugin-level.xml:
1331 * docs/plugins/inspect/plugin-matroska.xml:
1332 * docs/plugins/inspect/plugin-mulaw.xml:
1333 * docs/plugins/inspect/plugin-multipart.xml:
1334 * docs/plugins/inspect/plugin-navigationtest.xml:
1335 * docs/plugins/inspect/plugin-ossaudio.xml:
1336 * docs/plugins/inspect/plugin-png.xml:
1337 * docs/plugins/inspect/plugin-rtp.xml:
1338 * docs/plugins/inspect/plugin-rtsp.xml:
1339 * docs/plugins/inspect/plugin-shout2send.xml:
1340 * docs/plugins/inspect/plugin-smpte.xml:
1341 * docs/plugins/inspect/plugin-speex.xml:
1342 * docs/plugins/inspect/plugin-udp.xml:
1343 * docs/plugins/inspect/plugin-videobalance.xml:
1344 * docs/plugins/inspect/plugin-videobox.xml:
1345 * docs/plugins/inspect/plugin-videoflip.xml:
1346 * docs/plugins/inspect/plugin-videomixer.xml:
1347 * docs/plugins/inspect/plugin-wavenc.xml:
1348 * docs/plugins/inspect/plugin-wavparse.xml:
1349 * docs/plugins/inspect/plugin-ximagesrc.xml:
1350 Update files to CVS/Prerelease version, add esdsink docs.
1352 * ext/esd/esdsink.c:
1355 * gst/rtp/gstrtpmp4vpay.c:
1356 Fix typo in element description.
1358 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1360 * ext/esd/esdsink.c: (gst_esdsink_open),
1361 (gst_esdsink_factory_init):
1362 Prevent libesd from auto-spawning a sound daemon if it
1363 is not already running. Now that we don't do evil stuff
1364 like that any longer we can give esdsink a rank so that
1365 autoaudiosink will try it as well if all other audio
1366 sinks fail (#343051).
1368 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1370 * ext/esd/Makefile.am:
1371 Oops, need to remove README from EXTRA_DIST as well.
1373 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1376 Remove, it contains nothing useful anyway.
1378 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
1379 (gst_esdsink_delay):
1380 Some small clean-ups; use GST_BOILERPLATE etc.
1382 2006-07-24 Wim Taymans <wim@fluendo.com>
1384 * gst/law/alaw-decode.c: (alawdec_getcaps):
1385 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
1386 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1387 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
1388 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
1390 2006-07-24 Stefan Kost <ensonic@users.sf.net>
1392 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1393 (gst_wavparse_other), (gst_wavparse_perform_seek),
1394 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
1395 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1396 (gst_wavparse_pad_query):
1397 * gst/wavparse/gstwavparse.h:
1398 Use information from 'fact' chunk for length calculation of compressed
1399 samples. Calculate bps if bogus value is found in wav header (embeded
1403 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
1405 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
1408 * gst/udp/Makefile.am:
1409 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1410 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
1411 * gst/udp/gstdynudpsink.h:
1412 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1413 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
1414 * gst/udp/gstmultiudpsink.h:
1415 * gst/udp/gstudp.c: (plugin_init):
1416 * gst/udp/gstudpsink.h:
1417 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
1418 (gst_udpsrc_start), (gst_udpsrc_stop):
1419 * gst/udp/gstudpsrc.h:
1420 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
1421 (gst_udp_net_utils_win32_wsa_startup):
1422 * gst/udp/gstudpnetutils.h:
1423 Port udp plugin to win32 (#345288).
1425 2006-07-24 Wim Taymans <wim@fluendo.com>
1427 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
1428 Remove unwanted DEBUG line.
1430 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
1432 * gst/id3demux/gstid3demux.c: (plugin_init):
1433 * gst/id3demux/id3tags.c:
1434 (id3demux_add_id3v2_frame_blob_to_taglist):
1435 * gst/id3demux/id3tags.h:
1436 On second thought, it might be wiser and more efficient
1437 not to do tag registration from a streaming thread.
1439 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
1441 * gst/id3demux/id3tags.c:
1442 (id3demux_add_id3v2_frame_blob_to_taglist),
1443 (id3demux_id3v2_frames_to_tag_list):
1444 Put ID3v2 frames we can't parse as binary blobs into private
1445 tags, so that they are not lost when retagging, at least once
1446 id3v2mux has been taught to re-inject those frames again.
1449 2006-07-21 Wim Taymans <wim@fluendo.com>
1451 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1452 (gst_avi_demux_process_next_entry):
1455 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1456 Don't use \n in debug lines.
1458 2006-07-20 Stefan Kost <ensonic@users.sf.net>
1460 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1461 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1462 Add annodex and icydemux, cleanup the sections a bit
1464 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
1466 Patch by: Alex Lancaster <alexl at users sourceforge net>
1468 * ext/taglib/gstid3v2mux.cc:
1469 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
1470 ID3v2 TSSE frames (#347898).
1472 2006-07-18 Stefan Kost <ensonic@users.sf.net>
1474 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
1475 Respect mpegversion for "video/mpeg" and give message in case of
1478 2006-07-17 Wim Taymans <wim@fluendo.com>
1480 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
1481 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
1482 (gst_pngdec_chain), (gst_pngdec_sink_event),
1483 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
1484 (gst_pngdec_sink_activate_push):
1485 * ext/libpng/gstpngdec.h:
1486 Use statically allocated segment instead of leaking.
1488 Fix flush and seek handling.
1490 2006-07-16 Wim Taymans <wim@fluendo.com>
1492 * gst/rtp/Makefile.am:
1493 * gst/rtp/gstrtp.c: (plugin_init):
1494 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
1495 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
1496 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
1497 (gst_rtp_mp4g_depay_set_property),
1498 (gst_rtp_mp4g_depay_get_property),
1499 (gst_rtp_mp4g_depay_change_state),
1500 (gst_rtp_mp4g_depay_plugin_init):
1501 * gst/rtp/gstrtpmp4gdepay.h:
1502 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
1503 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
1504 (gst_rtp_mp4g_pay_flush):
1505 Added simple generic mpeg4 depayloader.
1506 Fix generic mpeg4 payloader.
1508 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
1510 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
1511 Don't try doing state changes on a NULL pointer.
1513 2006-07-14 Wim Taymans <wim@fluendo.com>
1515 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
1517 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
1518 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
1519 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1520 * gst/rtp/gstrtpamrdepay.h:
1521 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
1524 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1526 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1527 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
1528 Fix segfault when moving mouse pointer to the bottom right corner.
1530 2006-07-12 Wim Taymans <wim@fluendo.com>
1532 * gst/rtp/Makefile.am:
1533 * gst/rtp/gstrtp.c: (plugin_init):
1534 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
1535 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
1536 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
1537 (gst_rtp_mp2t_depay_set_property),
1538 (gst_rtp_mp2t_depay_get_property),
1539 (gst_rtp_mp2t_depay_change_state),
1540 (gst_rtp_mp2t_depay_plugin_init):
1541 * gst/rtp/gstrtpmp2tdepay.h:
1542 Added mpeg2 TS depayloader. Closing #347234.
1544 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
1546 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
1547 Remove g_assert that shouldn't be there and was triggered
1548 after trying to open a device that doesn't exist or can't
1549 be opened for some other reason (#347972).
1551 2006-07-10 Edward Hervey <edward@fluendo.com>
1553 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1554 (gst_avi_demux_stream_header), (push_tag_lists):
1555 * gst/avi/gstavidemux.h:
1556 Don't push tag events found by gst_riff_parse_info() before outputting
1557 GST_EVENT_NEWSEGMENT.
1559 2006-07-10 Wim Taymans <wim@fluendo.com>
1561 * gst/rtsp/Makefile.am:
1562 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
1563 (rtsp_connection_close):
1564 * gst/rtsp/rtspdefs.h:
1565 replaced closesocket and close in code with one CLOSE_SOCKET.
1566 Some more cleanups. Fixes #345301.
1568 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
1570 * gst/autodetect/gstautoaudiosink.c:
1571 Fix example pipeline in docs.
1573 2006-07-10 Wim Taymans <wim@fluendo.com>
1575 Patch by: Rob Taylor <robtaylor at floopily dot org>
1577 * gst/udp/gstmultiudpsink.c: (join_multicast),
1578 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
1579 If a destination is added before the stream is set to PAUSED, the
1580 multicast group is not joined as the socket is not created yet.
1581 Also TTL and LOOP should also be set. Fixes #346921.
1583 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1585 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1586 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
1587 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
1588 (gst_ximage_src_init):
1589 * sys/ximage/gstximagesrc.h:
1590 Fix use-damage property to actually work :)
1591 Add startx, starty, endx, endy properties so screencasts other than full
1592 screen ones can work.
1594 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1596 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1597 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
1598 (gst_ximage_src_class_init), (gst_ximage_src_init):
1599 * sys/ximage/gstximagesrc.h:
1600 Add use_damage property to offer ability to choose whether to use
1603 2006-07-07 Wim Taymans <wim@fluendo.com>
1605 * gst/goom/filters.c: (zoomFilterSetResolution):
1606 Avoid goom coredumping by clearing memory.
1609 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
1611 * win32/vs6/libgstid3demux.dsp:
1612 Add a link to libgsttag-0.10.lib.
1614 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
1616 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
1617 (gst_tag_demux_read_range):
1618 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
1619 (gst_id3demux_read_range):
1620 Don't return FLOW_UNEXPECTED when a buffer is before
1621 the start of the stream (which might happen with
1622 large ID3v2 tags if the tag reading was done pullrange
1623 based and we then switched to push mode later on).
1624 Fixes regression introduced by commit from June 29th.
1626 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
1628 * ext/taglib/gstid3v2mux.cc:
1629 Make UTF-8 the default encoding when writing string
1630 tags (before, our UTF-8 strings would automatically
1631 be converted to ISO-8859-1 by taglib and written as
1632 ISO-8859-1 fields if that was possible).
1634 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
1635 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
1636 (test_taglib_id3mux_with_tags):
1637 Add test case that makes sure our UTF-8 strings have
1638 actually been written into the tag as UTF-8.
1640 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
1643 Let's try that again.
1645 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
1648 Disable monoscope plugin for now until it fulfills
1649 all the requirements.
1651 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
1654 * gst/monoscope/Makefile.am:
1655 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
1656 (gst_monoscope_class_init), (gst_monoscope_init),
1657 (gst_monoscope_finalize), (gst_monoscope_reset),
1658 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
1659 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
1660 (gst_monoscope_sink_event), (gst_monoscope_src_event),
1661 (gst_monoscope_change_state), (plugin_init):
1662 * gst/monoscope/gstmonoscope.h:
1663 Port monoscope visualisation to 0.10.
1665 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
1667 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1668 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1669 Return FLOW_UNEXPECTED when at the end of the file, not
1670 FLOW_ERROR. Fixes 'internal stream error' errors that
1671 would sometimes occur in totem when scrubbing to the
1672 end of an ID3v1 tagged mp3 file.
1674 2006-07-03 Edward Hervey <edward@fluendo.com>
1676 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
1677 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
1678 (gst_pngdec_sink_event), (gst_pngdec_change_state):
1679 * ext/libpng/gstpngdec.h:
1680 Implement buffer clipping/dropping using GstSegment.
1681 This provides accurate seeking.
1683 2006-07-03 Edward Hervey <edward@fluendo.com>
1685 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1686 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
1687 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
1688 (gst_avi_demux_process_next_entry), (push_tag_lists),
1689 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1690 * gst/avi/gstavidemux.h:
1691 Proper aggregation of each stream's GstFlowReturn in order to figure out
1692 whether the task should stop or not.
1693 Don't send inline events before pushing out a NEW_SEGMENT, more
1694 specifically for GST_TAG_EVENT.
1695 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
1698 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
1700 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1702 * sys/sunaudio/gstsunaudiomixerctrl.c:
1703 (gst_sunaudiomixer_ctrl_build_list):
1704 Move "Monitor" slider to input tab so it works more like
1705 sdtaudiocontrol, which is what people on Solaris are used
1706 to using for their mixer program (#346259).
1708 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
1710 * tests/check/elements/level.c: (GST_START_TEST):
1711 fix a leak, clean up at the end
1713 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
1715 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1716 (gst_matroska_demux_send_event),
1717 (gst_matroska_demux_loop_stream_parse_id):
1718 * gst/matroska/matroska-ids.h:
1719 Send tag event after newsegment event.
1721 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
1723 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
1724 (gst_id3demux_read_range):
1725 Make sure we don't return GST_FLOW_OK with a NULL buffer in
1726 certain cases where a read beyond the end of the file is
1727 requested. Fixes #345930.
1729 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
1730 (gst_tag_demux_read_range):
1731 Fix same issue here as well.
1733 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1735 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1737 Fix hypothetical crash.
1739 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
1741 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1743 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
1744 Do not modify the ports value. If the user has turned off the
1745 built-in speakers, then we should not reset it in the prepare
1746 function, since this causes the built-in speakers to turn
1747 back on anytime the user changes a track in totem, rhythmbox,
1750 2006-06-23 Wim Taymans <wim@fluendo.com>
1752 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
1753 Fix double caps unref when negotiation fails.
1755 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
1757 * ext/annodex/gstcmmldec.c:
1758 * ext/annodex/gstcmmlenc.c:
1759 * ext/annodex/gstcmmlparser.c:
1760 * ext/dv/gstdvdec.c:
1761 * ext/dv/gstdvdemux.c:
1762 * ext/gdk_pixbuf/pixbufscale.c:
1763 * ext/jpeg/gstjpegenc.c:
1764 * ext/jpeg/gstsmokedec.c:
1765 * ext/jpeg/gstsmokeenc.c:
1766 * ext/libpng/gstpngdec.c:
1767 * ext/libpng/gstpngenc.c:
1768 * ext/speex/gstspeexenc.c:
1769 * gst/alpha/gstalphacolor.c:
1770 * gst/cutter/gstcutter.c:
1771 * gst/debug/gstnavigationtest.c:
1772 * gst/icydemux/gsticydemux.c:
1773 * gst/level/gstlevel.c:
1774 * gst/multipart/multipart.c:
1775 * gst/rtp/gstrtpamrpay.c:
1776 * gst/rtp/gstrtpdepay.c:
1777 * gst/rtp/gstrtpilbcpay.c:
1778 * gst/rtp/gstrtpmp4gpay.c:
1779 * gst/rtp/gstrtpmp4vpay.c:
1780 * gst/rtsp/gstrtpdec.c:
1781 * gst/rtsp/gstrtspsrc.c:
1782 * gst/udp/gstdynudpsink.c:
1783 * gst/udp/gstmultiudpsink.c:
1784 * gst/udp/gstudpsrc.c:
1785 * gst/videobox/gstvideobox.c:
1786 * gst/videofilter/gstvideoflip.c:
1787 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
1788 plus two minor macro fixes.
1790 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
1792 * gst/matroska/matroska-demux.c:
1793 (gst_matroska_demux_check_subtitle_buffer),
1794 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1795 (gst_matroska_demux_subtitle_caps):
1796 * gst/matroska/matroska-ids.c:
1797 (gst_matroska_track_init_subtitle_context):
1798 * gst/matroska/matroska-ids.h:
1799 Try to fix up broken matroska files containing subtitle
1800 streams with non-UTF8 character encodings (courtesy of
1801 mkvmerge) using either the encoding specified in the
1802 GST_SUBTITLE_ENCODING environment variable or the
1803 current locale's character set if it is non-UTF8.
1806 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
1808 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1809 Set image type from APIC frame as "image-type" field
1810 of GST_TAG_IMAGE buffer caps (#344605).
1812 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
1814 * ext/flac/Makefile.am:
1815 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
1816 (gst_flac_dec_reset_decoders),
1817 (gst_flac_dec_setup_seekable_decoder),
1818 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
1819 (gst_flac_dec_metadata_callback),
1820 (gst_flac_dec_metadata_callback_seekable),
1821 (gst_flac_dec_metadata_callback_stream),
1822 (gst_flac_dec_error_callback),
1823 (gst_flac_dec_error_callback_seekable),
1824 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
1825 (gst_flac_dec_read_stream), (gst_flac_dec_write),
1826 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
1827 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
1828 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
1829 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
1830 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
1831 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
1832 (gst_flac_dec_sink_activate_push),
1833 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
1834 * ext/flac/gstflacdec.h:
1835 Support chain-based operation, should make flac-over-DAAP
1838 2006-06-20 Wim Taymans <wim@fluendo.com>
1840 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1841 Doc updates, merge some unused symbols.
1843 2006-06-20 Wim Taymans <wim@fluendo.com>
1845 * docs/plugins/Makefile.am:
1846 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1847 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1848 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
1849 * gst/rtsp/gstrtspsrc.c:
1850 * gst/rtsp/gstrtspsrc.h:
1851 Added documentation for the rtsp plugin. Fixes #345393.
1853 2006-06-20 Wim Taymans <wim@fluendo.com>
1855 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
1856 (rtsp_connection_close), (rtsp_connection_free):
1857 Use better G_OS_* macros. Fixes #345301 some more.
1859 2006-06-20 Wim Taymans <wim@fluendo.com>
1861 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1863 * sys/sunaudio/Makefile.am:
1864 * sys/sunaudio/gstsunaudio.c: (plugin_init):
1865 * sys/sunaudio/gstsunaudiomixerctrl.c:
1866 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
1867 (gst_sunaudiomixer_ctrl_list_tracks),
1868 (gst_sunaudiomixer_ctrl_get_volume),
1869 (gst_sunaudiomixer_ctrl_set_volume),
1870 (gst_sunaudiomixer_ctrl_set_mute),
1871 (gst_sunaudiomixer_ctrl_set_record):
1872 * sys/sunaudio/gstsunaudiomixerctrl.h:
1873 * sys/sunaudio/gstsunaudiomixertrack.c:
1874 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
1875 * sys/sunaudio/gstsunaudiomixertrack.h:
1876 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
1877 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
1878 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
1879 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
1880 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
1881 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
1882 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
1883 (gst_sunaudiosrc_reset):
1884 * sys/sunaudio/gstsunaudiosrc.h:
1885 Add a SunAudio source plugin.
1886 Support stereo and right/left channel gain in the mixer plugin.
1887 Support the RECORD flag so that you can switch between line-input and
1888 microphone in gnome-volume-control.
1889 Code cleanups like using an enumerator for track number instead of an
1890 integer. Fixes #344923.
1892 2006-06-20 Wim Taymans <wim@fluendo.com>
1894 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
1896 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
1897 (rtsp_connection_close):
1898 Make RTSP plugin compile on windows. Fixes #345301.
1899 Some changes to original patch to catch errors better.
1900 use ifdef WIN32 instead of ifndef.
1902 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1905 If we have libraw1394 >= 1.2.1, then we need libiec61883.
1907 2006-06-18 Edward Hervey <edward@fluendo.com>
1909 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1910 After a failed buffer alloc, we need to abort the jpeg decoding (it
1911 started when parsing headers to figure out how many bytes we need
1912 to request downstream).
1914 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
1916 Patch by: Mark Nauwelaerts <manauw at skynet be>
1918 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
1919 Make sure we don't read beyond the end of the file (#345232).
1921 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
1924 Fix --disable-external (can't set conditionals conditionally,
1927 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
1932 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
1934 * docs/plugins/Makefile.am:
1935 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1936 * docs/plugins/inspect/plugin-taglib.xml:
1937 Add/fix apev2mux docs.
1939 2006-06-14 Wim Taymans <wim@fluendo.com>
1941 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1942 (gst_dvdec_finalize), (gst_dvdec_sink_event),
1943 (gst_dvdec_change_state):
1944 Reset segment info on flush.
1945 Alloc segment in _init, free in _finalize.
1947 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
1948 Don't send segments twice.
1950 2006-06-14 Wim Taymans <wim@fluendo.com>
1952 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1953 Respect segment.stop. Fixes #342592.
1955 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
1957 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1958 No language specified means the implied language is English
1959 according to the matroska spec (partially fixes #344708);
1960 add some more debug output.
1962 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
1964 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
1965 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1966 (gst_wavparse_chain):
1967 When operating chain-based, don't make any assumptions about the
1968 chunking of the incoming data and make streaming work on days other
1969 than the second Thursday after a full moon. Also fix up debug
1970 messages here and there and make use of the most excellent new
1971 gst_pad_query_peer_duration() utility function.
1972 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
1974 * gst/wavparse/gstwavparse.h:
1975 Remove trailing comma after last enum value, some compilers don't
1978 2006-06-13 Wim Taymans <wim@fluendo.com>
1980 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
1981 Handle premature EOS gracefully.
1983 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
1985 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1986 Prevent out of bounds array access when scrubbing towards
1987 the end of the file between the last index entry and the
1988 end. Fixes occasional 'start <= stop' newsegment event
1989 assertions when scrubbing in MJPEG files.
1991 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
1993 * tests/check/elements/.cvsignore:
1996 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
1998 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1999 (scan_encoded_string), (parse_picture_frame):
2000 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
2003 Require core >= 0.10.8 (for GST_TAG_IMAGE and
2004 GST_TAG_PPEVIEW_IMAGE used in the patch above).
2006 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2008 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
2009 gratuitous comment changes
2010 * tests/check/elements/level.c: (GST_START_TEST):
2011 fix level test leaks
2013 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
2015 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
2016 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
2017 Use gst_pad_query_peer_duration() utility function here.
2019 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
2024 * ext/annodex/Makefile.am:
2025 * ext/cdio/Makefile.am:
2026 * ext/dv/Makefile.am:
2027 * ext/esd/Makefile.am:
2028 * ext/flac/Makefile.am:
2029 * ext/gdk_pixbuf/Makefile.am:
2030 * ext/ladspa/Makefile.am:
2031 * ext/libcaca/Makefile.am:
2032 * ext/speex/Makefile.am:
2033 * ext/taglib/Makefile.am:
2034 * sys/oss/Makefile.am:
2035 * sys/sunaudio/Makefile.am:
2036 * sys/ximage/Makefile.am:
2037 clean up build further
2039 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2041 * gconf/Makefile.am:
2042 Honour --disable-schemas-install configure option. Fixes #344100.
2044 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2046 * tests/examples/level/Makefile.am:
2047 Add -lm to LIBS for pow() function, don't assume one of our
2048 dependencies (such as libxml-2.0) drags it in automatically
2051 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
2053 Patch by: Peter Kjellerstedt <pkj at axis dot com>
2056 We should use $SED and not $(SED) in configure.ac (#343678).
2058 2006-06-09 Wim Taymans <wim@fluendo.com>
2060 Patch by: Brian Cameron <brian dot cameron at sun dot com>
2062 * sys/sunaudio/gstsunaudiomixerctrl.c:
2063 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
2064 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
2065 (gst_sunaudiomixer_ctrl_set_mute):
2066 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
2067 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
2068 (gst_sunaudiosink_write):
2069 Attached find a patch that fixes a number of bugs with the SunAudio
2070 mixer plugin and fixes #344101:
2071 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
2072 tracks onto the tracklist causing gnome-volume-control's preferences
2073 dialog to be messed up and would core dump if you checked/unchecked
2075 2. We weren't previously setting the MUTE flag properly. Fixing this
2076 makes gnome-volume-control work better.
2077 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
2078 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
2079 gnome-volume-control look better.
2080 Also some minor cleanup in gstsunaudiosink.c.
2082 2006-06-09 Wim Taymans <wim@fluendo.com>
2084 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
2085 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
2086 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
2087 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
2088 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
2089 * ext/jpeg/gstjpegdec.h:
2090 API: Added IDCT method property
2092 Avoid dynamic allocation of trivial fixed structure.
2093 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
2095 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2098 We now require libraw1394 >= 1.1.0 and that version onwards all
2101 2006-06-02 Edward Hervey <edward@fluendo.com>
2103 * gst/law/alaw-decode.c: (alawdec_getcaps):
2104 Trying to get items from an ANY or EMPTY caps is ... stupid.
2106 2006-06-02 Edward Hervey <edward@fluendo.com>
2108 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
2109 (gst_dvdec_chain), (gst_dvdec_change_state):
2110 * ext/dv/gstdvdec.h:
2111 Added GstSegment handling, now implements dropping/clipping.
2113 2006-06-01 Stefan Kost <ensonic@users.sf.net>
2115 * ext/aalib/gstaasink.h:
2116 * ext/annodex/gstcmmldec.h:
2117 * ext/cairo/gsttimeoverlay.h:
2118 * ext/dv/gstdvdec.h:
2119 * ext/dv/gstdvdemux.h:
2121 * ext/esd/esdsink.h:
2122 * ext/flac/gstflacenc.h:
2123 * ext/gconf/gstgconfaudiosink.h:
2124 * ext/gconf/gstgconfaudiosrc.h:
2125 * ext/gconf/gstgconfvideosink.h:
2126 * ext/gconf/gstgconfvideosrc.h:
2127 * ext/gdk_pixbuf/gstgdkanimation.h:
2128 * ext/gdk_pixbuf/pixbufscale.h:
2129 * ext/hal/gsthalaudiosink.h:
2130 * ext/hal/gsthalaudiosrc.h:
2131 * ext/jpeg/gstjpegenc.h:
2132 * ext/jpeg/gstsmokedec.h:
2133 * ext/jpeg/gstsmokeenc.h:
2134 * ext/libcaca/gstcacasink.h:
2135 * ext/libmng/gstmngdec.h:
2136 * ext/libmng/gstmngenc.h:
2137 * ext/libpng/gstpngdec.h:
2138 * ext/libpng/gstpngenc.h:
2139 * ext/raw1394/gstdv1394src.h:
2140 * ext/speex/gstspeexenc.h:
2141 * gst/autodetect/gstautoaudiosink.h:
2142 * gst/autodetect/gstautovideosink.h:
2143 * gst/avi/gstavidemux.h:
2144 * gst/cutter/gstcutter.h:
2145 * gst/debug/efence.h:
2146 * gst/debug/gstnavigationtest.h:
2147 * gst/debug/gstnavseek.h:
2148 * gst/flx/gstflxdec.h:
2149 * gst/goom/gstgoom.h:
2150 * gst/icydemux/gsticydemux.h:
2151 * gst/id3demux/gstid3demux.h:
2152 * gst/law/alaw-decode.h:
2153 * gst/law/alaw-encode.h:
2154 * gst/law/mulaw-decode.h:
2155 * gst/law/mulaw-encode.h:
2156 * gst/matroska/matroska-mux.h:
2157 * gst/median/gstmedian.h:
2158 * gst/oldcore/gstaggregator.h:
2159 * gst/oldcore/gstfdsink.h:
2160 * gst/oldcore/gstmd5sink.h:
2161 * gst/oldcore/gstmultifilesrc.h:
2162 * gst/oldcore/gstpipefilter.h:
2163 * gst/oldcore/gstshaper.h:
2164 * gst/oldcore/gststatistics.h:
2165 * gst/rtp/gstasteriskh263.h:
2166 * gst/rtp/gstrtpL16depay.h:
2167 * gst/rtp/gstrtpL16pay.h:
2168 * gst/rtp/gstrtpamrdepay.h:
2169 * gst/rtp/gstrtpamrpay.h:
2170 * gst/rtp/gstrtpdepay.h:
2171 * gst/rtp/gstrtpgsmdepay.h:
2172 * gst/rtp/gstrtpgsmpay.h:
2173 * gst/rtp/gstrtph263pay.h:
2174 * gst/rtp/gstrtph263pdepay.h:
2175 * gst/rtp/gstrtph263ppay.h:
2176 * gst/rtp/gstrtpmp4gpay.h:
2177 * gst/rtp/gstrtpmp4vdepay.h:
2178 * gst/rtp/gstrtpmp4vpay.h:
2179 * gst/rtp/gstrtpmpadepay.h:
2180 * gst/rtp/gstrtpmpapay.h:
2181 * gst/rtp/gstrtppcmadepay.h:
2182 * gst/rtp/gstrtppcmapay.h:
2183 * gst/rtp/gstrtppcmudepay.h:
2184 * gst/rtp/gstrtppcmupay.h:
2185 * gst/rtp/gstrtpspeexdepay.h:
2186 * gst/rtp/gstrtpspeexpay.h:
2187 * gst/rtsp/gstrtpdec.h:
2188 * gst/rtsp/gstrtspsrc.h:
2189 * gst/smpte/gstsmpte.h:
2190 * gst/udp/gstdynudpsink.h:
2191 * gst/udp/gstmultiudpsink.h:
2192 * gst/udp/gstudpsink.h:
2193 * gst/udp/gstudpsrc.h:
2194 * gst/videofilter/gstvideobalance.h:
2195 * gst/videofilter/gstvideoflip.h:
2196 * sys/oss/gstossdmabuffer.h:
2197 * sys/oss/gstossmixerelement.h:
2198 * sys/oss/gstosssink.h:
2199 * sys/oss/gstosssrc.h:
2200 * sys/osxvideo/osxvideosink.h:
2201 * sys/sunaudio/gstsunaudiomixer.h:
2202 * sys/sunaudio/gstsunaudiosink.h:
2203 * sys/ximage/gstximagesrc.h:
2204 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
2206 2006-05-31 Wim Taymans <wim@fluendo.com>
2208 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2209 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
2210 (gst_goom_src_setcaps), (gst_goom_src_event),
2211 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
2212 (gst_goom_change_state):
2213 * gst/goom/gstgoom.h:
2215 Handle flushing, discont and events.
2216 Fix timestamps and various other cleanups.
2218 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2220 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
2221 Fix bus reset when using libiec61883
2223 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2226 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
2227 * ext/raw1394/Makefile.am:
2229 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
2230 New method, to receive using libiec61883.
2231 (gst_dv1394src_iso_receive),
2232 #ifdef'd out if libiec61883 is present.
2233 (gst_dv1394src_bus_reset),
2234 Get userdata correctly if using libiec61883.
2235 (gst_dv1394src_create),
2236 When using libiec61883, only poll one fd and no need to read.
2237 (gst_dv1394src_discover_avc_node),
2239 (gst_dv1394src_start),
2240 Create new handle when we know which dv port. More reliable
2241 than setting port on an existing handle. Initialise libiec61883.
2242 (gst_dv1394src_stop):
2243 If using libiec61883, then cleanup its handle properly.
2244 * ext/raw1394/gstdv1394src.h:
2245 Add libiec61883 handle.
2247 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
2249 * gst/avi/gstavidemux.c:
2250 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
2253 * win32/vs6/libgstavi.dsp:
2254 add gstavimux.c to the project
2255 * win32/vs6/libgstid3demux.dsp:
2256 add link to zlib library
2257 * win32/vs6/libgstmatroska.dsp:
2258 add matroska-ids.c to the project
2260 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
2262 Patch by: Sebastian Dröge <mail at slomosnail de >
2264 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2265 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2266 * ext/taglib/Makefile.am:
2267 * ext/taglib/gstapev2mux.cc:
2268 * ext/taglib/gstapev2mux.h:
2269 * ext/taglib/gstid3v2mux.cc:
2270 * ext/taglib/gsttaglibmux.c: (plugin_init):
2271 * ext/taglib/gsttaglibmux.h:
2272 Add apev2mux element (#343122).
2274 * tests/check/Makefile.am:
2275 * tests/check/elements/apev2mux.c:
2276 (test_taglib_apev2mux_create_tags),
2277 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
2278 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
2279 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
2280 (apev2mux_suite), (main):
2281 Add unit test for apev2mux element.
2283 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
2285 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
2286 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
2287 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2288 GST_PTR_FORMAT should be used to print caps in debug statements.
2290 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
2292 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
2294 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
2295 (ape_demux_parse_tags):
2296 Some clean-ups and additions: map APE 'file' tag to
2297 GST_TAG_LOCATION (#343123); add support for extracting
2298 the track count and clean up parsing a bit (#343127).
2300 2006-05-28 Edward Hervey <edward@fluendo.com>
2302 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
2303 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
2305 2006-05-28 Edward Hervey <edward@fluendo.com>
2307 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
2308 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
2309 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
2310 * ext/jpeg/gstjpegdec.h:
2311 Clip outgoing buffers according to currently configured segment.
2313 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
2315 * ext/taglib/gstid3v2mux.cc:
2316 Handle writing of track-count or album-volume-count without
2317 track-number or albume-volume-number (in this case the number
2318 will just be set to 0).
2320 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
2321 It would be nice if we actually checked the values received for
2322 track/album-volume number/count in _check_tags(), rather than
2323 setting them again ...
2325 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
2327 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2328 A track/volume number or count of 0 does not make sense,
2329 just ignore it along with negative numbers (a tag might
2330 only contain a track count without a track number).
2332 2006-05-27 Edward Hervey <edward@fluendo.com>
2334 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
2335 (gst_jpeg_dec_sink_event):
2336 Abort decompression when receiving FLUSH_STOP. This should avoid
2337 issues when interrupting decoding with flushes.
2339 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
2341 * ext/flac/gstflac.c:
2342 Don't #include file we don't dist any longer.
2344 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
2347 Replace current README (containing the release notes from
2348 some 0.9.x version) with a proper README taken from the core.
2350 2006-05-24 Wim Taymans <wim@fluendo.com>
2352 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2353 Implement EOS correctly by either posting
2354 SEGMENT_DONE or pushing an EOS message depending
2355 on the seek type. Fixes #342592
2357 2006-05-24 Wim Taymans <wim@fluendo.com>
2359 * gst/law/alaw-decode.c: (gst_alawdec_chain):
2360 * gst/law/alaw-decode.h:
2361 * gst/law/alaw-encode.c: (gst_alawenc_chain):
2362 * gst/law/alaw-encode.h:
2363 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
2364 * gst/law/mulaw-decode.h:
2365 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
2366 * gst/law/mulaw-encode.h:
2367 Some cleanups in the chain functions.
2368 Remove some GStreamer 0.0.2 bits.
2370 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
2372 Patch by: Mark Nauwelaerts <manauw at skynet be>
2374 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
2375 gst_collect_pads_stop() needs to be called before chaining up
2376 to the parent class (#342734).
2378 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
2380 * ext/flac/Makefile.am:
2381 * ext/flac/flac_compat.h:
2382 * ext/flac/gstflac.c:
2383 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
2384 * ext/flac/gstflacenc.c:
2385 Remove backwards compatibility cruft for dealing with FLAC API
2386 changes in the 1.0.x series - we require 1.1.1 or newer these days.
2388 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
2390 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2391 (gst_matroska_demux_push_xiph_codec_priv_data),
2392 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2393 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
2394 * gst/matroska/matroska-ids.h:
2395 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2396 (gst_matroska_mux_video_pad_setcaps),
2397 (xiph3_streamheader_to_codecdata),
2398 (vorbis_streamheader_to_codecdata),
2399 (theora_streamheader_to_codecdata),
2400 (gst_matroska_mux_audio_pad_setcaps),
2401 (gst_matroska_mux_write_data):
2402 Add support for muxing/demuxing theora video (#342448; too bad
2403 none of the usual linux players can actually play this). Playback
2404 in GStreamer will require additional changes to theoradec in -base.
2405 Refactor streamheaders <=> CodecPrivateData code a bit; some small
2408 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
2410 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
2411 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
2412 Fix crashes when the horizontal subsampling is 1.
2415 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
2417 Patch by: Mark Nauwelaerts <manauw at skynet be>
2419 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
2420 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2421 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
2422 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
2423 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
2424 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
2425 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
2426 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
2427 (gst_avi_mux_change_state):
2428 * gst/avi/gstavimux.h:
2429 Some enhancements for avimux (#342526):
2430 - add odml (large file) index support
2431 - store codec init data (e.g. huffyuv)
2432 - miscellaneous other fixes/cleanups
2434 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
2436 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2437 Don't output any tag when we encounter a negative track number - the
2438 tag type is uint, so we end up outputting huge positive numbers
2439 instead. (Fixes: #342029)
2441 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
2444 update for new GSTPB_PLUGINS_DIR
2446 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
2448 * rtp/gst/gstrtph263pay.c:
2449 Properly set static caps for H263 at 34.
2451 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
2453 Patch by: James "Doc" Livingston <doclivingston gmail com>
2455 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
2456 Merge event tags and tag setter tags correctly (#339918). Also,
2457 don't leak taglist in case of an error.
2459 2006-05-17 Edward Hervey <edward@fluendo.com>
2461 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
2462 We can only do caps intersection if the othercaps are non-empty and not
2463 ANY. Else we return the pad template (base_caps).
2465 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
2467 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2468 Fix crash when outputting debugging information for certain
2469 pictures (always good to use the right struct member for
2470 the number of records in an array).
2472 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
2474 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
2476 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2477 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
2478 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
2479 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
2480 (gst_ebml_read_float), (gst_ebml_read_ascii),
2481 (gst_ebml_read_binary):
2482 Don't create unnecessary sub-buffers all the time. Dramatically
2483 improves performance with multiple concurrently running
2484 matroskademux instances (#341818) (and avoids doing
2485 unnecessarily inefficient things in the general case).
2487 2006-05-16 Edward Hervey <edward@fluendo.com>
2489 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2490 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
2491 return value of gst_pad_push_event().
2493 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
2495 * gst/autodetect/gstautoaudiosink.c:
2496 (gst_auto_audio_sink_find_best):
2497 * gst/autodetect/gstautovideosink.c:
2498 (gst_auto_video_sink_find_best):
2499 Make the name of the child element be based on the name of the
2500 parent, so that debug output is more useful.
2502 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
2503 (parse_insert_string_field), (parse_split_strings):
2504 Rework string parsing to always walk over BOM markers in UTF16
2505 strings, using the endianness indicated by the innermost one,
2506 then trying the opposite endianness if that fails to convert
2507 to valid UTF-8. Fixes #341774
2509 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2511 Patch from: Matthieu <matthieu at fluendo dot com>
2513 * ext/libpng/Makefile.am:
2516 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
2518 * ext/taglib/gstid3v2mux.cc:
2519 Add support for writing images (APIC frames) into ID3v2
2520 tags (picture type always set to 'other' for now though).
2522 2006-05-14 Michael Smith <msmith@fluendo.com>
2524 * gst/wavparse/gstwavparse.c:
2525 Update docs; wavparse implements push and pull modes.
2527 2006-05-12 Wim Taymans <wim@fluendo.com>
2529 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
2530 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
2531 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
2532 Ooops, bitten by the copy-and-paste design paradigm, fixes
2535 2006-05-12 Wim Taymans <wim@fluendo.com>
2537 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2538 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
2539 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
2540 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2541 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
2542 (gst_avi_demux_massage_index),
2543 (gst_avi_demux_calculate_durations_from_index),
2544 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
2545 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2546 (gst_avi_demux_loop):
2547 * gst/avi/gstavidemux.h:
2548 Some cleanups, prepare to use GstSegment.
2549 Fix error in entry walking code.
2551 Smarter timestamp calculation code.
2552 Uniform error/eos handling.
2554 2006-05-12 Michael Smith <msmith@fluendo.com>
2556 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2557 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
2558 Fix use of uninitialised values if we're NOT seeking in ready.
2561 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
2563 * gst/wavparse/Makefile.am:
2564 Add CFLAGS and LIBS for libgstbase, fixes build on
2567 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
2569 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
2570 Some more debug info. No need to check whether the string
2571 returned by g_convert() is really UTF-8 - either it is or
2572 we get NULL returned.
2574 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
2576 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
2577 Fix parsing of numeric genre strings some more, by ensuring that
2578 we only try and parse strings that a) Start with '(' and b) Consist
2580 Also, when finding an escaping '((' sequence, bust it back to '(' by
2581 swallowing the first parenthesis
2583 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
2585 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
2586 (gst_esdsink_open), (gst_esdsink_close):
2587 * ext/esd/esdsink.h:
2588 Move the esd_get_server_info() into gst_esdsink_open() and fail
2589 with a decent error message on errors.
2591 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
2593 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
2594 (gst_esdmon_channels_get_type):
2595 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
2596 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
2597 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
2598 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
2599 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
2600 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
2601 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
2602 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
2603 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
2604 * gst/videomixer/videomixer.c:
2605 (gst_video_mixer_background_get_type):
2606 Const-ify GEnumValue arrays.
2608 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
2610 Patch by: Mark Nauwelaerts <manauw at skynet bet>
2612 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
2613 (gst_avi_mux_do_video_buffer):
2614 Work around gst_buffer_make_metadata_writable() bug that
2615 results in avimux marking all frames in the index as
2616 keyframes (#340859).
2618 2006-05-08 Wim Taymans <wim@fluendo.com>
2620 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2621 Make parsing of urls suck slightly less.
2623 2006-05-08 Edward Hervey <edward@fluendo.com>
2625 * autogen.sh: (CONFIGURE_DEF_OPT):
2626 libtoolize on Darwin/MacOSX is called glibtoolize.
2628 2006-05-08 Wim Taymans <wim@fluendo.com>
2630 Patch by: Jens Granseuer <jensgr at gmx dot net>
2632 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
2633 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
2634 C89 compliance fixes. Fixes #340980
2636 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
2638 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2639 * ext/flac/gstflacdec.h:
2640 Handle segment seeks that include the end of the file as stop point
2641 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
2642 message instead of an EOS event in case we're in segment seek
2643 mode (fixes #340699).
2645 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
2647 * ext/cairo/gsttextoverlay.c:
2648 * ext/flac/gstflacdec.c:
2649 * ext/gdk_pixbuf/pixbufscale.c:
2650 * gst/apetag/gstapedemux.c:
2651 * gst/debug/breakmydata.c:
2652 * gst/debug/testplugin.c:
2653 * gst/matroska/ebml-write.c:
2654 * gst/multipart/multipartdemux.c:
2655 * sys/osxaudio/gstosxaudiosink.c:
2656 * sys/osxaudio/gstosxaudiosrc.c:
2657 Add semicolons after GST_BOILERPLATE[_FULL] so that
2658 indent doesn't mess up following lines.
2660 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
2662 Patch by: Michal Benes <michal dot benes at xeris dot cz>
2664 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
2665 Don't leak caps when freeing the stream context (#340623).
2667 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
2672 === release 0.10.3 ===
2674 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
2677 releasing 0.10.3, "Desplazado"
2679 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
2681 * gst/matroska/matroska-mux.c:
2682 (gst_matroska_mux_stream_is_vorbis_header),
2683 (gst_matroska_mux_write_data):
2684 Don't strcmp() NULL strings.
2685 Only start new clusters on video keyframes, not on any
2686 random audio buffer that doesn't have the DELTA_UNIT
2687 flag set (fixes 'make check' again).
2689 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
2691 Patch by: Mark Nauwelaerts <manauw at skynet be>
2693 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
2694 (gst_matroska_mux_stream_is_vorbis_header),
2695 (gst_matroska_mux_write_data):
2696 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
2697 value and then dead-lock when muxing vorbis audio streams
2698 (the three vorbis header buffers carry no timestamp, and it
2699 would try to mux these after all video buffers). Fixes #340346.
2701 Improve clustering: start a new cluster also whenever we get
2704 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
2706 * win32/common/config.h:
2708 add the generated file as well
2710 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
2714 * win32/common/config.h.in:
2717 2006-05-03 Michael Smith <msmith@fluendo.com>
2719 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2720 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
2723 2006-05-02 Stefan Kost <ensonic@users.sf.net>
2725 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
2726 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
2727 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2728 don't leak caps-string
2730 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
2732 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2733 (gst_id3demux_sink_activate):
2734 Let core insert default error message for TYPE_NOT_FOUND
2735 errors, it's just as good as our own and has the added
2736 bonus of being translated.
2738 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
2740 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
2741 (gst_tag_demux_sink_event):
2742 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
2743 (gst_id3demux_sink_event):
2744 Post an error message when we get an EOS event and were not
2745 able to find out the type of stream.
2747 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
2748 (test_taglib_id3mux_with_tags):
2749 Decrease num-buffers to 16 per iteration again, otherwise the
2750 many memcpy()s and reallocations in the test will hammer slow
2751 CPUs completely and make the test timeout.
2753 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
2756 figure out where plugins-base plugins are
2757 * tests/check/Makefile.am:
2758 use plugins-base plugins, so we have typefind functions
2759 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2760 increase num-buffers, this makes sure the test errors out instead
2761 of timing out when no typefind functions are present
2763 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
2765 * docs/plugins/Makefile.am:
2766 also check .cc files for gtk-doc markup
2768 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2769 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2770 * tests/check/Makefile.am:
2771 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
2773 * ext/taglib/Makefile.am:
2774 * ext/taglib/gstid3v2mux.h:
2775 * ext/taglib/gsttaglibmux.c:
2776 * ext/taglib/gsttaglibmux.h:
2777 move taglib-based id3v2muxer to -good. Fixes #336110.
2779 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
2781 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2782 ... and fix multichannel/WAVFORMATEX support again.
2784 2006-04-29 Stefan Kost <ensonic@users.sf.net>
2786 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2787 (gst_wavparse_class_init), (gst_wavparse_dispose),
2788 (gst_wavparse_reset), (gst_wavparse_init),
2789 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
2790 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
2791 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
2792 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
2793 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2794 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
2795 (gst_wavparse_stream_data), (gst_wavparse_loop),
2796 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
2797 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
2798 (gst_wavparse_change_state), (plugin_init):
2799 * gst/wavparse/gstwavparse.h:
2800 Add push (streaming) mode to wavparse (fixes #337625)
2802 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
2805 * tests/Makefile.am:
2806 add ximagesrc icles test
2808 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
2811 * docs/plugins/Makefile.am:
2812 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2813 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2814 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
2815 (gst_cmml_enc_push_clip):
2817 * sys/ximage/Makefile.am:
2818 * sys/ximage/gstximagesrc.c:
2819 Move ximagesrc plug-in to good after review. Fixes #336756.
2821 2006-04-28 Michael Smith <msmith@fluendo.com>
2823 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
2824 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
2825 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
2826 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
2827 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
2828 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
2829 * gst/icydemux/gsticydemux.h:
2830 Fix event handling: cache events when typefinding and forward later.
2832 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2834 * sys/osxaudio/gstosxaudiosink.c:
2836 Register osxaudiosrc to the plugin.
2837 * sys/osxaudio/gstosxaudiosrc.c:
2838 (gst_osx_audio_src_osxelement_do_init),
2839 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
2840 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
2841 (gst_osx_audio_src_get_property),
2842 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
2843 (gst_osx_audio_src_osxelement_init):
2844 * sys/osxaudio/gstosxaudiosrc.h:
2845 Port of osxaudiosrc to 0.10.
2846 * sys/osxaudio/Makefile.am:
2849 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2851 * sys/osxaudio/gstosxringbuffer.c:
2852 * sys/osxaudio/gstosxringbuffer.h:
2853 Forgot to commit earlier, part of the OSX audio plugin port
2855 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
2857 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
2858 (parse_split_strings):
2859 Recognise and skip any byte order marker (BOM) in
2862 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
2864 * docs/plugins/Makefile.am:
2865 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2866 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2867 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2868 * docs/plugins/inspect/plugin-avi.xml:
2869 * gst/avi/gstavidemux.c:
2870 * gst/avi/gstavimux.c:
2871 Add docs for both avidemux and avimux.
2873 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
2875 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2877 * gst/avi/Makefile.am:
2878 * gst/avi/gstavi.c: (plugin_init):
2879 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
2880 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
2881 (gst_avi_mux_class_init), (gst_avi_mux_init),
2882 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2883 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
2884 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2885 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
2886 (gst_avi_mux_riff_get_avix_header),
2887 (gst_avi_mux_riff_get_video_header),
2888 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
2889 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
2890 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
2891 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
2892 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
2893 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
2894 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
2895 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
2896 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
2897 (gst_avi_mux_change_state):
2898 * gst/avi/gstavimux.h:
2899 Port AVI muxer to GStreamer-0.10 (#332031).
2901 * tests/check/Makefile.am:
2902 * tests/check/elements/avimux.c:
2903 * tests/check/elements/.cvsignore:
2904 Add unit test for AVI muxer.
2906 2006-04-27 Stefan Kost <ensonic@users.sf.net>
2908 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2909 (gst_wavparse_class_init), (gst_wavparse_reset),
2910 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2911 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2912 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2913 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
2914 (gst_wavparse_stream_data), (gst_wavparse_loop),
2915 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
2916 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
2918 * gst/wavparse/gstwavparse.h:
2919 reverted patch #337625 for the price of 1 hour sleep
2921 2006-04-26 Stefan Kost <ensonic@users.sf.net>
2923 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2924 (gst_wavparse_class_init), (gst_wavparse_reset),
2925 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2926 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
2927 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2928 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2929 (gst_wavparse_stream_data), (gst_wavparse_loop),
2930 (gst_wavparse_chain), (plugin_init):
2931 * gst/wavparse/gstwavparse.h:
2932 correct partial implementation of push mode
2933 (from my last commit)
2935 2006-04-26 Wim Taymans <wim@fluendo.com>
2937 * ext/esd/esdsink.c:
2938 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
2941 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
2943 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
2944 (gst_au_parse_class_init), (gst_au_parse_init),
2945 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
2946 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
2947 (gst_au_parse_chain), (gst_au_parse_src_convert),
2948 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
2949 (gst_au_parse_sink_event), (gst_au_parse_src_event),
2950 (gst_au_parse_change_state):
2951 * gst/auparse/gstauparse.h:
2952 Rewrite auparse to suck a little bit less: make source pad
2953 dynamic, so decodebin/playbin work with non-raw formats
2954 like alaw/mulaw; add query function for duration/position
2955 queries; check whether we have enough data before attempting
2956 to parse the header (instead of crashing when that is not the
2957 case); work around audioconvert sucking by swapping endianness
2958 to the native endianness ourselves for float formats; send
2959 initial newsegment event. Fixes #161712.
2961 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2963 * sys/osxaudio/Makefile.am:
2964 * sys/osxaudio/gstosxaudioelement.c:
2965 (gst_osx_audio_element_get_type),
2966 (gst_osx_audio_element_class_init):
2967 * sys/osxaudio/gstosxaudioelement.h:
2968 * sys/osxaudio/gstosxaudiosink.c:
2969 (gst_osx_audio_sink_osxelement_do_init),
2970 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
2971 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
2972 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
2973 (gst_osx_audio_sink_create_ringbuffer),
2974 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
2976 * sys/osxaudio/gstosxaudiosink.h:
2977 Port of osxaudiosink to 0.10
2979 2006-04-26 Wim Taymans <wim@fluendo.com>
2981 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
2982 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
2983 the size of the ringbuffer. This should fix hangs with older
2986 2006-04-26 Stefan Kost <ensonic@users.sf.net>
2988 * ext/aalib/gstaasink.c:
2989 * ext/annodex/gstcmmldec.c:
2990 * ext/annodex/gstcmmlenc.c:
2991 * ext/cairo/gsttextoverlay.c:
2992 * ext/cairo/gsttimeoverlay.c:
2993 * ext/cdio/gstcdiocddasrc.c:
2994 * ext/dv/gstdvdec.c:
2995 * ext/dv/gstdvdemux.c:
2997 * ext/esd/esdsink.c:
2998 * ext/flac/gstflacenc.c:
2999 * ext/flac/gstflactag.c:
3000 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
3001 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
3002 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
3003 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
3004 * ext/gdk_pixbuf/pixbufscale.c:
3005 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3006 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3007 * ext/jpeg/gstjpegdec.c:
3008 * ext/jpeg/gstjpegenc.c:
3009 * ext/jpeg/gstsmokedec.c:
3010 * ext/jpeg/gstsmokeenc.c:
3011 * ext/libcaca/gstcacasink.c:
3012 * ext/libmng/gstmngdec.c:
3013 * ext/libmng/gstmngenc.c:
3014 * ext/libpng/gstpngdec.c:
3015 * ext/libpng/gstpngenc.c:
3016 * ext/mikmod/gstmikmod.c:
3017 * ext/raw1394/gstdv1394src.c:
3018 * ext/shout2/gstshout2.c: (gst_shout2send_init):
3019 * ext/shout2/gstshout2.h:
3020 * ext/speex/gstspeexdec.c:
3021 * ext/speex/gstspeexenc.c:
3022 * gst/alpha/gstalpha.c:
3023 * gst/alpha/gstalphacolor.c:
3024 * gst/apetag/gstapedemux.c:
3025 * gst/auparse/gstauparse.c:
3026 * gst/autodetect/gstautoaudiosink.c:
3027 (gst_auto_audio_sink_base_init):
3028 * gst/autodetect/gstautovideosink.c:
3029 (gst_auto_video_sink_base_init):
3030 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
3031 * gst/avi/gstavimux.c: (gst_avimux_base_init):
3032 * gst/cutter/gstcutter.c:
3033 * gst/debug/breakmydata.c:
3034 * gst/debug/efence.c:
3035 * gst/debug/gstnavigationtest.c:
3036 * gst/debug/gstnavseek.c:
3037 * gst/debug/negotiation.c:
3038 * gst/debug/progressreport.c:
3039 * gst/debug/testplugin.c:
3040 * gst/effectv/gstaging.c:
3041 * gst/effectv/gstdice.c:
3042 * gst/effectv/gstedge.c:
3043 * gst/effectv/gstquark.c:
3044 * gst/effectv/gstrev.c:
3045 * gst/effectv/gstshagadelic.c:
3046 * gst/effectv/gstvertigo.c:
3047 * gst/effectv/gstwarp.c:
3048 * gst/flx/gstflxdec.c:
3049 * gst/goom/gstgoom.c:
3050 * gst/icydemux/gsticydemux.c:
3051 * gst/id3demux/gstid3demux.c:
3052 * gst/interleave/deinterleave.c:
3053 * gst/interleave/interleave.c:
3054 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
3055 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
3056 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
3057 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
3058 * gst/level/gstlevel.c:
3059 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
3060 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
3061 * gst/median/gstmedian.c:
3062 * gst/monoscope/gstmonoscope.c:
3063 * gst/multipart/multipartdemux.c:
3064 * gst/multipart/multipartmux.c:
3065 * gst/oldcore/gstaggregator.c:
3066 * gst/oldcore/gstfdsink.c:
3067 * gst/oldcore/gstmd5sink.c:
3068 * gst/oldcore/gstmultifilesrc.c:
3069 * gst/oldcore/gstpipefilter.c:
3070 * gst/oldcore/gstshaper.c:
3071 * gst/oldcore/gststatistics.c:
3072 * gst/rtp/gstasteriskh263.c:
3073 * gst/rtp/gstrtpL16depay.c:
3074 * gst/rtp/gstrtpL16pay.c:
3075 * gst/rtp/gstrtpamrdepay.c:
3076 * gst/rtp/gstrtpamrpay.c:
3077 * gst/rtp/gstrtpdepay.c:
3078 * gst/rtp/gstrtpgsmpay.c:
3079 * gst/rtp/gstrtph263pay.c:
3080 * gst/rtp/gstrtph263pdepay.c:
3081 * gst/rtp/gstrtph263ppay.c:
3082 * gst/rtp/gstrtpilbcdepay.c:
3083 * gst/rtp/gstrtpmp4gpay.c:
3084 * gst/rtp/gstrtpmp4vdepay.c:
3085 * gst/rtp/gstrtpmp4vpay.c:
3086 * gst/rtp/gstrtpmpadepay.c:
3087 * gst/rtp/gstrtpmpapay.c:
3088 * gst/rtp/gstrtppcmadepay.c:
3089 * gst/rtp/gstrtppcmapay.c:
3090 * gst/rtp/gstrtppcmudepay.c:
3091 * gst/rtp/gstrtppcmupay.c:
3092 * gst/rtp/gstrtpspeexdepay.c:
3093 * gst/rtp/gstrtpspeexpay.c:
3094 * gst/rtsp/gstrtpdec.c:
3095 * gst/rtsp/gstrtspsrc.c:
3096 * gst/smpte/gstsmpte.c:
3097 * gst/udp/gstdynudpsink.c:
3098 * gst/udp/gstmultiudpsink.c:
3099 * gst/udp/gstudpsink.c:
3100 * gst/udp/gstudpsrc.c:
3101 * gst/videobox/gstvideobox.c:
3102 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
3103 * gst/videofilter/gstvideobalance.c:
3104 * gst/videofilter/gstvideoflip.c:
3105 * gst/videofilter/gstvideotemplate.c:
3106 (gst_videotemplate_base_init):
3107 * gst/videomixer/videomixer.c:
3108 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3109 (gst_wavparse_class_init), (gst_wavparse_dispose),
3110 (gst_wavparse_reset), (gst_wavparse_init),
3111 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
3112 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
3113 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
3114 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
3115 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
3116 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
3117 (gst_wavparse_change_state):
3118 * gst/wavparse/gstwavparse.h:
3119 * sys/oss/gstossmixerelement.c:
3120 * sys/oss/gstosssink.c:
3121 * sys/oss/gstosssrc.c:
3122 * sys/osxaudio/gstosxaudioelement.c:
3123 * sys/osxaudio/gstosxaudiosink.c:
3124 * sys/osxaudio/gstosxaudiosrc.c:
3125 * sys/sunaudio/gstsunaudiomixer.c:
3126 * sys/sunaudio/gstsunaudiosink.c:
3127 Define GstElementDetails as const and also static (when defined as
3130 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3132 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3133 Source pad has fixed caps. If we don't set this, bad
3134 things happen when the window is resized.
3136 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3138 * gst/matroska/Makefile.am:
3139 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3140 (gst_matroska_demux_handle_src_event):
3141 * gst/matroska/matroska-ids.c:
3142 (gst_matroska_track_init_video_context),
3143 (gst_matroska_track_init_audio_context),
3144 (gst_matroska_track_init_subtitle_context),
3145 (gst_matroska_track_init_complex_context):
3146 * gst/matroska/matroska-ids.h:
3147 Handle case where the TrackType ebml chunk does not come before the
3148 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
3151 2006-04-25 Wim Taymans <wim@fluendo.com>
3153 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3154 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
3155 It's codec_data, not codec_info.
3157 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3159 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3161 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3162 Handle codec_data for VfW compatibility codec IDs (#339451)
3164 * gst/matroska/matroska-mux.c:
3165 (gst_matroska_mux_video_pad_setcaps):
3166 Same here, handle codec_data and add additional caps we can handle
3167 now to the pad template (huffyuv, dv and h263 video) (#339451)
3169 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3171 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
3173 * gst/matroska/matroska-mux.c:
3174 (gst_matroska_mux_create_buffer_header),
3175 (gst_matroska_mux_write_data):
3176 Fix timestamping of B-frames, use signed integers, do
3177 some rounding (#339678).
3179 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
3181 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
3182 just make it compile with --disable-gst-debug.
3184 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
3186 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3187 Fix a bad conversion using gst_guint64_to_gdouble.
3188 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
3189 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
3190 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
3191 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
3194 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
3196 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3197 Use gst_guint64_to_gdouble for conversions
3198 * win32/vs6/gst_plugins_good.dsw:
3199 * win32/vs6/libgsticydemux.dsp:
3200 Add a project file for icydemux
3202 2006-04-21 Wim Taymans <wim@fluendo.com>
3204 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3206 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3207 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
3208 When splitting audio chunks, the block alignment is not taken in
3209 consideration, so the smaller chunks could be of size which is
3210 not a multiple of the block alignment. Fixes #336904
3212 2006-04-21 Wim Taymans <wim@fluendo.com>
3214 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
3217 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3219 * ext/dv/gstdv.c: (plugin_init):
3222 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3224 * gst/debug/progressreport.c: (gst_progress_report_finalize),
3225 (gst_progress_report_class_init), (gst_progress_report_init),
3226 (gst_progress_report_do_query), (gst_progress_report_report),
3227 (gst_progress_report_set_property),
3228 (gst_progress_report_get_property):
3229 Add 'format' property to force querying to a particular format.
3231 2006-04-21 Andy Wingo <wingo@pobox.com>
3233 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
3234 best, on big endian systems. Drop its rank in that case. OTOH on
3235 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
3237 2006-04-21 Michael Smith <msmith@fluendo.com>
3240 * gst/icydemux/Makefile.am:
3241 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
3242 (gst_icydemux_base_init), (gst_icydemux_class_init),
3243 (gst_icydemux_reset), (gst_icydemux_init),
3244 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
3245 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
3246 (unicodify), (gst_icydemux_unicodify),
3247 (gst_icydemux_parse_and_send_tags),
3248 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
3249 (gst_icydemux_chain), (gst_icydemux_change_state),
3250 (gst_icydemux_send_tag_event), (plugin_init):
3251 * gst/icydemux/gsticydemux.h:
3252 * tests/check/Makefile.am:
3253 * tests/check/elements/icydemux.c: (typefind_succeed),
3254 (plugin_init), (icydemux_found_pad), (create_icydemux),
3255 (cleanup_icydemux), (push_data), (GST_START_TEST),
3256 (icydemux_suite), (main):
3257 Add icydemux, and tests.
3259 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3261 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3262 Post SEGMENT_DONE message in TIME format.
3264 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3266 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3268 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
3269 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
3270 Fix index creation when we have to scan the file to create
3271 an index. There may be other types of RIFF 'LIST' chunks than
3272 'movi' and we need to skip them properly as well or we'll end up
3273 reading garbage (#336889). Some other cosmetic changes.
3275 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3277 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
3278 (gst_flac_dec_handle_seek_event):
3279 Add support for segment seeks (fixes #338290). Also demote
3280 some recurring debug message from DEBUG to LOG level.
3282 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3284 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3285 (gst_matroskademux_do_index_seek),
3286 (gst_matroska_demux_handle_seek_event),
3287 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3288 * gst/matroska/matroska-ids.h:
3289 Set DISCONT flag on first buffer after a discontinuity.
3290 Fix newsegment events sent when seeking and honour KEY_UNIT
3291 seek flag. Create pad with bogus caps if we don't recognise
3292 the stream codec id.
3294 * gst/matroska/matroska-demux.h:
3297 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3299 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3301 * gst/matroska/matroska-demux.c:
3302 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
3303 Handle end of segment properly when set; don't dead-lock when
3304 posting start of segment message when doing a segment seek.
3307 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
3309 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3310 (gst_matroska_demux_plugin_init):
3311 Make mpeg2 aac audio work: create artificial private codec data
3312 chunk which faad2 seems to require, just as we do for mpeg4 aac.
3313 Also call gst_riff_init(). Partially fixes #338767.
3315 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
3317 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
3318 (gst_wavenc_class_init), (gst_wavenc_init),
3319 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
3320 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
3321 (gst_wavenc_chain), (gst_wavenc_change_state):
3322 * gst/wavenc/gstwavenc.h:
3323 Set caps on first outgoing buffer, so that it doesn't error out
3324 immediately with a non-negotiated error (#338716). Rewrite and
3325 clean up a bit; fix setcaps function to parse things properly;
3326 fix sink caps (8bit audio is unsigned and doesn't have depth);
3327 use boilerplate macros; remove unused properties stuff.
3329 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3331 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3332 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
3333 handle MJPEG streams and might be autoplugged for those if the
3334 user doesn't have jpegdec installed (resulting in a cryptic error
3335 message about huffman tables). Better to disable JPEG decoding here
3336 and let the user figure out that she needs to install jpegdec.
3338 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3340 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3341 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
3342 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
3343 * ext/gdk_pixbuf/gstgdkpixbuf.h:
3344 Make work with packetised/framed input (e.g. png-in-quicktime). Use
3345 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
3346 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
3347 debug messages. Fix boilerplate macros.
3349 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3351 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3352 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
3353 No need to special-case for Gdk-2.0 any longer, we require
3354 Gdk 2.2 or newer; minor clean-ups.
3356 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3358 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
3359 (gst_shout2send_class_init), (gst_shout2send_init),
3360 (set_shout_metadata), (gst_shout2send_set_metadata),
3361 (gst_shout2send_event), (gst_shout2send_start),
3362 (gst_shout2send_connect), (gst_shout2send_stop),
3363 (gst_shout2send_render), (gst_shout2send_set_property),
3364 (gst_shout2send_get_property), (gst_shout2send_setcaps),
3366 * ext/shout2/gstshout2.h:
3368 Rewrite a bit: use GstBaseSink::start and stop instead of a state
3369 change function; use GST_ELEMENT_ERROR for error reporting, not
3370 g_error() or GST_ERROR(); don't unref caps in setcaps function,
3371 will cause crashes or assertion failures; remove (unused) "sync"
3372 property, basesink already has such a property; misc. other
3373 minor fixes and cleanups.
3375 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3377 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
3378 * ext/esd/gstesd.c: (plugin_init):
3380 Add translatable error message for when we cannot
3381 connect to the sound server, as "Cannot open resource
3382 for writing" isn't really an acceptable message to show
3383 to the user in this case.
3385 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
3387 * sys/oss/gst-i18n-plugin.h:
3388 Remove bogus file that doesn't belong here.
3390 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
3392 Patch by: Philippe Valembois
3394 * ext/shout2/gstshout2.c: (gst_shout2send_init),
3395 (gst_shout2send_set_metadata), (gst_shout2send_event),
3396 (gst_shout2send_render), (gst_shout2send_change_state):
3397 * ext/shout2/gstshout2.h:
3398 Handle tags being received before the connection to
3399 the server is established properly (see #338636).
3401 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
3403 * ext/shout2/gstshout2.c: (gst_shout2send_render):
3404 Don't crash in case the connection to the server fails:
3405 don't set pointer to NULL by assigning FALSE; error out
3406 properly by using GST_ELEMENT_ERROR and returning
3407 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
3408 before resetting the pointer.
3410 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
3412 * gst/id3demux/id3tags.c:
3413 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
3416 2006-04-12 Wim Taymans <wim@fluendo.com>
3418 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3419 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
3420 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
3421 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
3422 (gst_gdk_pixbuf_chain):
3424 Added RGBA as a possible output format.
3425 Correctly free the supported mimetypes.
3426 deprecate silent arg, it's not used.
3427 Return result from _alloc_buffer to peer.
3429 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
3431 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
3432 Don't leak memory allocated by gst_buffer_new_and_alloc() by
3433 overwriting GST_BUFFER_MALLOCDATA.
3435 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
3437 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
3438 (user_endrow_callback), (user_end_callback),
3439 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
3440 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
3441 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
3442 * ext/libpng/gstpngdec.h:
3443 Handle more than one frame if the content is framed,
3444 like with png-in-quicktime (#331917).
3446 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3448 * sys/oss/Makefile.am:
3450 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
3451 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
3452 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
3453 (gst_oss_src_unprepare):
3454 - the user-visible error strings were in the wrong category
3455 - and the messages were not marked for translation
3456 - which is actually a good thing, because they were exactly
3457 the kind of message you would never want anyone to see
3458 - the macros were using variables that didn't exist in the macro
3460 - and they were obviously copied from each other and then modified
3461 - so a common header makes sense
3463 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
3465 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3466 Don't try to modify read-only data.
3468 * gst/matroska/matroska-demux.c:
3469 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3470 Fix comment (won't crash any longer now).
3472 2006-04-10 Michael Smith <msmith@fluendo.com>
3474 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
3475 Use copies of header buffers for caps to avoid circular refcounting
3476 problems (as in theoradec, vorbisdec).
3478 * tests/check/elements/cmmldec.c: (GST_START_TEST):
3479 Fix a typo in test that meant it was testing the wrong thing.
3481 * tests/check/elements/cmmlenc.c: (check_headers):
3482 Fix refcount checks now that we use buffer-copies for caps.
3484 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
3486 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3487 (gst_matroska_demux_handle_seek_event),
3488 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3489 (gst_matroska_demux_subtitle_caps),
3490 (gst_matroska_demux_plugin_init):
3491 Use static pad templates with ANY caps for audio and video
3492 source pads and get rid of a lot of unnecessary (and partially
3493 broken) code for the template caps. Clean up caps finding
3494 functions. Fixes playback of audio files/streams that do not
3495 contain the sample rate and/or number of channels in the audio
3496 context (happens a lot with vorbis/mp3 .mka files it seems).
3498 Also add myself to copyright holders.
3500 2006-04-10 Michael Smith <msmith@fluendo.com>
3502 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
3503 Use g_list_delete_link () instead of g_list_remove_link () so that
3504 we free the link as well as the contained data.
3506 2006-04-10 Wim Taymans <wim@fluendo.com>
3508 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
3510 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
3511 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3512 (gst_avi_demux_stream_header):
3513 Fix some crashers with empty chunks. (Fixes #337749)
3515 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3517 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
3518 use G_GINT64_CONSTANT for INT64 constants
3519 * gst/videofilter/gstvideobalance.c:
3520 define rint for WIN32 #define rint(x) (floor((x)+0.5))
3521 * win32/vs6/libgstavi.dsp:
3522 add missing libraries for the link and remove avimux.c from
3523 the project as it isn't ported to 0.10 yet
3525 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
3527 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3528 Even better would be if we actually did the right thing
3529 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
3531 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
3533 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3534 Can't just replace 1LL with 1L here just because MSVC doesn't
3535 support it, as it might lead to incorrect results when doing the
3536 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
3537 force a 64-bit constant in a way that all compilers are happy with.
3539 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3541 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
3542 * ext/esd/esdsink.c: (gst_esdsink_class_init):
3543 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
3544 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
3545 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
3546 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
3547 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
3548 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3549 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
3550 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
3551 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
3552 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3553 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
3554 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
3555 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
3556 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
3557 * gst/avi/gstavimux.c: (gst_avimux_class_init):
3558 * gst/debug/efence.c: (gst_efence_class_init):
3559 * gst/debug/negotiation.c: (gst_negotiation_class_init):
3560 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3561 * gst/goom/gstgoom.c: (gst_goom_class_init):
3562 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
3563 * gst/interleave/deinterleave.c: (deinterleave_class_init):
3564 * gst/interleave/interleave.c: (interleave_class_init):
3565 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
3566 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
3567 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
3568 * gst/median/gstmedian.c: (gst_median_class_init):
3569 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3570 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
3571 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
3572 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
3573 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
3574 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
3575 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
3576 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
3577 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
3578 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
3579 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
3580 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
3581 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
3582 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
3583 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3584 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
3585 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
3586 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
3587 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
3588 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
3589 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
3590 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
3591 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
3592 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
3593 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
3594 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
3595 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
3596 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
3597 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
3598 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
3599 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
3600 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
3601 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
3602 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
3603 * sys/osxaudio/gstosxaudioelement.c:
3604 (gst_osxaudioelement_class_init):
3605 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
3606 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
3607 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
3608 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3610 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3612 * ext/mikmod/gstmikmod.h:
3613 * gst/level/gstlevel.h:
3614 Fix more broken GObject macros
3616 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3618 * ext/annodex/gstcmmldec.h:
3619 * ext/annodex/gstcmmlenc.h:
3620 * ext/annodex/gstcmmltag.h:
3621 * ext/cairo/gsttextoverlay.h:
3622 * ext/ladspa/gstsignalprocessor.h:
3623 * gst/matroska/ebml-read.h:
3624 * gst/matroska/ebml-write.h:
3625 * sys/osxaudio/gstosxaudioelement.h:
3626 Fix broken GObject macros
3628 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
3630 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
3631 Don't try to seek beyond the end of the file (would
3632 occasionally display error dialogs in totem when seeking
3633 to the end) (#335869). Will still throw an error though
3634 if the file is truncated and the total_samples value in
3635 the stream header is wrong.
3637 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3639 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
3640 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
3641 (gst_flac_dec_metadata_callback):
3642 * ext/flac/gstflacdec.h:
3643 If the stream header doesn't contain the total number of samples,
3644 search for the last flac frame at the end of the file and calculate
3645 the total duration from that frame's offset (fixes #337609).
3647 2006-04-07 Edward Hervey <edward@fluendo.com>
3649 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
3650 Don't unref the GstPadTemplate returned by
3651 gst_element_class_get_pad_template().
3653 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
3655 Patch by: Brian Cameron <brian dot cameron at sun dot com>
3657 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
3658 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
3659 * sys/sunaudio/gstsunaudiosink.h:
3660 Use spec->segsize and spec->segtotal in the prepare function
3661 to initialise the ring buffer instead of using the buffer-time
3664 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
3667 Bump core requirements to CVS for gst_pad_query_peer_duration()
3668 which is used by speexdec.
3670 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
3672 * ext/speex/gstspeex.c: (plugin_init):
3673 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3674 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
3675 (speex_get_sink_query_types), (speex_dec_sink_query),
3676 (speex_get_src_query_types), (speex_dec_src_query),
3677 (speex_dec_src_event), (speex_dec_sink_event),
3678 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
3679 (speex_dec_chain_parse_data), (speex_dec_chain),
3680 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
3681 (speex_dec_change_state):
3682 * ext/speex/gstspeexdec.h:
3683 Fix seeking and duration queries (#337033); clean up and
3686 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3688 * ext/raw1394/gstdv1394src.c:
3689 distinguish between device not found and could not open for
3692 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
3696 * pkgconfig/.cvsignore:
3697 * pkgconfig/Makefile.am:
3698 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
3699 add a .pc file so other modules can use good plugins in tests
3701 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3704 clean up, use AS_VERSION and AS_NANO
3705 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3706 use PACKAGE_VERSION define
3723 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
3725 * ext\jpeg\smokecodec.c:
3726 use of GST_DEBUG instead of DEBUG(a...) for WIN32
3727 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
3728 move first instruction after all variables declarations
3729 * gst\alpha\gstalpha.c:
3730 * gst\effectv\gstshagadelic.c:
3731 * gst\smpte\paint.c:
3732 * gst\videofilter\gstvideobalance.c:
3733 define M_PI if it's not defined (it's not defined on WIN32)
3734 * gst\cutter\gstcutter.c: (gst_cutter_chain):
3735 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
3736 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
3737 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
3738 (gst_matroska_demux_video_caps):
3739 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
3740 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
3741 use gst_guint64_to_gdouble for conversions
3742 * gst\goom\filters.c: (setPixelRGB_):
3743 fix a debug which was using undefined variable
3744 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
3745 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
3746 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
3748 add vs6 projects files for most of plugins-good
3750 2006-03-30 j^ <j@bootlab.org>
3752 * ext/aalib/gstaasink.c:
3753 * ext/annodex/gstcmmldec.c:
3754 * ext/annodex/gstcmmlenc.c:
3755 * ext/cairo/gsttextoverlay.c:
3756 * ext/cairo/gsttimeoverlay.c:
3757 * ext/cdio/gstcdiocddasrc.c:
3758 * ext/dv/gstdvdec.c:
3760 * ext/esd/esdsink.c:
3761 * ext/flac/gstflacdec.c:
3762 * ext/flac/gstflacenc.c:
3763 * ext/flac/gstflactag.c:
3764 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
3765 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
3766 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
3767 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
3768 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3769 * ext/gdk_pixbuf/pixbufscale.c:
3770 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3771 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3772 * ext/jpeg/gstjpegdec.c:
3773 * ext/jpeg/gstjpegenc.c:
3774 * ext/jpeg/gstsmokedec.c:
3775 * ext/jpeg/gstsmokeenc.c:
3776 * ext/libcaca/gstcacasink.c:
3777 * ext/libmng/gstmngdec.c:
3778 * ext/libmng/gstmngenc.c:
3779 * ext/libpng/gstpngdec.c:
3780 * ext/libpng/gstpngenc.c:
3781 * ext/mikmod/gstmikmod.c:
3782 * ext/raw1394/gstdv1394src.c:
3783 * ext/shout2/gstshout2.c:
3784 * ext/speex/gstspeexdec.c:
3785 * ext/speex/gstspeexenc.c:
3786 * gst/alpha/gstalpha.c:
3787 * gst/alpha/gstalphacolor.c:
3788 * gst/auparse/gstauparse.c:
3789 * gst/autodetect/gstautoaudiosink.c:
3790 (gst_auto_audio_sink_base_init):
3791 * gst/autodetect/gstautovideosink.c:
3792 (gst_auto_video_sink_base_init):
3793 * gst/avi/gstavimux.c: (gst_avimux_base_init):
3794 * gst/cutter/gstcutter.c:
3795 * gst/debug/breakmydata.c:
3796 * gst/debug/efence.c:
3797 * gst/debug/gstnavigationtest.c:
3798 * gst/debug/negotiation.c:
3799 * gst/debug/progressreport.c:
3800 * gst/debug/testplugin.c:
3801 * gst/effectv/gstaging.c:
3802 * gst/effectv/gstdice.c:
3803 * gst/effectv/gstedge.c:
3804 * gst/effectv/gstquark.c:
3805 * gst/effectv/gstrev.c:
3806 * gst/effectv/gstvertigo.c:
3807 * gst/effectv/gstwarp.c:
3808 * gst/flx/gstflxdec.c:
3809 * gst/goom/gstgoom.c:
3810 * gst/interleave/deinterleave.c:
3811 * gst/interleave/interleave.c:
3812 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
3813 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
3814 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
3815 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
3816 * gst/level/gstlevel.c:
3817 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
3818 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
3819 * gst/median/gstmedian.c:
3820 * gst/monoscope/gstmonoscope.c:
3821 * gst/multipart/multipartdemux.c:
3822 * gst/multipart/multipartmux.c:
3823 * gst/oldcore/gstmd5sink.c:
3824 * gst/oldcore/gstmultifilesrc.c:
3825 * gst/oldcore/gstpipefilter.c:
3826 * gst/oldcore/gstshaper.c:
3827 * gst/oldcore/gststatistics.c:
3828 * gst/rtp/gstasteriskh263.c:
3829 * gst/rtp/gstrtpL16depay.c:
3830 * gst/rtp/gstrtpL16pay.c:
3831 * gst/rtp/gstrtpamrdepay.c:
3832 * gst/rtp/gstrtpamrpay.c:
3833 * gst/rtp/gstrtpdepay.c:
3834 * gst/rtp/gstrtpgsmpay.c:
3835 * gst/rtp/gstrtph263pay.c:
3836 * gst/rtp/gstrtph263pdepay.c:
3837 * gst/rtp/gstrtph263ppay.c:
3838 * gst/rtp/gstrtpmp4gpay.c:
3839 * gst/rtp/gstrtpmp4vdepay.c:
3840 * gst/rtp/gstrtpmp4vpay.c:
3841 * gst/rtp/gstrtpmpadepay.c:
3842 * gst/rtp/gstrtpmpapay.c:
3843 * gst/rtp/gstrtppcmadepay.c:
3844 * gst/rtp/gstrtppcmapay.c:
3845 * gst/rtp/gstrtppcmudepay.c:
3846 * gst/rtp/gstrtppcmupay.c:
3847 * gst/rtp/gstrtpspeexdepay.c:
3848 * gst/rtp/gstrtpspeexpay.c:
3849 * gst/rtsp/gstrtpdec.c:
3850 * gst/smpte/gstsmpte.c:
3851 * gst/videobox/gstvideobox.c:
3852 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
3853 * gst/videofilter/gstvideobalance.c:
3854 * gst/videofilter/gstvideoflip.c:
3855 * gst/videofilter/gstvideotemplate.c:
3856 (gst_videotemplate_base_init):
3857 * gst/videomixer/videomixer.c:
3858 * gst/wavenc/gstwavenc.c:
3859 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
3860 better/unified long descriptions
3862 Some cleanups to auparse, don't send multiple newsegments.
3864 2006-03-29 Wim Taymans <wim@fluendo.com>
3866 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
3868 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
3869 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
3870 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
3871 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
3872 * ext/dv/gstdvdemux.h:
3873 Seek in READY patch. Only works for pull based mode.
3876 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3878 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
3879 (gst_gdk_pixbuf_event):
3880 Fix two crashers: don't unref the same caps twice, and
3881 set pixbuf loader to NULL after freeing it.
3883 2006-03-27 Wim Taymans <wim@fluendo.com>
3885 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
3886 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
3887 (gst_speexenc_chain):
3888 * ext/speex/gstspeexenc.h:
3890 A push *always* takes ownership of the buffer, even on
3894 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
3896 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3897 Create source pad without leaking.
3899 2006-03-24 Wim Taymans <wim@fluendo.com>
3901 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
3902 * ext/flac/gstflacdec.h:
3903 * ext/flac/gstflacenc.h:
3905 Fix deadly lock order error in seeking code, STREAM_LOCK
3906 cannot be taken within LOCK and the streaming variables are
3907 protected with the STREAM_LOCK anyway.
3909 2006-03-24 Wim Taymans <wim@fluendo.com>
3911 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
3912 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
3913 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
3914 this patch combines the global init_frames with the stream
3915 init_frames. Rationale being that the global delay should
3916 be subtracted from any stream delay.
3919 2006-03-24 Stefan Kost <ensonic@users.sf.net>
3921 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
3922 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3923 * gst/smpte/gstsmpte.c: (gst_smpte_init):
3924 * gst/videomixer/videomixer.c: (gst_videomixer_init):
3925 use DEBUG_FUNCPTR for collectpads
3927 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3929 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
3930 Don't crash when encoding images where the number of rows isn't
3931 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
3933 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3935 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
3936 * gst/interleave/deinterleave.c: (deinterleave_change_state):
3937 * gst/interleave/interleave.c: (interleave_change_state):
3938 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
3939 More state change function fixes.
3941 2006-03-23 Wim Taymans <wim@fluendo.com>
3943 * ext/esd/esdsink.c: (gst_esdsink_class_init),
3944 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
3945 (gst_esdsink_prepare), (gst_esdsink_unprepare),
3946 (gst_esdsink_delay), (gst_esdsink_reset):
3947 * ext/esd/esdsink.h:
3948 Fix esd choppy playback by configuring audiosink
3949 correctly. Fixes #325191
3951 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3953 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
3954 Make state change function thread-safe.
3956 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3958 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
3959 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3960 Don't try to read beyond the end of the file just because
3961 the header claims a bigger size (like with truncated files).
3963 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3965 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3966 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3967 (gst_wavparse_stream_data), (gst_wavparse_loop):
3968 * gst/wavparse/gstwavparse.h:
3969 Delay source pad creation until we have the first chunk of
3970 media data, so the we can examine the data and adjust the
3971 caps accordingly if required. This makes playback of .wav
3972 files with DTS-declared-as-PCM content work (#313266).
3974 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
3976 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
3977 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3978 Don't attempt typefinding on too-short buffers that have been
3979 completely trimmed away. (Fixes #330239)
3981 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3982 Improve the debug output
3984 2006-03-21 Wim Taymans <wim@fluendo.com>
3986 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3987 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
3988 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
3989 (gst_esdsink_set_property), (gst_esdsink_get_property):
3991 Reset fd to -1 when we close them.
3993 2006-03-21 Wim Taymans <wim@fluendo.com>
3995 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3996 the OPTIONS request result is optional so don't
3999 2006-03-21 Edward Hervey <edward@fluendo.com>
4001 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
4002 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
4003 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4004 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
4005 (gst_wavparse_change_state):
4006 gcc 4.1 unreferenced pointer fixes.
4008 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
4010 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4012 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
4013 Fix block alignment calculation. Alignment should be done before
4014 adding the byte offset where the data starts (#335231).
4016 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
4018 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
4019 Ensure that we set correct caps on buffers that are transferred
4020 direct from the input.
4022 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
4024 * gst/goom/filters.c: (zoomFilterDestroy):
4025 * gst/goom/goom_core.c: (goom_close):
4026 Free filter data when cleaning up. (Fixes: #334995)
4028 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
4031 Don't compile udp and rtsp plugins on win32 (mingw) or other
4032 systems that don't have <sys/socket.h> for some reason (#316203).
4034 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4036 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
4037 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
4038 * ext/raw1394/gstdv1394src.h:
4039 Change bus reset handler so it reports useful information such as
4040 whether the device being used connected or disconnected
4042 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
4044 * gst/id3demux/id3v2frames.c:
4045 (parse_relative_volume_adjustment_two):
4046 We only care about gain and peak data for the master volume.
4048 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
4050 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4051 (parse_id_string), (parse_unique_file_identifier),
4052 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
4053 Read replay gain tags (#323721).
4055 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
4058 Bump requirements to gst-plugins-base CVS because
4059 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
4061 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4063 * rtp/gst/gstrtppcmadepay.c:
4064 Fixed one of the caps in the code from mulaw to alaw.
4066 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
4068 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
4069 Ensure that we set caps on the buffers we pass.
4071 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
4072 (gst_id3demux_sink_activate):
4073 Ensure that we set caps on the buffers we pass.
4075 Use STREAM, TYPE_NOT_FOUND as the error class when
4078 2006-03-15 Edward Hervey <edward@fluendo.com>
4080 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
4081 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
4082 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
4083 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
4084 (gst_jpeg_dec_setcaps):
4085 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
4086 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
4087 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
4088 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
4089 (gst_mngdec_src_getcaps):
4090 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
4091 (gst_pngdec_caps_create_and_set):
4092 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
4093 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
4094 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
4095 * gst/alpha/gstalpha.c: (gst_alpha_init):
4096 * gst/auparse/gstauparse.c: (gst_au_parse_init):
4097 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
4098 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
4099 * gst/cutter/gstcutter.c: (gst_cutter_init):
4100 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
4101 (gst_efence_checkgetrange):
4102 * gst/debug/negotiation.c: (gst_negotiation_init):
4103 * gst/flx/gstflxdec.c: (gst_flxdec_init):
4104 * gst/goom/gstgoom.c: (gst_goom_init):
4105 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
4106 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
4107 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
4108 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
4109 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
4110 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
4111 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
4112 * gst/smpte/gstsmpte.c: (gst_smpte_init):
4113 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4114 (gst_wavparse_create_sourcepad):
4115 Fix memleak with gst_static_pad_template_get().
4116 This uses gst_pad_new_from_static_template() instead.
4119 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4122 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
4125 * gst/id3demux/gstid3demux.c: (plugin_init):
4126 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4127 (parse_user_text_identification_frame),
4128 (parse_unique_file_identifier):
4129 Add support for UFID and TXXX frames and extract musicbrainz tags.
4131 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4133 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4134 Catch short reads, like they might happen with truncated
4135 files (see #305279); remove unnecessary indentation.
4137 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4139 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4140 Fix DIB image inversion for pictures with a
4141 depth != 8 (#305279).
4143 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4145 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
4146 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
4147 * ext/jpeg/gstjpegdec.h:
4148 Fix durations on outgoing buffers after seeking
4149 in MJPEG files (#334083); some minor clean-ups.
4151 2006-03-13 Wim Taymans <wim@fluendo.com>
4153 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4154 (gst_wavparse_change_state):
4155 Implement seek in READY (re-fixes #327658)
4157 2006-03-13 Wim Taymans <wim@fluendo.com>
4159 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
4160 * ext/esd/esdmon.c: (gst_esdmon_get):
4161 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4162 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
4163 (gst_gdk_pixbuf_sink_getcaps):
4164 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
4165 (gst_jpegenc_setcaps):
4166 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4167 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
4168 (gst_smokeenc_setcaps):
4169 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
4170 (gst_mngdec_src_getcaps):
4171 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
4173 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
4174 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
4175 * ext/speex/gstspeexdec.c: (speex_dec_convert),
4176 (speex_dec_src_event), (speex_dec_chain):
4177 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
4178 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
4179 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
4180 (gst_negotiation_pad_link), (gst_negotiation_chain):
4181 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
4183 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
4184 (deinterleave_chain):
4185 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
4186 * gst/median/gstmedian.c: (gst_median_link):
4187 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
4188 (gst_monoscope_chain):
4189 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
4190 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
4191 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
4192 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
4193 close #333784 unref the result of gst_pad_get_parent()
4194 by: Christophe Fergeau.
4196 2006-03-09 Wim Taymans <wim@fluendo.com>
4198 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
4199 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
4200 Handle events in push mode better, can now do non-flushing
4201 seeks in push mode as well.
4203 2006-03-07 Wim Taymans <wim@fluendo.com>
4205 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
4206 Applied patch from Kai Vehmanen, fixes #333624.
4208 2006-03-06 Julien MOUTTE <julien@moutte.net>
4210 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
4211 Implement paletted and grayscale png files handling.
4214 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
4216 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
4217 (gst_speexenc_chain):
4218 fix a tag list assert
4219 follow gst-plugins-base/ext/ogg/README; set OFFSET
4220 and OFFSET_END. Muxes correctly with gst-plugins-base
4223 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
4225 * gst/id3demux/Makefile.am:
4226 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4227 (gst_id3demux_chain), (gst_id3demux_sink_activate):
4228 Use new typefind helper functions here as well, and
4229 do typefinding in pull-mode if upstream supports that.
4231 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
4233 * sys/sunaudio/gstsunaudiomixerctrl.c:
4234 (gst_sunaudiomixer_ctrl_get_volume),
4235 (gst_sunaudiomixer_ctrl_set_volume):
4236 * sys/sunaudio/gstsunaudiomixertrack.c:
4237 (gst_sunaudiomixer_track_new):
4238 Remove unused variables, breaks build from CVS
4239 with -Werror (#333392, patch by: Benjamin Pineau)
4241 2006-03-03 Wim Taymans <wim@fluendo.com>
4243 * docs/plugins/Makefile.am:
4244 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4245 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4246 Added wavparse docs.
4248 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
4249 (gst_wavparse_reset), (gst_wavparse_init),
4250 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
4251 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
4252 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
4253 (gst_wavparse_stream_data), (gst_wavparse_loop),
4254 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
4255 (gst_wavparse_change_state):
4256 * gst/wavparse/gstwavparse.h:
4257 Implement seek in READY (fixes #327658)
4258 Added docs and did some cleanups.
4260 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
4262 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4263 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
4264 (gst_avi_demux_calculate_durations_from_index),
4265 (gst_avi_demux_stream_header):
4266 * gst/avi/gstavidemux.h:
4267 If we have an index, use a duration based on the index instead
4268 of blindly trusting the information in the stream headers
4271 2006-03-03 Wim Taymans <wim@fluendo.com>
4273 * docs/plugins/Makefile.am:
4274 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4275 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4276 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4277 Added smoke and jpeg to the docs.
4279 * ext/jpeg/Makefile.am:
4280 * ext/jpeg/gstjpeg.c: (plugin_init):
4281 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4282 * ext/jpeg/gstjpegenc.h:
4283 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
4284 (gst_smokedec_chain):
4285 * ext/jpeg/gstsmokedec.h:
4286 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4287 * ext/jpeg/gstsmokeenc.h:
4288 * ext/jpeg/smokecodec.h:
4289 Port smokedec (fixes #331905).
4293 2006-03-03 Wim Taymans <wim@fluendo.com>
4295 * docs/plugins/Makefile.am:
4296 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4297 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4298 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4299 Added videobalance and videoflip to the docs.
4301 * gst/videofilter/Makefile.am:
4302 * gst/videofilter/gstvideobalance.c:
4303 (gst_video_balance_update_tables_planar411),
4304 (gst_video_balance_is_passthrough),
4305 (gst_video_balance_update_properties), (oil_tablelookup_u8),
4306 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
4307 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
4308 (gst_video_balance_finalize), (gst_video_balance_class_init),
4309 (gst_video_balance_init), (gst_video_balance_interface_supported),
4310 (gst_video_balance_interface_init),
4311 (gst_video_balance_colorbalance_list_channels),
4312 (gst_video_balance_colorbalance_set_value),
4313 (gst_video_balance_colorbalance_get_value),
4314 (gst_video_balance_colorbalance_init),
4315 (gst_video_balance_set_property), (gst_video_balance_get_property),
4316 (gst_video_balance_get_type), (plugin_init):
4317 * gst/videofilter/gstvideobalance.h:
4318 Ported to 0.10. (Fixes #326160)
4321 * gst/videofilter/gstvideoflip.c:
4322 * gst/videofilter/gstvideoflip.h:
4325 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
4328 Bump requirements to current core and -base CVS
4329 (core for new typefind helper API, and -base for the
4330 WAVFORMATEX support that was added to libgstriff and
4331 is needed by wavparse).
4333 * gst/apetag/Makefile.am:
4334 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
4335 (gst_tag_demux_sink_activate):
4336 Use new typefind helpers for typefinding instead of our
4337 home-grown stuff; also, do typefinding in pull-mode if
4338 upstream supports that.
4340 2006-02-28 Jürg Billeter <j (at) bitron.ch>
4342 Reviewed by: Christian Schaller <christian@fluendo.com>
4344 This patch fixes bug: 329107
4346 This Changelog entry is for a commit done on February 17
4350 * ext/gconf/gstgconfaudiosink.c
4351 * ext/gconf/gstgconfaudiosink.h
4352 * gconf/gstreamer.schemas.in
4354 2006-02-28 Wim Taymans <wim@fluendo.com>
4356 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4357 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4358 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
4359 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
4360 Use DEBUG_OBJECT more.
4362 2006-02-28 Wim Taymans <wim@fluendo.com>
4364 * docs/plugins/Makefile.am:
4365 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4366 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4367 Added dvdec and dvdemux to docs.
4369 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
4371 Check frame sizes so we don't crash when don't have enough
4373 Send nice error messages on error.
4375 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
4376 (gst_dvdemux_class_init), (gst_dvdemux_init),
4377 (gst_dvdemux_finalize), (gst_dvdemux_reset),
4378 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4379 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
4380 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
4381 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
4382 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
4383 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
4384 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
4385 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
4386 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
4387 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
4388 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
4389 * ext/dv/gstdvdemux.h:
4391 Implement pull mode.
4393 Reduce memcpy for the video demuxing.
4395 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
4397 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
4398 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
4399 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
4400 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
4401 Add a little extra debug. Make the decoder not return NOT_LINKED,
4402 as we want to continue decoding all CMML and emitting tags.
4404 2006-02-27 Michael Smith <msmith@fluendo.com>
4406 * ext/annodex/gstskeltag.c:
4407 * ext/annodex/gstskeltag.h:
4408 Deleted; these files aren't used any more either.
4410 2006-02-25 Julien MOUTTE <julien@moutte.net>
4412 * ext/Makefile.am: Fix dist-check.
4414 2006-02-25 Julien MOUTTE <julien@moutte.net>
4416 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
4419 2006-02-25 Alessandro Decina <alessandro@nnva.org>
4421 * ext/annodex/Makefile.am:
4422 * ext/annodex/gstannodex.c:
4423 * ext/annodex/gstcmmldec.c:
4424 * ext/annodex/gstcmmlenc.c:
4425 * ext/annodex/gstcmmlparser.c:
4426 * ext/annodex/gstcmmlparser.h:
4427 * ext/annodex/gstcmmlutils.c:
4428 * tests/check/elements/cmmldec.c:
4429 * tests/check/elements/cmmlenc.c:
4430 Fix a memleak in gst_cmml_track_list_add_clip.
4431 Handle overflows in clip's start and end times.
4432 Add the "encoded" parameter to cmmldec and cmmlenc caps.
4433 Do not parse junk at the end of a CMML preamble buffer.
4434 Register a libxml error handler to not print stuff on stderr.
4435 Check for bad clip start and end times in the testsuites.
4437 2006-02-25 Julien MOUTTE <julien@moutte.net>
4439 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
4440 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
4441 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
4442 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
4443 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
4446 2006-02-25 Julien MOUTTE <julien@moutte.net>
4448 * tests/check/Makefile.am:
4449 * tests/check/elements/cmmldec.c:
4450 * tests/check/elements/cmmlenc.c: Fix tests so that they use
4451 the plugins-base tags.
4453 2006-02-25 Julien MOUTTE <julien@moutte.net>
4455 * ext/Makefile.am: Re-enable module.
4457 2006-02-25 Julien MOUTTE <julien@moutte.net>
4459 * tests/check/Makefile.am: Forgot to remove that test.
4461 2006-02-25 Julien MOUTTE <julien@moutte.net>
4463 * ext/annodex/Makefile.am:
4464 * ext/annodex/gstannodex.c: (plugin_init):
4465 * ext/annodex/gstcmmldec.c:
4466 * ext/annodex/gstskeldec.c:
4467 * ext/annodex/gstskeldec.h:
4468 * tests/check/Makefile.am:
4469 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
4471 2006-02-25 Julien MOUTTE <julien@moutte.net>
4473 * tests/check/Makefile.am: Disable those checks as well.
4475 2006-02-24 Julien MOUTTE <julien@moutte.net>
4477 * ext/Makefile.am: Disable annodex for now until we figure out
4478 how to make it build.
4479 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
4480 Add a rule to your checklist : "please try to at least build
4481 what you are going to commit into -good, or if you are too lazy
4482 to do that, please check that the buildbots are not crying because
4485 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
4489 * ext/gdk_pixbuf/Makefile.am:
4490 * ext/gdk_pixbuf/gstgdkpixbuf.c:
4491 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4492 * ext/gdk_pixbuf/pixbufscale.c:
4493 * ext/gdk_pixbuf/pixbufscale.h:
4494 Gdkpixbuf ported from 0.8 to 0.10 by
4495 Renato Filho <renato.filho@indt.org.br>.
4496 gst_loader and gdkpixbufanimation still need port.
4498 2006-02-24 Michael Smith <msmith@fluendo.com>
4501 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4503 * ext/annodex/Makefile.am:
4504 * ext/annodex/gstannodex.c:
4505 * ext/annodex/gstannodex.h:
4506 * ext/annodex/gstcmmldec.c:
4507 * ext/annodex/gstcmmldec.h:
4508 * ext/annodex/gstcmmlenc.c:
4509 * ext/annodex/gstcmmlenc.h:
4510 * ext/annodex/gstcmmlparser.c:
4511 * ext/annodex/gstcmmlparser.h:
4512 * ext/annodex/gstcmmltag.c:
4513 * ext/annodex/gstcmmltag.h:
4514 * ext/annodex/gstcmmlutils.c:
4515 * ext/annodex/gstcmmlutils.h:
4516 * ext/annodex/gstskeldec.c:
4517 * ext/annodex/gstskeldec.h:
4518 * ext/annodex/gstskeltag.c:
4519 * ext/annodex/gstskeltag.h:
4520 * tests/check/Makefile.am:
4521 * tests/check/elements/cmmldec.c:
4522 * tests/check/elements/cmmlenc.c:
4523 * tests/check/elements/skeldec.c:
4524 Add Annodex elements from Alessendro Decina: skeleton and CMML.
4525 Includes tests & docs, oh my! Passes Thomas's -good checklist
4528 2006-02-24 Michael Smith <msmith@fluendo.com>
4531 Check for automake 1.9 as well.
4533 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
4535 * ext/flac/gstflacenc.c:
4536 Change min. sample rate to 8kHz to match flacdec's.
4538 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
4540 * ext/cdio/Makefile.am:
4541 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
4542 required for Cygwin, see #317048)
4544 * gst/rtp/gstasteriskh263.c:
4545 Cygwin has includes for both the unix network socket API
4546 and the windows API, but only one can be included, so fix
4547 includes to only use one or the other, prefering the unxi
4550 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4552 * rtp/gst/gstrtppcmadepay.c:
4553 * rtp/gst/gstrtppcmadepay.h:
4554 * rtp/gst/gstgstrtppcmapay.c:
4555 * rtp/gst/gstgstrtppcmapay.h:
4556 * rtp/gst/gstrtppcmudepay.c:
4557 * rtp/gst/gstrtppcmudepay.h:
4558 * rtp/gst/gstrtppcmupay.c:
4559 * rtp/gst/gstrtppcmupay.h:
4560 * rtp/gst/Makefile.am:
4563 Separated the G711 payloaders/depayloaders into separate elements for
4564 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
4566 2006-02-22 Wim Taymans <wim@fluendo.com>
4568 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
4569 (gst_dvdec_change_state):
4570 * ext/dv/gstdvdec.h:
4571 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
4572 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4573 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
4574 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
4575 (gst_dvdemux_flush), (gst_dvdemux_chain),
4576 (gst_dvdemux_change_state):
4577 * ext/dv/gstdvdemux.h:
4578 Ueber spiffify some more, added debug category.
4580 Use segments, respect playback rate from newsegment.
4583 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4585 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
4586 (gst_signal_processor_process):
4587 Fix compilation of LADPSA. It doesn't seem to work, and isn't
4588 enabled for the build, but it helps me win the feature-count
4589 competitions ooh yeah.
4591 2006-02-19 Wim Taymans <wim@fluendo.com>
4593 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
4594 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4595 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
4596 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
4597 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4598 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
4599 Use scaling code for added precission and more correct stop
4600 position in case scale==0.
4602 2006-02-19 Wim Taymans <wim@fluendo.com>
4604 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
4606 * gst/flx/gstflxdec.h:
4607 Implement DURATION query.
4609 2006-02-19 Wim Taymans <wim@fluendo.com>
4611 * gst/flx/flx_color.h:
4612 * gst/flx/flx_fmt.h:
4613 * gst/flx/gstflxdec.c: (gst_flxdec_init),
4614 (gst_flxdec_src_query_handler), (flx_decode_color),
4616 * gst/flx/gstflxdec.h:
4617 Set MALLOCDATA for the temp buffers so we don't leak.
4618 Some debug cleanups.
4619 Consume all data in the adapter before leaving the chain
4620 function. Fixes #330678.
4622 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
4624 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4625 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
4626 Handle 0 data size in otherwise valid frames.
4627 Handle numeric strings in 2.4.0 even when not in parentheses
4629 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
4631 * gst/matroska/matroska-demux.c:
4632 (gst_matroska_demux_subtitle_caps),
4633 (gst_matroska_demux_plugin_init):
4634 * gst/matroska/matroska-ids.h:
4635 Recognise SSA/ASS and USF subtitle formats and
4636 set proper caps when they are found.
4638 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4640 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
4641 (gst_jpeg_dec_chain):
4642 Fix invalid memory access for some odd-sized images
4643 (see image contained in quicktime stream in #327083);
4644 use g_malloc() instead of g_alloca().
4646 2006-02-17 Wim Taymans <wim@fluendo.com>
4648 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
4649 Patch from Sebastien Cote, fixes #319884
4651 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4653 * ext/cdio/gstcdio.c: (plugin_init):
4654 Init debug category (#331253).
4656 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
4658 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4659 Pass extra_data to gst_riff_create_audio_caps(), so that
4660 WAVEFORMATEX stuff works. Post audio codec name and post
4661 it as taglist on the bus. Allow up to 8 channesl for raw
4662 PCM in the source pad template caps.
4664 2006-02-16 Wim Taymans <wim@fluendo.com>
4666 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4667 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4668 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
4669 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
4670 (gst_multipart_set_property), (gst_multipart_get_property):
4671 Applied #318663. Gives quite a few false positives in
4672 autoscan mode, but it's better than nothing. Not closing yet.
4674 2006-02-16 Wim Taymans <wim@fluendo.com>
4676 * docs/plugins/Makefile.am:
4677 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4678 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4679 * docs/plugins/gst-plugins-good-plugins.args:
4680 * docs/plugins/inspect/plugin-udp.xml:
4681 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4683 Update documentation.
4686 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
4688 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4689 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
4690 frame size. (Fixes #331368)
4692 2006-02-16 Wim Taymans <wim@fluendo.com>
4697 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
4698 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
4699 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
4700 * gst/rtsp/gstrtspsrc.h:
4701 Make sure the RTP port is an even port an try to allocate
4703 Added retry property to control max retries for port allocation.
4704 Make sure RTCP port is RTP port+1.
4705 Cleanup when port allocation fails.
4708 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
4710 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
4711 Don't ignore return value of the parent class's state
4712 change function (#331385, patch by: Wouter Paesen).
4714 2006-02-15 Wim Taymans <wim@fluendo.com>
4717 * docs/plugins/Makefile.am:
4718 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4719 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4720 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4722 * ext/hal/Makefile.am:
4723 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
4724 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
4725 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
4726 (do_toggle_element), (gst_hal_audio_sink_set_property),
4727 (gst_hal_audio_sink_get_property),
4728 (gst_hal_audio_sink_change_state):
4729 * ext/hal/gsthalaudiosink.h:
4730 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
4731 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
4732 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
4733 (do_toggle_element), (gst_hal_audio_src_set_property),
4734 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
4735 * ext/hal/gsthalaudiosrc.h:
4736 * ext/hal/gsthalelements.c: (plugin_init):
4737 * ext/hal/gsthalelements.h:
4738 * ext/hal/hal.c: (gst_hal_get_string),
4739 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4740 (gst_hal_get_audio_src):
4742 Add HAL sound device wrapper plugins. Closes #329106
4744 2006-02-15 Wim Taymans <wim@fluendo.com>
4746 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
4747 Add comment in a fultile attempt to stop the copy-and-paste
4748 paradigm leading to duplication of bad code.
4750 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
4751 Mime parameters have to be checked case insensitive
4753 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
4755 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
4756 Advance stream time for lagging subtitle streams by sending
4757 newsegment events with the update flag set.
4759 2006-02-14 Edward Hervey <edward@fluendo.com>
4761 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
4762 There can be bogus data before the hdrl LIST tag in the RIFF header.
4763 It's hard to say if it's not respecting the AVI specifications or not,
4764 but since Google Video is producing AVIs like that and the other player
4765 don't seem to complain, I guess we should do the same.
4767 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
4769 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
4770 (parse_split_strings):
4771 Add more validation to ensure that a char encoding conversion
4772 produced a valid UTF-8 string.
4774 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
4776 Reviewed by: Edward Hervey <edward@fluendo.com>
4778 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4779 Properly handle end of segment. Closes #330885.
4781 2006-02-13 Wim Taymans <wim@fluendo.com>
4783 * gst/rtp/gstrtpmp4gpay.h:
4784 For got to commit this one.
4786 2006-02-12 Wim Taymans <wim@fluendo.com>
4788 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
4789 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
4790 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4791 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
4792 * gst/rtp/gstrtpmp4gpay.h:
4793 Make more things work.
4794 Handle ACC config strings.
4796 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4798 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
4799 set timestamps if no incoming timestamps set
4801 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
4803 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
4804 (gst_tag_demux_do_typefind):
4805 ... and fix the very same leaks in GstTagDemux.
4807 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
4809 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
4810 (gst_id3demux_do_typefind):
4811 Fix a couple of mem leaks. (Patch by Jonathan Matthew
4812 <jonathan at kaolin dot wh9 dot net>)
4814 2006-02-10 Wim Taymans <wim@fluendo.com>
4816 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
4817 First set options, then set caps or else the baseclass
4818 will not know about the options, duh.
4820 2006-02-10 Wim Taymans <wim@fluendo.com>
4822 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
4823 (gst_rtp_mp4v_pay_setcaps):
4824 Don't waste time looking for a config string if we have codec_info
4825 on the incomming caps.
4827 2006-02-10 Wim Taymans <wim@fluendo.com>
4830 Say something about case-sensitivity of caps vs mime-attributes.
4832 * gst/rtp/Makefile.am:
4833 * gst/rtp/gstrtp.c: (plugin_init):
4834 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
4835 (gst_rtp_amr_pay_handle_buffer):
4836 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
4837 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
4838 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
4839 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
4840 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
4841 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
4842 (gst_rtp_mp4g_pay_plugin_init):
4843 * gst/rtp/gstrtpmp4gpay.h:
4844 Added beginnings of mpeg4-generic payloader (RFC 3640)
4846 2006-02-09 Wim Taymans <wim@fluendo.com>
4848 * gst/rtsp/Makefile.am:
4849 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
4850 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
4851 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
4852 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
4853 (gst_rtpdec_change_state):
4854 * gst/rtsp/gstrtpdec.h:
4855 * gst/rtsp/gstrtsp.c: (plugin_init):
4856 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4857 * gst/rtsp/rtspconnection.c: (read_body),
4858 (rtsp_connection_receive):
4859 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
4860 Resurected rtpdec to make rtspsrc happy again.
4861 Skip attributes from the session id.
4862 Don't crash when dumping a message with an empty body.
4865 2006-02-09 Wim Taymans <wim@fluendo.com>
4867 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
4868 Added more meaningfull warnings when something goes wrong.
4869 Clear F bit on outgoing AMR packets.
4871 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
4872 (gst_rtp_amr_pay_handle_buffer):
4873 Added debugging category
4874 Support payloading of multiple AMR frames.
4876 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
4877 Added some debugging.
4879 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
4884 === release 0.10.2 ===
4886 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
4889 releasing 0.10.2, "Papa was a rolling stone"
4891 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
4894 Bump core and plugins-base requirement to 0.10.2.2
4895 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
4897 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
4899 * ext/flac/gstflac.c: (plugin_init):
4900 * ext/speex/gstspeex.c: (plugin_init):
4901 Register musicbrainz tags.
4903 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
4905 * ext/gconf/gconf.h:
4906 Remove declaration of function that no longer exists.
4908 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4910 * ext/shout2/gstshout2.c: (gst_shout2send_render),
4911 (gst_shout2send_setcaps), (gst_shout2send_change_state):
4912 Make shout2 work for non ogg streams
4914 2006-02-06 Wim Taymans <wim@fluendo.com>
4916 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4917 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
4918 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
4919 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
4920 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
4921 * gst/udp/gstmultiudpsink.h:
4923 Added properties bytes-served, bytes_to_serve.
4924 Post proper error messages,
4925 Emit client added signal too.
4927 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4929 * docs/plugins/Makefile.am:
4930 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4931 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4932 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4933 (gst_multiudpsink_get_stats):
4934 adding docs for multiudpsink
4936 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4938 * gst/level/gstlevel.c: (gst_level_transform_ip):
4939 peak below decay is not necessarily an error, so don't ERROR log
4941 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4943 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
4944 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
4945 (gst_ebml_write_seek):
4946 * gst/matroska/ebml-write.h:
4947 Make sure we send a newsegment event in BYTES format
4948 before sending buffers (#328531).
4950 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4952 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
4953 (gst_dvdemux_sink_query):
4954 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
4955 * ext/speex/gstspeexdec.c: (speex_get_query_types),
4956 (speex_dec_src_query):
4957 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
4958 (gst_speexenc_sink_query):
4959 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4960 * gst/matroska/matroska-demux.c:
4961 (gst_matroska_demux_get_src_query_types),
4962 (gst_matroska_demux_handle_src_query):
4963 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
4964 (gst_wavparse_pad_query):
4965 Pass unhandled queries upstream instead of just dropping
4966 them (#326446). Update query type arrays here and there.
4968 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4970 * tests/check/elements/matroskamux.c: (setup_src_pad):
4971 Collectpads in core got changed and now also holds a
4972 reference to any pad that is part of it. Fix refcount
4973 checks in test case accordingly.
4975 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4977 * gst/apetag/gstapedemux.h:
4978 Fix include, for now GstTagDemux is in the apetag dir.
4980 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4982 * docs/plugins/Makefile.am:
4983 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4984 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4985 * docs/plugins/inspect/plugin-cdio.xml:
4986 Add cdio plugin to docs.
4988 * ext/cdio/gstcdiocddasrc.c:
4991 * ext/cdio/gstcdio.c:
4992 The plugin is called 'cdio' not 'cddio'.
4994 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4997 * docs/plugins/Makefile.am:
4998 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4999 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5000 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5001 * docs/plugins/inspect/plugin-apetag.xml:
5002 * gst/apetag/Makefile.am:
5003 * gst/apetag/gstapedemux.c:
5004 * gst/apetag/gstapedemux.h:
5005 * gst/apetag/gsttagdemux.c:
5006 * gst/apetag/gsttagdemux.h:
5007 Add APE tag demuxer (#325649).
5009 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5011 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
5012 (gst_gconf_get_default_video_sink),
5013 (gst_gconf_get_default_audio_src),
5014 (gst_gconf_get_default_video_src):
5015 * ext/gconf/gconf.h:
5016 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5017 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
5018 (do_toggle_element):
5019 * ext/gconf/gstgconfaudiosink.h:
5020 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
5021 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
5022 (do_toggle_element):
5023 * ext/gconf/gstgconfaudiosrc.h:
5024 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
5025 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
5026 (do_toggle_element):
5027 * ext/gconf/gstgconfvideosink.h:
5028 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
5029 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
5030 (do_toggle_element):
5031 * ext/gconf/gstgconfvideosrc.h:
5032 Ignore changing the GConf key to "". Ignore GConf key updates
5033 that don't actually change the string.
5034 For now, ignore the GConf key when the state is > READY, as
5035 it breaks streaming. Sometime it will be nice to bring the
5036 new sink online even mid-stream, by sending NEWSEGMENT info
5037 and possibly prerolling.
5040 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5042 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
5043 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
5044 (zoomFilterSetResolution), (zoomFilterDestroy),
5045 (zoomFilterFastRGB), (pointFilter):
5046 * gst/goom/filters.h:
5047 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
5048 (goom_update), (goom_close):
5049 * gst/goom/goom_core.h:
5050 * gst/goom/goom_tools.h:
5051 * gst/goom/graphic.c:
5052 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5053 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
5054 * gst/goom/gstgoom.h:
5055 * gst/goom/lines.c: (goom_lines):
5057 Make goom reentrant by moving all important static variables
5058 into instance structures.
5061 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
5063 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5064 (gst_avi_demux_all_source_pads_unlinked),
5065 (gst_avi_demux_process_next_entry):
5066 * gst/avi/gstavidemux.h:
5067 Third attempt, use gst_pad_is_linked() this time.
5069 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
5071 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5072 (parse_split_strings):
5073 Adjust for data length indicators when parsing (Fixes #329810)
5074 Fix stupid bug parsing UTF-8 tag text.
5075 Output tag strings with multiple fields as multiple tags, so the
5076 app gets all the data.
5078 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
5080 * ext/flac/gstflacenc.c:
5081 Fixed a bug add in last commit, where no event is send. Thanks Tim to
5084 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
5086 * ext/flac/gstflacenc.c:
5087 * gst/matroska/ebml-read.c:
5088 Just make it compile with --disable-gst-debug.
5090 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
5092 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5093 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
5094 (id3v2_genre_fields_to_taglist):
5095 Never output a tag with a null contents string.
5097 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
5099 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
5100 Only pause if all pads are unlinked AND we've tried to send data
5101 on all of them at least once.
5103 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
5105 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
5106 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
5107 Make loop function/task pause itself when all source pads are
5110 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
5113 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
5114 Use new functions from core to render a bin from a
5115 string. Fixes build. Up requirements to core CVS.
5117 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
5119 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
5120 Don't push buffers into the adapter that we are going to
5121 push downstream again without framing anyway. Also, the
5122 adaptor takes ownership of buffers put into it (fixes
5123 auparse pushing invalid buffers for .au files with
5124 ADPCM contents). Finally, set caps on all outgoing buffers.
5126 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
5128 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
5129 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
5130 (gst_id3demux_send_tag_event):
5131 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
5132 Someone should kick my butt. Remove ID3v1 tags from the end of the
5135 Improve error messages. Send the TAG message as soon as we complete
5136 typefinding, instead of waiting until we send the first buffer.
5137 Downstream tag event is still sent before the first buffer.
5139 2006-01-27 Jan Gerber <j@bootlab.org>
5141 Reviewed by: Andy Wingo <wingo@pobox.com>
5143 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
5144 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
5145 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
5146 to not have warings flooding stderr. this is the suggested way
5147 also used in dvgrab and kino. (#328336)
5149 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
5151 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
5152 (gst_oss_sink_init), (gst_oss_sink_finalise):
5153 Free the device name string when finalised.
5155 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
5157 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
5158 Don't put function calls in g_return_if_fail() statements,
5159 or they'll be replaced with NOOPs if someone compiles with
5160 G_DISABLE_CHECKS defined.
5162 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
5164 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5165 Never trust ANY information encoded in a media file, especially
5166 when it's giving you sizes. (Fixes #328452)
5168 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
5170 * gst/rtp/gstrtpg711pay.c:
5171 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
5174 2006-01-23 Edward Hervey <edward@fluendo.com>
5176 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
5177 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
5178 * gst/matroska/matroska-ids.h:
5179 Added recognition of Real Audio and Video streams in matroska demuxer.
5181 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
5183 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
5184 Remove errant break statement, and fix compilation with
5187 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
5189 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5191 * sys/sunaudio/gstsunaudiomixerctrl.c:
5192 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
5193 Export functions that are needed in other parts of the code,
5194 makes the mixer actually work; adjust magic minimum buffer-time
5195 value from 3ms to 5ms to work around stuttering during mp3
5198 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
5200 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5202 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
5203 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
5204 Fix possible deadlock in matroska muxer (#327825).
5206 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
5208 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
5209 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5210 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
5211 * gst/rtsp/sdpmessage.h:
5212 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
5213 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
5214 C89 fixes: declare variables at the beginning of a block and
5215 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
5216 <jensgr at gmx dot net>).
5218 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
5220 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
5221 * gst/id3demux/id3tags.h:
5222 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5223 (parse_comment_frame), (parse_text_identification_frame),
5224 (id3v2_tag_to_taglist), (id3v2_are_digits),
5225 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
5226 (parse_split_strings), (free_tag_strings):
5227 Rewrite parsing of text tags to handle multiple NULL terminated
5228 strings. Parse numeric genre strings and ID3v2 type
5229 "(3)(6)Alternative" style genre strings.
5230 Parse dates that are only YYYY or YYYY-mm format.
5231 (Fixes #328241 and #322154)
5233 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
5235 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
5236 Don't forget to initialize liboil, otherwise our oil functions
5237 will crash (fixes #327871; patch by: Christoph Burghardt
5238 <hawkes at web dot de>).
5240 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
5243 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
5244 like in the core and gst-plugins-base. Fixes #324367 and #326683;
5245 patch by: Brian Cameron <brian dot cameron at sun dot com>
5247 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
5249 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
5250 * ext/cdio/gstcdio.h:
5251 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
5252 Fix build for libcdio versions >= 76; give slightly lower rank
5255 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
5259 * ext/cdio/Makefile.am:
5260 * ext/cdio/gstcdio.c:
5261 * ext/cdio/gstcdio.h:
5262 * ext/cdio/gstcdiocddasrc.c:
5263 * ext/cdio/gstcdiocddasrc.h:
5264 Port libcdio cdda source, formerly known as cddasrc, now known as
5265 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
5266 but that's not tested (fixes #317658).
5268 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
5270 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
5271 Fix conversion from TIME to BYTES format (fixes #326864;
5272 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
5274 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
5276 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5277 Fix compilation of id3demux when zlib is not present.
5278 (Fixes #326602; patch by: Sergey Scobich)
5280 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
5282 * ext/esd/Makefile.am:
5283 Add $(ESD_CFLAGS), otherwise build will fail for folks
5284 with libesd in a non-standard prefix (#327009).
5286 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5291 === release 0.10.1 ===
5293 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5296 releasing 0.10.1, "Li"
5298 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5300 patch by: Wim Taymans
5302 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5303 fix memleak. Fixes #326618
5305 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5307 patch by: Mike Smith
5309 * gst/level/gstlevel.c: (gst_level_message_new),
5310 (gst_level_message_append_channel):
5311 Fix memleak. Fixes #326612
5313 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
5333 2006-01-10 Michael Smith <msmith@fluendo.com>
5335 * gst/level/gstlevel.c: (gst_level_class_init),
5336 (gst_level_dispose):
5337 Don't leak filter arrays.
5339 2006-01-09 Brian Cameron <brian.cameron@sun.com>
5341 reviewed by: Christian Schaller <uraeus@gnome.org>
5344 * gst-plugins-good.spec.in:
5346 * sys/sunaudio/Makefile.am:
5347 * sys/sunaudio/gstsunaudio.c: (plugin_init):
5348 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
5349 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
5350 (gst_sunaudiomixer_change_state):
5351 * sys/sunaudio/gstsunaudiomixer.h:
5352 * sys/sunaudio/gstsunaudiomixerctrl.c:
5353 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
5354 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
5355 (gst_sunaudiomixer_ctrl_list_tracks),
5356 (gst_sunaudiomixer_ctrl_get_volume),
5357 (gst_sunaudiomixer_ctrl_set_volume),
5358 (gst_sunaudiomixer_ctrl_set_mute),
5359 (gst_sunaudiomixer_ctrl_set_record):
5360 * sys/sunaudio/gstsunaudiomixerctrl.h:
5361 * sys/sunaudio/gstsunaudiomixertrack.c:
5362 (gst_sunaudiomixer_track_class_init),
5363 (gst_sunaudiomixer_track_init), (fill_labels),
5364 (gst_sunaudiomixer_track_new):
5365 * sys/sunaudio/gstsunaudiomixertrack.h:
5366 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
5367 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
5368 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
5369 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
5370 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
5371 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
5372 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
5373 * sys/sunaudio/gstsunaudiosink.h:
5375 Add SunAudio plugin - tested to make sure it doesn't break
5376 the build under GNU/Linux.
5378 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
5380 * gst-plugins-good/gst/udp/gstdynudpsink.c:
5381 * gst-plugins-good/gst/udp/gstudpsrc.c:
5382 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
5383 overrides the port or multicast parameters. Fixes bugs #323021.
5384 API addition: adds GstUDPSrc::sockfd property
5386 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
5388 * ext/gconf/Makefile.am:
5389 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5390 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
5391 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
5392 (do_toggle_element), (cb_toggle_element),
5393 (gst_gconf_audio_src_change_state):
5394 * ext/gconf/gstgconfaudiosrc.h:
5395 * ext/gconf/gstgconfelements.c: (plugin_init):
5396 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5397 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
5398 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
5399 (do_toggle_element), (cb_toggle_element),
5400 (gst_gconf_video_src_change_state):
5401 * ext/gconf/gstgconfvideosrc.h:
5402 Add new gconfaudiosrc and gconfvideosrc elements
5403 (needed for gnome-sound-recorder).
5405 2006-01-06 Edward Hervey <edward@fluendo.com>
5407 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
5408 Add gst_element_no_more_pads() for proper decodebin behaviour.
5409 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
5410 (parse_text_identification_frame), (parse_split_strings):
5411 Failure to decode some tags is not a GST_ERROR() but a
5413 When iterating over a chunk of text, check that we haven't gone too
5416 2006-01-05 Stefan Kost <ensonic@users.sf.net>
5418 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5420 call oil_init() when using liboil
5422 2006-01-04 Wim Taymans <wim@fluendo.com>
5424 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5425 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5428 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
5430 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5432 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
5433 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
5434 (gst_flac_dec_change_state):
5435 Don't g_assert() where we should just return FALSE; remove
5436 unnecessary g_assert(); initialize some fields properly in
5437 state change function (fixes #325504). Also, use
5438 GST_DEBUG_OBJECT in two more places.
5440 2005-12-30 Stefan Kost <ensonic@users.sf.net>
5443 also remove smoothwave's Makefile.am
5444 * docs/plugins/Makefile.am:
5447 2005-12-30 Stefan Kost <ensonic@users.sf.net>
5449 * tests/examples/Makefile.am:
5450 added missing Makefile.am
5452 2005-12-30 Stefan Kost <ensonic@users.sf.net>
5455 * gst/level/Makefile.am:
5456 * gst/level/level-example.c:
5457 * tests/Makefile.am:
5458 * tests/examples/level/Makefile.am:
5459 * tests/examples/level/level-example.c: (message_handler), (main):
5460 moved level-example to tests/examples/level-example
5461 * tests/old/examples/level/demo.c: (main):
5462 * tests/old/examples/level/plot.c: (main):
5465 2005-12-29 Michael Smith <msmith@fluendo.com>
5467 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
5468 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
5469 * gst/udp/gstmultiudpsink.h:
5470 Track packets sent per client in addition to bytes sent; provide
5471 this info through get-stats signal
5473 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
5475 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
5476 Can't use gst_object_unref() on a GstAdapter (#325191).
5478 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
5480 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
5481 If a broken tag has 0 bytes payload, at least still skip
5484 2005-12-22 Philippe Khalaf <burger@speedy.org>
5486 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
5487 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
5488 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
5489 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
5490 Making these depayloaders (H263+ and mpeg4 video) inherit from
5491 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
5493 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5495 * docs/plugins/gst-plugins-good-plugins.args:
5496 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5497 Regenerate the plugin hiearchy.
5499 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5501 * docs/plugins/Makefile.am:
5502 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5503 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5504 * docs/plugins/gst-plugins-good-plugins.args:
5505 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
5506 (gst_id3demux_base_init), (gst_id3demux_class_init),
5507 (gst_id3demux_chain):
5508 * gst/id3demux/gstid3demux.h:
5509 Add documentation for id3demux.
5510 Don't fail if the first buffer is not at offset 0, just
5511 attempt to typefind and do pass through
5512 Rename the gst_type function from gst_gst_id3demux..
5514 2005-12-20 Michael Smith <msmith@fluendo.com>
5516 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
5517 (gst_multiudpsink_add), (gst_multiudpsink_remove),
5518 (gst_multiudpsink_get_stats):
5519 * gst/udp/gstmultiudpsink.h:
5520 Collect statistics; return them from get_stats.
5522 2005-12-19 Edward Hervey <edward@fluendo.com>
5524 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5525 Stupid signedness issue...
5527 2005-12-19 Edward Hervey <edward@fluendo.com>
5529 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5530 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
5531 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
5532 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5533 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
5534 Construct index for indexless files.
5535 Make sure pad/buffers are correctly reset to NULL once we don't need
5536 them anymore, else we get lovely segfaults/assertions.
5537 * gst/wavparse/gstwavparse.c:
5538 Yes, you can have 96KHz audio and wma in wav :(
5540 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
5543 Check for optional dependency on zlib for id3demux
5545 * gst/id3demux/Makefile.am:
5546 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
5547 (gst_id3demux_base_init), (gst_id3demux_class_init),
5548 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
5549 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
5550 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
5551 (gst_id3demux_set_property), (gst_id3demux_get_property),
5552 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
5553 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
5554 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
5555 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
5556 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
5557 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
5558 (simple_find_peek), (simple_find_suggest),
5559 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
5561 * gst/id3demux/gstid3demux.h:
5562 * gst/id3demux/id3tags.c: (read_synch_uint),
5563 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
5564 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
5565 (id3demux_id3v2_frames_to_tag_list):
5566 * gst/id3demux/id3tags.h:
5567 * gst/id3demux/id3v2.4.0-frames.txt:
5568 * gst/id3demux/id3v2.4.0-structure.txt:
5569 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5570 (parse_comment_frame), (parse_text_identification_frame),
5571 (id3v2_tag_to_taglist), (parse_split_strings):
5572 All new LGPL id3 demuxer. Can use zlib for compressed frames,
5573 otherwise it discards them. Works on my test files.
5575 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
5576 Don't send EOS to a non-existing srcpad
5577 The debug category can be static
5579 2005-12-16 Stefan Kost <ensonic@users.sf.net>
5581 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
5582 * ext/esd/esdsink.c: (gst_esdsink_prepare):
5583 * gst/multipart/multipartdemux.c:
5584 change some char* into char[]
5586 2005-12-16 Wim Taymans <wim@fluendo.com>
5588 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5589 (gst_wavparse_other), (gst_wavparse_perform_seek),
5590 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5591 (gst_wavparse_loop), (gst_wavparse_pad_convert),
5592 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
5593 * gst/wavparse/gstwavparse.h:
5594 Use GstSegment to implement more seeking features.
5596 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
5598 * gst/rtsp/rtspconnection.c:
5599 Add <netinet/in.h> include and move <arpa/inet.h> include
5600 to make things work on OpenBSD as well (fixes #323717;
5601 patch by: Benjamin Pineau)
5603 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
5605 * gst/rtp/gstrtpspeexdepay.c:
5606 * gst/rtp/gstrtpspeexpay.c:
5607 Set clock rate to be fixed in 8000. It fixes bug #324012.
5609 2005-12-14 Philippe Khalaf <burger@speedy.org>
5611 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
5612 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
5613 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
5614 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
5615 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
5616 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
5617 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
5618 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
5619 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
5620 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
5621 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
5622 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
5623 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
5624 * gst-plugins-good/gst/rtp/README:
5625 Fixed payload range in payloder caps. Removed payload range completely
5626 from depayloaders as they don't require payload type in their caps.
5627 In effect, there isn't any specific payload type for any given codec,
5631 2005-12-13 Julien MOUTTE <julien@moutte.net>
5633 * gst/videomixer/videomixer.c: (gst_videomixer_init),
5634 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5635 (gst_videomixer_collected): Code cleanup and re-enabling
5636 queued time validity check for correct EOS handling.
5638 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
5640 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5641 (gst_oss_mixer_element_get_property),
5642 (gst_oss_mixer_element_change_state):
5643 Add 'device-name' property and fix state change function.
5645 2005-12-13 Edward Hervey <edward@fluendo.com>
5647 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5648 If the speed of the file is null in the header, set the frame_time to
5649 the default setting of GST_SECOND / 70. Which is the default
5650 frame_delay for .fli files as stated in this document :
5651 http://www.compuphase.com/flic.htm
5652 Would be nice to have the time conversion done properly too (duration =
5653 flxh->frames * flxdec->frame_time)
5655 2005-12-12 Julien MOUTTE <julien@moutte.net>
5657 * docs/plugins/Makefile.am:
5658 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5659 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5660 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5661 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5662 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5663 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
5664 documentation for videomixer on my way with a funny sample
5667 2005-12-12 Julien MOUTTE <julien@moutte.net>
5669 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5670 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5671 (gst_videomixer_update_queues), (gst_videomixer_collected):
5672 Fix caps negotiation. (#323896)
5674 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
5676 * gst/matroska/matroska-demux.c:
5677 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
5678 Set correct timestamps on audio laces, fixes playback of mp3 from
5681 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
5683 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
5684 (gst_au_parse_class_init), (gst_au_parse_init),
5685 (gst_au_parse_dispose), (gst_au_parse_chain),
5686 (gst_au_parse_change_state), (plugin_init):
5687 * gst/auparse/gstauparse.h:
5688 Use gst_object_unref() for GstObjects instead of
5689 g_object_unref() and fix a mem leak in a debug
5690 statement; while we're at it, also borgify, use
5691 boilerplate macros and clean up a little bit.
5693 2005-12-11 Edward Hervey <edward@fluendo.com>
5695 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
5696 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
5699 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
5701 * gst/goom/gstgoom.c:
5702 * gst/level/level-example.c: (main):
5703 * gst/smoothwave/demo-osssrc.c: (main):
5704 Use audiotestsrc instead of sinesrc (#323798).
5706 2005-12-11 Stefan Kost <ensonic@users.sf.net>
5708 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
5709 more debug-func-ptr usage
5711 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
5713 * gst/flx/flx_color.c: (flx_colorspace_convert):
5714 * gst/flx/flx_color.h:
5715 * gst/flx/flx_fmt.h:
5716 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
5717 * gst/flx/gstflxdec.h:
5718 Now flxdec works on big-endian machines as well.
5720 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
5722 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
5723 (gst_fenced_buffer_copy):
5724 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
5725 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
5726 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
5727 and use GST_DEBUG_FUNCPTR for pad functions.
5729 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
5731 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
5732 (gst_flac_dec_class_init), (gst_flac_dec_init),
5733 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
5734 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
5735 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
5736 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
5737 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
5738 (gst_flac_dec_change_state):
5739 * ext/flac/gstflacdec.h:
5740 Rewrite flacdec a bit, so that even seeking might work now. Most
5741 importantly, don't act upon any flow return values we get, just tell
5742 the decoder everything's dandy and act on the flow return values
5743 later on in the loop function. We don't want to mess up the internal
5744 decoder state for non-fatal things like flushing pads etc. Other
5745 than that, use GstSegment (segment seeks don't work yet though, but
5746 should be easy to add), use boilerplate macros, drop the superfluous
5747 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
5748 lots of other things.
5750 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
5753 Update comment in OSS includes check.
5755 * sys/oss/gstossdmabuffer.c:
5756 * sys/oss/gstosshelper.c:
5757 * sys/oss/gstossmixer.c:
5758 * sys/oss/gstossmixertrack.c:
5759 * sys/oss/gstosssink.c:
5760 * sys/oss/gstosssrc.c:
5761 * sys/oss/oss_probe.c:
5762 Don't assume the OSS soundcard.h include is always in
5763 the sys/ directory. Instead, use the existing defines
5764 from config.h to include the right file. Fixes
5765 compilation on OpenBSD 3.8 (#323718).
5767 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
5769 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5770 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5771 * docs/plugins/inspect/plugin-1394.xml:
5772 * docs/plugins/inspect/plugin-aasink.xml:
5773 * docs/plugins/inspect/plugin-alaw.xml:
5774 * docs/plugins/inspect/plugin-alpha.xml:
5775 * docs/plugins/inspect/plugin-alphacolor.xml:
5776 * docs/plugins/inspect/plugin-auparse.xml:
5777 * docs/plugins/inspect/plugin-autodetect.xml:
5778 * docs/plugins/inspect/plugin-avi.xml:
5779 * docs/plugins/inspect/plugin-cacasink.xml:
5780 * docs/plugins/inspect/plugin-cairo.xml:
5781 * docs/plugins/inspect/plugin-cutter.xml:
5782 * docs/plugins/inspect/plugin-debug.xml:
5783 * docs/plugins/inspect/plugin-dv.xml:
5784 * docs/plugins/inspect/plugin-efence.xml:
5785 * docs/plugins/inspect/plugin-effectv.xml:
5786 * docs/plugins/inspect/plugin-esdsink.xml:
5787 * docs/plugins/inspect/plugin-flac.xml:
5788 * docs/plugins/inspect/plugin-flxdec.xml:
5789 * docs/plugins/inspect/plugin-gconfelements.xml:
5790 * docs/plugins/inspect/plugin-goom.xml:
5791 * docs/plugins/inspect/plugin-jpeg.xml:
5792 * docs/plugins/inspect/plugin-level.xml:
5793 * docs/plugins/inspect/plugin-matroska.xml:
5794 * docs/plugins/inspect/plugin-mulaw.xml:
5795 * docs/plugins/inspect/plugin-multipart.xml:
5796 * docs/plugins/inspect/plugin-navigationtest.xml:
5797 * docs/plugins/inspect/plugin-ossaudio.xml:
5798 * docs/plugins/inspect/plugin-png.xml:
5799 * docs/plugins/inspect/plugin-rtp.xml:
5800 * docs/plugins/inspect/plugin-rtsp.xml:
5801 * docs/plugins/inspect/plugin-shout2send.xml:
5802 * docs/plugins/inspect/plugin-smpte.xml:
5803 * docs/plugins/inspect/plugin-speex.xml:
5804 * docs/plugins/inspect/plugin-udp.xml:
5805 * docs/plugins/inspect/plugin-videobox.xml:
5806 * docs/plugins/inspect/plugin-videoflip.xml:
5807 * docs/plugins/inspect/plugin-videomixer.xml:
5808 * docs/plugins/inspect/plugin-wavenc.xml:
5809 * docs/plugins/inspect/plugin-wavparse.xml:
5810 * ext/flac/gstflac.c: (plugin_init):
5811 * ext/flac/gstflacdec.c: (flacdec_get_type),
5812 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
5813 (gst_flac_dec_init), (gst_flac_dec_finalize),
5814 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
5815 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
5816 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
5817 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
5818 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
5819 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
5820 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
5821 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
5822 * ext/flac/gstflacdec.h:
5823 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
5824 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
5825 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
5826 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
5827 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
5828 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
5829 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
5830 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
5831 (gst_flac_enc_change_state):
5832 * ext/flac/gstflacenc.h:
5833 borgify and fix up documentation
5835 2005-12-09 Michael Smith <msmith@fluendo.com>
5837 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
5838 Accept a wider range of flac files, more closely matching flac spec.
5840 2005-12-08 Julien MOUTTE <julien@moutte.net>
5842 * docs/plugins/Makefile.am: Add multipart elements.
5843 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5844 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
5845 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5846 * gst/multipart/multipartdemux.c:
5847 * gst/multipart/multipartmux.c: Add docs.
5849 2005-12-07 Edward Hervey <edward@fluendo.com>
5851 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
5852 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
5853 (gst_avi_demux_invert):
5854 Memleak and crasher fixes.
5855 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5856 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
5859 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
5861 * ext/aalib/gstaasink.h:
5862 * ext/cairo/gsttextoverlay.h:
5863 * ext/dv/gstdvdec.h:
5864 * ext/dv/gstdvdemux.c:
5865 * ext/dv/gstdvdemux.h:
5866 * ext/esd/esdsink.h:
5867 * ext/flac/flac_compat.h:
5868 * ext/flac/gstflacdec.h:
5869 * ext/flac/gstflacenc.h:
5870 * ext/gconf/gconf.h:
5871 * ext/gconf/gstgconfaudiosink.h:
5872 * ext/gconf/gstgconfvideosink.h:
5873 * ext/gdk_pixbuf/gstgdkanimation.h:
5874 * ext/jpeg/gstjpegdec.h:
5875 * ext/jpeg/smokecodec.h:
5876 * ext/jpeg/smokeformat.h:
5877 * ext/ladspa/gstsignalprocessor.h:
5878 * ext/ladspa/search.c: (LADSPAPluginSearch):
5879 * ext/ladspa/utils.h:
5880 * ext/libmng/gstmng.c:
5881 * ext/libmng/gstmngdec.h:
5882 * ext/libmng/gstmngenc.c:
5883 * ext/libmng/gstmngenc.h:
5884 * ext/libpng/gstpng.c:
5885 * ext/libpng/gstpngenc.c:
5886 * ext/libpng/gstpngenc.h:
5887 * ext/shout2/gstshout2.h:
5888 * ext/speex/gstspeexdec.h:
5889 * ext/speex/gstspeexenc.c:
5890 * ext/speex/gstspeexenc.h:
5891 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5892 * gst/autodetect/gstautoaudiosink.h:
5893 * gst/autodetect/gstautovideosink.h:
5894 * gst/avi/gstavidemux.h:
5895 * gst/cutter/gstcutter.c: (gst_cutter_chain),
5896 (gst_cutter_set_property), (gst_cutter_get_caps):
5897 * gst/cutter/gstcutter.h:
5898 * gst/debug/tests.c: (md5_process_block):
5899 * gst/debug/tests.h:
5900 * gst/effectv/gstwarp.c:
5901 * gst/flx/flx_fmt.h:
5902 * gst/flx/gstflxdec.h:
5903 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
5904 (zoomFilterFastRGB):
5905 * gst/goom/filters.h:
5906 * gst/goom/goom_tools.h:
5907 * gst/law/alaw-encode.c:
5908 * gst/level/gstlevel.c:
5909 * gst/level/gstlevel.h:
5910 * gst/matroska/ebml-write.h:
5911 * gst/matroska/matroska-demux.h:
5912 * gst/matroska/matroska-ids.h:
5913 * gst/matroska/matroska-mux.h:
5914 * gst/monoscope/convolve.c: (convolve_match):
5915 * gst/monoscope/convolve.h:
5916 * gst/multipart/multipartmux.c:
5917 * gst/oldcore/gstaggregator.c:
5918 * gst/oldcore/gstaggregator.h:
5919 * gst/oldcore/gstmd5sink.c: (md5_process_block):
5920 * gst/oldcore/gstmd5sink.h:
5921 * gst/oldcore/gstmultifilesrc.c:
5922 * gst/oldcore/gstmultifilesrc.h:
5923 * gst/oldcore/gstpipefilter.h:
5924 * gst/oldcore/gstshaper.h:
5925 * gst/rtp/gstrtpL16depay.h:
5926 * gst/rtp/gstrtpL16pay.h:
5927 * gst/rtp/gstrtpdepay.h:
5928 * gst/rtp/gstrtpmp4vpay.c:
5929 * gst/rtp/gstrtpmp4vpay.h:
5930 * gst/rtsp/gstrtspsrc.c:
5931 * gst/rtsp/gstrtspsrc.h:
5932 * gst/rtsp/rtspconnection.h:
5933 * gst/rtsp/rtspdefs.h:
5934 * gst/rtsp/rtspmessage.h:
5935 * gst/rtsp/rtsptransport.h:
5936 * gst/rtsp/rtspurl.c:
5937 * gst/rtsp/rtspurl.h:
5938 * gst/rtsp/sdpmessage.c:
5939 * gst/rtsp/sdpmessage.h:
5940 * gst/smpte/barboxwipes.c:
5941 * gst/smpte/gstmask.h:
5942 * gst/smpte/gstsmpte.h:
5943 * gst/smpte/paint.c:
5944 * gst/smpte/paint.h:
5945 * gst/udp/gstdynudpsink.h:
5946 * gst/udp/gstmultiudpsink.h:
5947 * gst/udp/gstudpsink.c:
5948 * gst/udp/gstudpsink.h:
5949 * gst/udp/gstudpsrc.c:
5950 * gst/videomixer/videomixer.c:
5951 * gst/wavenc/riff.h:
5952 * gst/wavparse/gstwavparse.h:
5953 * sys/oss/gstossdmabuffer.h:
5954 * sys/oss/gstossmixer.h:
5955 * sys/oss/gstossmixerelement.h:
5956 * sys/oss/gstossmixertrack.h:
5957 * sys/oss/gstosssink.c:
5958 * sys/oss/gstosssink.h:
5959 * sys/oss/gstosssrc.c:
5960 * sys/oss/gstosssrc.h:
5961 * sys/osxaudio/gstosxaudioelement.h:
5962 * sys/osxaudio/gstosxaudiosink.h:
5963 * sys/osxaudio/gstosxaudiosrc.h:
5966 === release 0.10.0 ===
5968 2005-12-05 <thomas (at) apestaart (dot) org>
5971 releasing 0.10.0, "Abondance"
5973 2005-12-05 Andy Wingo <wingo@pobox.com>
5975 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
5976 * ext/flac/gstflacdec.c: (gst_flacdec_write):
5977 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
5978 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
5979 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
5980 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5981 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5982 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
5983 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
5984 * ext/speex/gstspeexdec.c: (speex_dec_chain):
5985 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
5986 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5987 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5988 * gst/goom/gstgoom.c: (gst_goom_chain):
5989 * gst/matroska/matroska-demux.c:
5990 (gst_matroska_demux_push_vorbis_codec_priv_data),
5991 (gst_matroska_demux_add_wvpk_header):
5992 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5993 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5994 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
5995 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
5996 alloc_buffer changes.
5998 2005-12-05 Michael Smith <msmith@fluendo.com>
6000 * docs/plugins/gst-plugins-good-plugins.args:
6001 Remove args for plugins that aren't in -good.
6003 === release 0.9.7 ===
6005 2005-12-01 <thomas (at) apestaart (dot) org>
6008 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
6010 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6012 * docs/plugins/.cvsignore:
6013 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6014 * docs/plugins/inspect/plugin-multipart.xml:
6015 * docs/plugins/inspect/plugin-rtp.xml:
6016 add multipart plugin to docs
6018 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6022 * ext/pango/Makefile.am:
6023 * ext/pango/gstclockoverlay.c:
6024 * ext/pango/gstclockoverlay.h:
6025 * ext/pango/gsttextoverlay.c:
6026 * ext/pango/gsttextoverlay.h:
6027 * ext/pango/gsttextrender.c:
6028 * ext/pango/gsttextrender.h:
6029 * ext/pango/gsttimeoverlay.c:
6030 * ext/pango/gsttimeoverlay.h:
6033 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6035 * gst/rtp/Makefile.am:
6036 * gst/rtp/gstrtpL16depay.c:
6037 * gst/rtp/gstrtpL16depay.h:
6038 * gst/rtp/gstrtpL16parse.c:
6039 * gst/rtp/gstrtpL16parse.h:
6040 * gst/rtp/gstrtpgsmdepay.c:
6041 * gst/rtp/gstrtpgsmdepay.h:
6042 * gst/rtp/gstrtpgsmparse.c:
6043 * gst/rtp/gstrtpgsmparse.h:
6044 parsers are depayers
6046 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6048 * gst/rtp/Makefile.am:
6049 * gst/rtp/gstasteriskh263.c:
6051 * gst/rtp/gstrtpL16enc.c:
6052 * gst/rtp/gstrtpL16enc.h:
6053 * gst/rtp/gstrtpL16parse.c:
6054 * gst/rtp/gstrtpL16parse.h:
6055 * gst/rtp/gstrtpL16pay.c:
6056 * gst/rtp/gstrtpL16pay.h:
6057 * gst/rtp/gstrtpamrdec.c:
6058 * gst/rtp/gstrtpamrdec.h:
6059 * gst/rtp/gstrtpamrdepay.c:
6060 * gst/rtp/gstrtpamrdepay.h:
6061 * gst/rtp/gstrtpamrenc.c:
6062 * gst/rtp/gstrtpamrenc.h:
6063 * gst/rtp/gstrtpamrpay.c:
6064 * gst/rtp/gstrtpamrpay.h:
6065 * gst/rtp/gstrtpdec.c:
6066 * gst/rtp/gstrtpdec.h:
6067 * gst/rtp/gstrtpdepay.c:
6068 * gst/rtp/gstrtpdepay.h:
6069 * gst/rtp/gstrtpg711dec.c:
6070 * gst/rtp/gstrtpg711dec.h:
6071 * gst/rtp/gstrtpg711depay.c:
6072 * gst/rtp/gstrtpg711depay.h:
6073 * gst/rtp/gstrtpg711enc.c:
6074 * gst/rtp/gstrtpg711enc.h:
6075 * gst/rtp/gstrtpg711pay.c:
6076 * gst/rtp/gstrtpg711pay.h:
6077 * gst/rtp/gstrtpgsmenc.c:
6078 * gst/rtp/gstrtpgsmenc.h:
6079 * gst/rtp/gstrtpgsmparse.c:
6080 * gst/rtp/gstrtpgsmparse.h:
6081 * gst/rtp/gstrtpgsmpay.c:
6082 * gst/rtp/gstrtpgsmpay.h:
6083 * gst/rtp/gstrtph263enc.c:
6084 * gst/rtp/gstrtph263enc.h:
6085 * gst/rtp/gstrtph263pay.c:
6086 * gst/rtp/gstrtph263pay.h:
6087 * gst/rtp/gstrtph263pdec.c:
6088 * gst/rtp/gstrtph263pdec.h:
6089 * gst/rtp/gstrtph263pdepay.c:
6090 * gst/rtp/gstrtph263pdepay.h:
6091 * gst/rtp/gstrtph263penc.c:
6092 * gst/rtp/gstrtph263penc.h:
6093 * gst/rtp/gstrtph263ppay.c:
6094 * gst/rtp/gstrtph263ppay.h:
6095 * gst/rtp/gstrtpmp4vdec.c:
6096 * gst/rtp/gstrtpmp4vdec.h:
6097 * gst/rtp/gstrtpmp4vdepay.c:
6098 * gst/rtp/gstrtpmp4vdepay.h:
6099 * gst/rtp/gstrtpmp4venc.c:
6100 * gst/rtp/gstrtpmp4venc.h:
6101 * gst/rtp/gstrtpmp4vpay.c:
6102 * gst/rtp/gstrtpmp4vpay.h:
6103 * gst/rtp/gstrtpmpadec.c:
6104 * gst/rtp/gstrtpmpadec.h:
6105 * gst/rtp/gstrtpmpadepay.c:
6106 * gst/rtp/gstrtpmpadepay.h:
6107 * gst/rtp/gstrtpmpaenc.c:
6108 * gst/rtp/gstrtpmpaenc.h:
6109 * gst/rtp/gstrtpmpapay.c:
6110 * gst/rtp/gstrtpmpapay.h:
6111 * gst/rtp/gstrtpspeexdec.c:
6112 * gst/rtp/gstrtpspeexdec.h:
6113 * gst/rtp/gstrtpspeexdepay.c:
6114 * gst/rtp/gstrtpspeexdepay.h:
6115 * gst/rtp/gstrtpspeexenc.c:
6116 * gst/rtp/gstrtpspeexenc.h:
6117 * gst/rtp/gstrtpspeexpay.c:
6118 * gst/rtp/gstrtpspeexpay.h:
6119 Do burger's rename for rtp payloaders and depayloaders
6121 2005-11-30 Wim Taymans <wim@fluendo.com>
6123 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
6124 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6125 * ext/dv/gstdvdemux.h:
6126 Fix seeking in dvdemux again, add some more debug info.
6128 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6133 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6136 * docs/random/PORTED_09:
6138 * tests/Makefile.am:
6143 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6147 * check/Makefile.am:
6148 * check/elements/.cvsignore:
6149 * check/elements/level.c:
6150 * check/elements/matroskamux.c:
6152 * examples/Makefile.am:
6153 * examples/capsfilter/Makefile.am:
6154 * examples/capsfilter/capsfilter1.c:
6155 * examples/gob/Makefile.am:
6156 * examples/gob/gst-identity2.gob:
6157 * examples/gstplay/.cvsignore:
6158 * examples/gstplay/Makefile.am:
6159 * examples/gstplay/player.c:
6160 * examples/indexing/.cvsignore:
6161 * examples/indexing/Makefile.am:
6162 * examples/indexing/indexmpeg.c:
6163 * examples/level/Makefile.am:
6164 * examples/level/README:
6165 * examples/level/demo.c:
6166 * examples/level/plot.c:
6167 * examples/stats/Makefile.am:
6168 * examples/stats/mp2ogg.c:
6169 * examples/switch/.cvsignore:
6170 * examples/switch/Makefile.am:
6171 * examples/switch/switcher.c:
6174 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
6176 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
6177 (gst_text_render_class_init), (resize_bitmap),
6178 (gst_text_render_render_text), (gst_text_render_setcaps),
6179 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
6180 (gst_text_render_chain), (gst_text_render_finalize),
6181 (gst_text_render_init), (gst_text_render_set_property):
6182 * ext/pango/gsttextrender.h:
6185 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
6189 * ext/pango/Makefile.am:
6190 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
6191 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
6192 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
6193 * ext/pango/gstclockoverlay.h:
6194 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
6195 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
6196 (gst_text_overlay_finalize), (gst_text_overlay_init),
6197 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
6198 (gst_text_overlay_text_pad_linked),
6199 (gst_text_overlay_text_pad_unlinked),
6200 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
6201 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
6202 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
6203 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6204 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6205 (gst_text_overlay_change_state), (plugin_init):
6206 * ext/pango/gsttextoverlay.h:
6207 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
6208 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
6209 (gst_time_overlay_class_init), (gst_time_overlay_init):
6210 * ext/pango/gsttimeoverlay.h:
6211 Port pango-based textoverlay, timeoverlay and textrender to 0.9
6212 and add background shading and text wrapping modes. Make
6213 timoverlay derive from textoverlay. Also add new clockoverlay
6216 2005-11-30 Julien MOUTTE <julien@moutte.net>
6218 * gst/udp/Makefile.am: Moved to netbuffer.
6220 2005-11-30 Julien MOUTTE <julien@moutte.net>
6224 * gst/multipart/Makefile.am:
6225 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6226 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6227 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6228 (gst_multipart_demux_change_state),
6229 (gst_multipart_demux_plugin_init):
6230 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6231 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
6232 (gst_multipart_mux_sinkconnect),
6233 (gst_multipart_mux_request_new_pad),
6234 (gst_multipart_mux_handle_src_event),
6235 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6236 (gst_multipart_mux_change_state): Ported multipart mux/demux to
6239 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
6241 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
6242 * gst/debug/gstnavigationtest.h:
6243 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
6244 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
6245 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
6246 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
6247 * gst/effectv/gstrev.c: (gst_revtv_get_type):
6248 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
6249 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
6250 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
6251 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
6252 (gst_video_flip_get_type):
6253 * gst/videofilter/gstvideoflip.h:
6254 update for symbols change
6256 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
6258 * gst/udp/gstdynudpsink.c:
6259 * gst/udp/gstudpsrc.c:
6260 the old gstnet lib was renamed gstnetbuffer (#322257)
6262 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
6264 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
6265 (gst_text_overlay_collected):
6266 Actually render the text from the text pad.
6268 2005-11-29 Edward Hervey <edward@fluendo.com>
6270 * gst/debug/gstnavseek.c: (gst_navseek_event):
6271 * gst/debug/progressreport.c: (gst_progress_report_event):
6272 Update for GstBaseTransform event virtual method
6274 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
6276 * ext/cairo/Makefile.am:
6277 no need to link to videofilter
6279 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
6281 * gst/debug/Makefile.am:
6282 * gst/debug/gstnavigationtest.h:
6283 * gst/effectv/Makefile.am:
6284 * gst/effectv/gstaging.c:
6285 * gst/effectv/gstdice.c:
6286 * gst/effectv/gstedge.c:
6287 * gst/effectv/gstquark.c:
6288 * gst/effectv/gstrev.c:
6289 * gst/effectv/gstshagadelic.c:
6290 * gst/effectv/gstvertigo.c:
6291 * gst/effectv/gstwarp.c:
6292 * gst/videofilter/Makefile.am:
6293 * gst/videofilter/gstvideofilter.c:
6294 * gst/videofilter/gstvideofilter.h:
6295 * gst/videofilter/gstvideoflip.h:
6296 remove the videofilter library and link to the one in base
6298 2005-11-28 Edward Hervey <edward@fluendo.com>
6300 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
6301 Useless check now we're setting the current entry correctly.
6303 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
6305 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
6306 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
6307 (gst_jpegenc_change_state):
6308 Don't leak input buffer in chain function (fixes #322667); make
6309 state change function thread-safe; don't repeat the current function
6310 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
6311 gst_pad_alloc_buffer(); misc. minor cleanups.
6313 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
6315 * gst/matroska/matroska-mux.c:
6316 (gst_matroska_mux_video_pad_setcaps):
6317 Look for pixel-aspect-ratio in caps, not pixel_width and
6318 pixel_height (Fixes: #322645)
6320 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
6322 * gst/matroska/matroska-mux.c:
6323 (gst_matroska_mux_video_pad_setcaps):
6325 frame duration should be GST_SECOND / framerate, not
6326 GST_SECOND * framerate. (Fixes: #322643)
6328 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
6331 fix up GST_PLUGIN_LDFLAGS
6332 * gst/rtsp/rtspconnection.c:
6333 fix includes (see #317043)
6334 * gst/videofilter/Makefile.am:
6335 stop installing this library
6337 2005-11-26 Edward Hervey <edward@fluendo.com>
6339 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
6340 Handle the case where the incoming Video dv stream doesn't have
6341 a pixel aspect ratio set.
6343 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6345 * docs/plugins/Makefile.am:
6346 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6347 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6348 * ext/flac/gstflacdec.c:
6351 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6353 * docs/plugins/Makefile.am:
6354 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6355 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6356 * docs/plugins/inspect/plugin-autodetect.xml:
6357 * ext/cairo/gstcairo.c: (plugin_init):
6358 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
6359 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
6360 (gst_text_overlay_init), (gst_text_overlay_font_init),
6361 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
6362 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
6363 (gst_text_overlay_text_pad_linked),
6364 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
6365 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6366 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6367 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6368 (gst_text_overlay_change_state):
6369 * ext/cairo/gsttextoverlay.h:
6370 * ext/cairo/gsttimeoverlay.c:
6371 (gst_cairo_time_overlay_update_font_height),
6372 (gst_cairo_time_overlay_set_caps),
6373 (gst_cairo_time_overlay_get_unit_size),
6374 (gst_cairo_time_overlay_print_smpte_time),
6375 (gst_cairo_time_overlay_transform),
6376 (gst_cairo_time_overlay_base_init),
6377 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
6378 (gst_cairo_time_overlay_get_type):
6379 * ext/cairo/gsttimeoverlay.h:
6380 do some name borgifying
6383 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6385 * docs/plugins/Makefile.am:
6386 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6387 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6388 * gst/autodetect/gstautoaudiosink.c:
6389 (gst_auto_audio_sink_base_init):
6390 * gst/autodetect/gstautovideosink.c:
6391 (gst_auto_video_sink_base_init),
6392 (gst_auto_video_sink_factory_filter):
6393 documenting auto*sink
6394 using strstr for the video sink lookup, class field is not ordered
6395 * docs/plugins/inspect/plugin-1394.xml:
6396 * docs/plugins/inspect/plugin-aasink.xml:
6397 * docs/plugins/inspect/plugin-alaw.xml:
6398 * docs/plugins/inspect/plugin-alpha.xml:
6399 * docs/plugins/inspect/plugin-alphacolor.xml:
6400 * docs/plugins/inspect/plugin-auparse.xml:
6401 * docs/plugins/inspect/plugin-autodetect.xml:
6402 * docs/plugins/inspect/plugin-avi.xml:
6403 * docs/plugins/inspect/plugin-cacasink.xml:
6404 * docs/plugins/inspect/plugin-cairo.xml:
6405 * docs/plugins/inspect/plugin-cutter.xml:
6406 * docs/plugins/inspect/plugin-debug.xml:
6407 * docs/plugins/inspect/plugin-dv.xml:
6408 * docs/plugins/inspect/plugin-efence.xml:
6409 * docs/plugins/inspect/plugin-effectv.xml:
6410 * docs/plugins/inspect/plugin-esdsink.xml:
6411 * docs/plugins/inspect/plugin-flac.xml:
6412 * docs/plugins/inspect/plugin-flxdec.xml:
6413 * docs/plugins/inspect/plugin-gconfelements.xml:
6414 * docs/plugins/inspect/plugin-goom.xml:
6415 * docs/plugins/inspect/plugin-jpeg.xml:
6416 * docs/plugins/inspect/plugin-level.xml:
6417 * docs/plugins/inspect/plugin-matroska.xml:
6418 * docs/plugins/inspect/plugin-mulaw.xml:
6419 * docs/plugins/inspect/plugin-navigationtest.xml:
6420 * docs/plugins/inspect/plugin-ossaudio.xml:
6421 * docs/plugins/inspect/plugin-png.xml:
6422 * docs/plugins/inspect/plugin-rtp.xml:
6423 * docs/plugins/inspect/plugin-rtsp.xml:
6424 * docs/plugins/inspect/plugin-shout2send.xml:
6425 * docs/plugins/inspect/plugin-smpte.xml:
6426 * docs/plugins/inspect/plugin-speex.xml:
6427 * docs/plugins/inspect/plugin-udp.xml:
6428 * docs/plugins/inspect/plugin-videobox.xml:
6429 * docs/plugins/inspect/plugin-videoflip.xml:
6430 * docs/plugins/inspect/plugin-videomixer.xml:
6431 * docs/plugins/inspect/plugin-wavenc.xml:
6432 * docs/plugins/inspect/plugin-wavparse.xml:
6433 update for HEAD version
6435 2005-11-25 Michael Smith <msmith@fluendo.com>
6437 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
6438 Patch from Sebastien Cote to close control sockets in udpsrc.
6440 2005-11-24 Julien MOUTTE <julien@moutte.net>
6442 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
6443 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
6444 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
6445 (gst_quarktv_base_init), (gst_quarktv_class_init),
6446 (gst_quarktv_init): Flush the planes list on reverse caps
6447 negotiation. This was crashing because of differently sized
6450 2005-11-24 Julien MOUTTE <julien@moutte.net>
6452 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
6453 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
6454 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
6455 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
6456 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
6457 (gst_videoflip_set_property), (gst_videoflip_base_init),
6458 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
6459 correctly, fix identity flipping, convert navigation event
6462 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6464 * configure.ac: back to HEAD
6466 === release 0.9.6 ===
6468 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6471 releasing 0.9.6, "Everything's Not Lost"
6473 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6475 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
6476 Oops, initialise the framerate GValue
6478 2005-11-23 Julien MOUTTE <julien@moutte.net>
6480 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6481 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
6482 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
6483 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
6484 (gst_timeoverlay_get_type):
6485 * ext/cairo/gsttimeoverlay.h:
6486 * gst/debug/Makefile.am:
6487 * gst/debug/gstnavigationtest.c:
6488 (gst_navigationtest_handle_src_event),
6489 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
6490 (gst_navigationtest_transform), (gst_navigationtest_change_state),
6491 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
6492 (gst_navigationtest_init), (gst_navigationtest_get_type),
6494 * gst/debug/gstnavigationtest.h:
6495 * gst/effectv/Makefile.am:
6496 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
6497 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
6498 (gst_agingtv_base_init), (gst_agingtv_class_init),
6499 (gst_agingtv_init), (gst_agingtv_get_type):
6500 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
6501 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
6502 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
6503 (gst_dicetv_get_type):
6504 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
6505 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
6506 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
6507 (gst_edgetv_get_type):
6508 * gst/effectv/gsteffectv.c:
6509 * gst/effectv/gsteffectv.h:
6510 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
6511 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
6512 (gst_quarktv_change_state), (gst_quarktv_base_init),
6513 (gst_quarktv_class_init), (gst_quarktv_init),
6514 (gst_quarktv_get_type):
6515 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
6516 (gst_revtv_get_unit_size), (gst_revtv_transform),
6517 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
6518 (gst_revtv_get_type):
6519 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
6520 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
6521 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
6522 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
6523 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
6524 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
6525 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
6526 (gst_vertigotv_init), (gst_vertigotv_get_type):
6527 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
6528 (gst_warptv_get_unit_size), (gst_warptv_transform),
6529 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
6530 (gst_warptv_get_type):
6531 * gst/videofilter/Makefile.am:
6532 * gst/videofilter/gstvideobalance.c:
6533 * gst/videofilter/gstvideobalance.h:
6534 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
6535 (gst_videofilter_class_init), (gst_videofilter_init):
6536 * gst/videofilter/gstvideofilter.h:
6537 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
6538 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
6539 (gst_videoflip_flip), (gst_videoflip_transform),
6540 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
6541 (gst_videoflip_base_init), (gst_videoflip_class_init),
6542 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
6543 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
6544 BaseTransform, it's just a place holder for now and every video
6545 effect plugin has been ported to use BaseTransform features
6546 directly. QuarkTV was fixed too (was broken), navigationtest works
6547 and best for the end, videoflip converts navigation events depending
6548 on flip method ! Fixes #320953
6550 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6552 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6553 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
6554 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6555 (gst_goom_src_negotiate), (gst_goom_chain):
6556 * gst/matroska/matroska-mux.c:
6557 (gst_matroska_mux_video_pad_setcaps):
6558 * sys/osxvideo/osxvideosink.m:
6559 Fixes for API changes
6561 2005-11-23 Michael Smith <msmith@fluendo.com>
6563 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
6564 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
6565 * ext/jpeg/gstjpegdec.h:
6566 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
6567 * ext/jpeg/gstjpegenc.h:
6568 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6569 (gst_smokeenc_resync):
6570 * ext/jpeg/gstsmokeenc.h:
6571 JPEG fractiony goodness.
6573 2005-11-22 Michael Smith <msmith@fluendo.com>
6575 * gst/goom/filters.c:
6576 * gst/goom/graphic.h:
6577 Fix compilation by making some functions static inline instead of
6578 extern inline, matching the way they're used.
6580 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
6582 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
6583 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
6584 * ext/cairo/gsttextoverlay.h:
6585 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
6586 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6587 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
6588 (gst_pngdec_caps_create_and_set):
6589 * ext/libpng/gstpngdec.h:
6590 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
6591 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6592 * gst/avi/gstavimux.c: (gst_avimux_init),
6593 (gst_avimux_vidsinkconnect):
6594 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
6595 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6596 (gst_goom_src_negotiate), (gst_goom_chain):
6597 * gst/goom/gstgoom.h:
6598 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6599 * gst/matroska/matroska-mux.c:
6600 (gst_matroska_mux_video_pad_setcaps):
6601 * sys/osxvideo/osxvideosink.h:
6602 * sys/osxvideo/osxvideosink.m:
6603 More fractional framerate conversions
6605 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
6607 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6608 * gst/debug/gstnavigationtest.c:
6609 (gst_navigationtest_handle_src_event):
6610 * gst/videofilter/gstvideofilter.c:
6611 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
6612 (gst_videofilter_init):
6613 * gst/videofilter/gstvideofilter.h:
6614 Convert to fractional framerates.
6616 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6618 * ext/aalib/gstaasink.c:
6619 * ext/dv/gstdvdec.c:
6621 * ext/flac/gstflacenc.c:
6622 * ext/gdk_pixbuf/pixbufscale.c:
6623 * ext/libcaca/gstcacasink.c:
6624 * ext/shout2/gstshout2.c:
6625 * gst/alpha/gstalpha.c:
6626 * gst/oldcore/gstaggregator.c:
6627 * gst/oldcore/gstshaper.c:
6628 * gst/smpte/barboxwipes.c:
6629 * gst/smpte/gstsmpte.c:
6630 * gst/videobox/gstvideobox.c:
6631 * gst/videofilter/gstvideoflip.c:
6632 * gst/videomixer/videomixer.c:
6635 2005-11-22 Michael Smith <msmith@fluendo.com>
6637 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
6638 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
6639 (gst_videomixer_update_queues):
6640 Fractional framerates, videomixer.
6642 2005-11-22 Michael Smith <msmith@fluendo.com>
6644 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
6645 * ext/dv/gstdvdec.h:
6646 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
6647 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
6648 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
6649 (gst_dvdemux_flush):
6650 * ext/dv/gstdvdemux.h:
6651 Fractional framerates for DV.
6653 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
6655 * gst/autodetect/gstautoaudiosink.c:
6656 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6657 * gst/autodetect/gstautovideosink.c:
6658 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6659 Use gst_plugin_feature_list_free() to free feature list and
6660 in the case of autovideosink free the list at all. Also
6661 miscellaneous cosmetic fixes.
6663 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6665 * gst/cutter/gstcutter.c: (gst_cutter_chain),
6666 (gst_cutter_set_property), (gst_cutter_get_caps):
6667 copy calculation code from level; remove use of some audio
6670 2005-11-22 Andy Wingo <wingo@pobox.com>
6672 * Update for gst_tag_setter API changes.
6674 2005-11-22 Andy Wingo <wingo@pobox.com>
6676 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
6677 (gst_dvdemux_demux_frame)
6678 * ext/flac/gstflacdec.c (gst_flacdec_write)
6679 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
6680 (gst_flacenc_sink_event)
6681 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
6682 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
6683 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
6684 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
6685 * gst/auparse/gstauparse.c (gst_auparse_chain)
6686 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
6687 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
6688 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
6689 (gst_avi_demux_handle_seek)
6690 * gst/goom/gstgoom.c (gst_goom_event)
6691 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
6692 * gst/matroska/matroska-demux.c
6693 (gst_matroska_demux_handle_seek_event)
6694 (gst_matroska_demux_loop_stream_parse_id)
6695 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
6696 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
6697 (gst_wavparse_stream_headers): Run update-funcnames.
6699 2005-11-22 Edward Hervey <edward@fluendo.com>
6701 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
6702 (gst_dv1394src_init), (gst_dv1394src_dispose),
6703 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
6704 (gst_dv1394src_uri_set_uri):
6705 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6706 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
6707 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
6708 URIHandler interface and element properties are now properly
6709 synchronized for DV1394src and UDPSrc
6711 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
6713 * ext/flac/Makefile.am:
6714 * ext/speex/Makefile.am:
6715 libgsttagedit has been renamed to libgsttag.
6717 2005-11-21 Wim Taymans <wim@fluendo.com>
6719 * gst/rtsp/rtspconnection.c: (read_body):
6720 Apply patch from Sebastien Cote to fix #319184.
6722 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
6725 * gst/cutter/Makefile.am:
6726 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
6727 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
6728 (gst_cutter_set_property), (gst_cutter_get_property),
6729 (plugin_init), (gst_cutter_get_caps):
6731 * gst/level/gstlevel.c:
6732 fix up plugin details
6734 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6736 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
6737 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
6738 (gst_flacdec_src_event):
6739 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
6740 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
6741 (gst_signal_processor_getrange), (gst_signal_processor_chain):
6742 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6743 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
6744 (gst_flxdec_sink_event_handler):
6745 * gst/matroska/matroska-demux.c:
6746 (gst_matroska_demux_handle_seek_event):
6747 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
6748 Update for stream lock API changes: don't take stream log
6749 in sink event handlers any longer and change GST_STREAM_LOCK
6750 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
6753 2005-11-21 Michael Smith <msmith@fluendo.com>
6755 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
6756 gst_object_unref, not g_object_unref
6758 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6760 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6761 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
6762 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
6764 2005-11-21 Michael Smith <msmith@fluendo.com>
6766 * gst/auparse/Makefile.am:
6767 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6768 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
6769 (gst_auparse_change_state):
6770 * gst/auparse/gstauparse.h:
6771 Partially fix #161712. playbin still doesn't work on these files,
6772 (on the bug report, Andy says we aren't typefinding it for some
6773 reason?) but at least auparse isn't totally busted like it was before.
6775 2005-11-21 Andy Wingo <wingo@pobox.com>
6778 * *.c: Ran scripts/update-macros. Oh yes.
6780 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6782 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
6783 Filler events are gone for now, comment out section generating
6786 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
6788 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6789 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
6790 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6791 * sys/osxvideo/osxvideosink.m:
6792 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
6795 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6797 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
6798 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
6799 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6800 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
6801 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
6802 (gst_avi_demux_stream_data):
6803 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6804 * gst/wavenc/gstwavenc.c: (write_metadata):
6805 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
6806 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
6807 Fixes for GST_FOURCC_FORMAT API change.
6809 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6811 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
6812 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
6813 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
6814 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6815 (gst_text_overlay_change_state):
6816 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
6817 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
6818 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
6819 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
6820 * gst/videomixer/videomixer.c: (gst_videomixer_init),
6821 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
6822 (gst_videomixer_change_state):
6823 Fix for collect pads API change. Also fix textoverlay state
6826 2005-11-20 Julien MOUTTE <julien@moutte.net>
6828 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
6829 GST_PAD_IS_USABLE by something approaching it.
6831 2005-11-20 Julien MOUTTE <julien@moutte.net>
6833 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
6835 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
6836 but also fix the code that was not checking return values from
6837 pad_push neither using pad_alloc_buffer.
6839 2005-11-18 Edward Hervey <edward@fluendo.com>
6841 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6843 Added debug category
6844 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
6847 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
6849 * gst/rtp/Makefile.am
6851 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
6852 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
6853 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
6854 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
6855 * gst/rtp/gstrtpg711enc.h:
6856 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
6857 * gst/rtp/gstrtpspeexenc.c:
6858 * gst/rtp/gstrtpspeexenc.h:
6859 * gst/rtp/gstrtpspeexdec.c:
6860 * gst/rtp/gstrtpspeexdec.h:
6861 Created Speex payloader and depayloader; Optimize G711 payloader to
6862 use adapter and send packets until MTU size.
6864 2005-11-16 Wim Taymans <wim@fluendo.com>
6866 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
6869 2005-11-16 Wim Taymans <wim@fluendo.com>
6871 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
6874 2005-11-16 Andy Wingo <wingo@pobox.com>
6876 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
6877 (gst_udpsrc_create): Move comment.
6879 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
6881 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6883 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
6884 When seeking, seek to closest index entry at or before the requested
6885 seek position, not just the closest one (#321001).
6887 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
6889 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
6890 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
6891 Invert DIB images again (see #132341).
6893 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
6896 rework configure.ac file
6897 * ext/aalib/gstaasink.c:
6898 * ext/cairo/gstcairo.c:
6901 * ext/flac/gstflac.c:
6902 * ext/gconf/gstgconfelements.c:
6903 * ext/gdk_pixbuf/gstgdkpixbuf.c:
6904 * ext/jpeg/gstjpeg.c:
6905 * ext/ladspa/gstladspa.c:
6906 * ext/libcaca/gstcacasink.c:
6907 * ext/libmng/gstmng.c:
6908 * ext/libpng/gstpng.c:
6909 * ext/mikmod/gstmikmod.c:
6910 * ext/pango/gsttextoverlay.c:
6911 * ext/pango/gsttimeoverlay.c:
6912 * ext/raw1394/gst1394.c:
6913 * ext/speex/gstspeex.c:
6914 * gst/alpha/Makefile.am:
6915 * gst/alpha/gstalpha.c:
6916 * gst/alpha/gstalphacolor.c:
6917 * gst/auparse/gstauparse.c:
6918 * gst/autodetect/gstautoaudiosink.c:
6919 (gst_auto_audio_sink_factory_filter),
6920 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6921 * gst/autodetect/gstautodetect.c:
6923 * gst/cutter/gstcutter.c:
6924 * gst/debug/efence.c:
6925 * gst/debug/gstdebug.c:
6926 * gst/debug/gstnavigationtest.c:
6927 * gst/effectv/gsteffectv.c:
6928 * gst/flx/gstflxdec.c:
6929 * gst/goom/gstgoom.c:
6930 * gst/interleave/plugin.c:
6933 * gst/level/gstlevel.c:
6934 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
6935 * gst/matroska/matroska.c:
6936 * gst/median/gstmedian.c:
6937 * gst/monoscope/gstmonoscope.c:
6938 * gst/multipart/multipart.c:
6939 * gst/oldcore/gstelements.c:
6941 * gst/rtsp/gstrtsp.c:
6942 * gst/smoothwave/gstsmoothwave.c:
6943 * gst/smpte/gstsmpte.c:
6945 * gst/videobox/gstvideobox.c:
6946 * gst/videofilter/gstgamma.c:
6947 * gst/videofilter/gstvideobalance.c:
6948 * gst/videofilter/gstvideoflip.c:
6949 * gst/videofilter/gstvideotemplate.c:
6950 * gst/videomixer/videomixer.c:
6951 * gst/wavenc/gstwavenc.c:
6952 * gst/wavparse/gstwavparse.c:
6953 * sys/oss/gstossaudio.c:
6954 * sys/osxaudio/gstosxaudio.c:
6955 update GST_PLUGIN_DEFINE
6956 * gst/rtp/Makefile.am:
6957 * gst/rtp/gstasteriskh263.c:
6958 check for htons/htonl headers and possibly link to winsock2 lib
6960 2005-11-12 Edward Hervey <edward@fluendo.com>
6962 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6963 Only GST_DEBUG() information on the valid components.
6965 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6967 * configure.ac: back to HEAD
6969 === release 0.9.5 ===
6971 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6974 releasing 0.9.5, "Phone Alarm"
6976 2005-11-11 Edward Hervey <edward@fluendo.com>
6978 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6979 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
6980 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
6981 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6982 (gst_avi_demux_loop):
6983 * gst/avi/gstavidemux.h:
6984 Yeah, implement proper seeking. Exact seeking and segment seeking.
6985 Still need to do some checks for segment_stop.
6987 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
6989 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6991 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
6992 Don't try to ready buffer duration from buffer that we don't
6993 own any longer and that might already have been unreffed.
6996 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
6998 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
6999 (flx_decode_delta_flc), (gst_flxdec_chain):
7000 Attempting to optimize the code for embedded systems.
7002 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
7004 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7006 * sys/oss/gstosssink.c: (gst_oss_sink_close):
7007 Don't re-use already closed file descriptor. (#320920)
7009 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7011 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
7012 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
7013 (gst_oss_sink_prepare):
7014 * sys/oss/gstosssink.h:
7015 Cache probed caps; fix debug output for SET_PARAM macros.
7017 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7019 * ext/cairo/Makefile.am:
7020 * ext/cairo/gstcairo.c: (plugin_init):
7021 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
7022 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
7023 (gst_text_overlay_init), (gst_text_overlay_font_init),
7024 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
7025 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
7026 (gst_text_overlay_text_pad_linked),
7027 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
7028 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7029 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7030 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7031 (gst_text_overlay_change_state):
7032 * ext/cairo/gsttextoverlay.h:
7033 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
7034 property and redo positioning. Doesn't handle upstream renegotiation
7037 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7039 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7040 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7041 (gst_avi_demux_loop):
7042 No need to take the STREAM_LOCK in the loop function. Improve
7043 some debug messages. Don't leak pad names in debug messages.
7045 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
7047 * gst/matroska/matroska-demux.c:
7048 (gst_matroska_demux_push_vorbis_codec_priv_data),
7049 (gst_matroska_demux_add_wvpk_header):
7050 Don't error out when the source pad isn't linked.
7052 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
7054 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
7055 (gst_gconf_audio_sink_change_state):
7056 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
7057 (gst_gconf_video_sink_change_state):
7058 Fix state change functions here as well and set kid
7059 to NULL state before removing it.
7061 2005-11-01 Edward Hervey <edward@fluendo.com>
7063 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
7064 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
7065 Added proper event handlind,
7066 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
7068 and don't set a duration of 0 for buffers otherwise they are discarded
7071 GstWavEnc needs some serious loving, after going through the code I'm
7072 really wondering how this can stay in -good ...
7074 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
7076 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
7077 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
7078 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
7079 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
7080 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
7081 (gst_matroska_mux_collected):
7082 Fix leaks and invalid memory access as reported by valgrind
7084 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
7086 Patch by: Michal Benes <michal.benes@xeris.cz>
7088 * check/Makefile.am:
7089 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
7090 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
7091 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
7092 add a unit test for matroskamux
7093 fix the bugs that the unit test exposed
7095 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
7097 * gst/autodetect/gstautoaudiosink.c:
7098 (gst_auto_audio_sink_class_init),
7099 (gst_auto_audio_sink_change_state):
7100 * gst/autodetect/gstautovideosink.c:
7101 (gst_auto_video_sink_class_init),
7102 (gst_auto_video_sink_change_state):
7103 Fix state change function and use GST_DEBUG_FUNCPTR in
7106 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
7108 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7110 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
7111 (gst_ebml_write_reset), (gst_ebml_write_element_new):
7112 * gst/matroska/ebml-write.h:
7113 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
7114 Set timestamps on outgoing ebml headers as well, so that the
7115 element after matroskamux can get the timestamp already when
7116 reading the first ebml element and doesn't have to wait for
7117 the actual data buffer for that (#320308).
7119 2005-10-31 Andy Wingo <wingo@pobox.com>
7121 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
7122 (gst_videomixer_pad_link): Kill some memleaks.
7123 (gst_videomixer_pad_get_property): Style fix.
7124 (gst_videomixer_pad_set_property): Style fix.
7125 (gst_videomixer_pad_init): Style fix.
7126 (gst_videomixer_update_queues): Kill memleak.
7127 (gst_videomixer_loop): Kill memleak.
7128 (gst_videomixer_collected): Kill memleak.
7130 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
7132 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
7133 gst_auparse_change_state:
7136 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
7138 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
7139 Add checks to GST_FLOW_NOT_LINKED for values returned
7142 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
7144 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
7145 (gst_rtpg711dec_process):
7146 * gst/rtp/gstrtpgsmenc.c:
7147 Payloader now sets some default caps on the srcpad if caps on the sinkpad
7148 are never set. This is important for the g711 to work with burger's rtpbin
7151 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
7153 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
7154 (gst_speexenc_push_buffer):
7155 Add checks for return values from gst_pad_push and
7156 gst_pad_alloc_buffer.
7158 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
7160 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7162 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7163 (gst_matroska_demux_parse_info),
7164 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7165 (gst_matroska_demux_parse_cluster):
7166 * gst/matroska/matroska-ids.h:
7167 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7168 (gst_matroska_mux_init), (gst_matroska_mux_start),
7169 (gst_matroska_mux_create_buffer_header),
7170 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
7171 (gst_matroska_mux_get_property):
7172 * gst/matroska/matroska-mux.h:
7173 Add SimpleBlock support to matroska demuxer and muxer (part of
7174 Matroska v2). (#319731)
7176 2005-10-28 Wim Taymans <wim@fluendo.com>
7178 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7179 (gst_jpeg_dec_change_state):
7180 * ext/jpeg/gstjpegdec.h:
7181 Cleanups. Don't create caps for every chain.
7183 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
7185 * gst/law/alaw-encode.c: (gst_alawenc_init),
7186 (alawenc_setcaps), (gst_alawenc_chain)
7187 * gst/law/alaw-encode.h:
7188 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7189 (mulawenc_setcaps), (gst_mulawenc_chain)
7190 * gst/law/mulaw-encode.h:
7191 Set timestamp on buffer and it allows RTP G711 elements
7194 2005-10-27 Wim Taymans <wim@fluendo.com>
7196 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
7197 Set correct format on oss instead of a silly value.
7199 2005-10-27 Julien MOUTTE <julien@moutte.net>
7201 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7202 (gst_video_box_transform_caps), (gst_video_box_set_caps),
7203 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
7204 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
7205 I420 rendering as well, doesn't bring much for my platform.
7206 Might help on some other platforms.
7208 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
7210 * gst/rtp/gstrtpgsmenc.c:
7211 * gst/rtp/gstrtpgsmparse.c:
7212 Declaring the padtemplate correctly.
7214 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
7216 * gst/rtp/gstrtpg711dec.c:
7217 * gst/rtp/gstrtpg711enc.c:
7218 * gst/rtp/gstrtpgsmenc.c:
7219 * gst/rtp/gstrtpgsmparse.c:
7220 Setting the proper copyright notice.
7222 2005-10-26 Julien MOUTTE <julien@moutte.net>
7224 * gst/videobox/Makefile.am: Use liboil.
7225 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7226 (gst_video_box_set_property), (gst_video_box_transform_caps),
7227 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
7228 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
7229 using liboil. Will dot the same to I420 border generation
7232 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
7234 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
7235 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
7236 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
7237 * gst/rtp/gstrtpg711dec.h:
7238 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
7239 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
7240 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
7241 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
7242 (gst_rtpgsmenc_handle_buffer):
7243 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
7244 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
7245 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
7246 * gst/rtp/gstrtpgsmparse.h:
7247 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
7248 inherits from the basertpdepayloader.
7250 2005-10-26 Julien MOUTTE <julien@moutte.net>
7252 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7253 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
7254 (gst_video_box_ayuv): Removing this forgotten debug.
7256 2005-10-26 Julien MOUTTE <julien@moutte.net>
7258 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7259 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
7260 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
7262 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
7264 * sys/oss/gstossaudio.c:
7265 * sys/oss/gstossdmabuffer.c:
7266 * sys/oss/gstosshelper.c:
7267 * sys/oss/gstossmixer.c:
7268 * sys/oss/gstossmixerelement.c:
7269 * sys/oss/gstossmixertrack.c:
7270 * sys/oss/gstosssink.c:
7271 * sys/oss/gstosssrc.c:
7272 Actually use the 'oss' debug category we register.
7274 2005-10-26 Julien MOUTTE <julien@moutte.net>
7276 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7277 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
7278 Use gst_pad_get_parent and drop the ref that was added through
7281 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
7283 * gst/rtp/gstrtpgsmenc.c:
7286 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
7288 * gst/rtp/gstrtpg711dec.c
7289 Just removed a couple of lines of weird code used during
7290 development/test time.
7292 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
7294 * gst/rtp/Makefile.am
7296 * gst/rtp/gstrtpg711enc.c
7297 * gst/rtp/gstrtpg711enc.h
7298 * gst/rtp/gstrtpg711dec.c
7299 * gst/rtp/gstrtpg711dec.h
7300 Created G711 payloader and depayloader (it supports mulaw and alaw
7303 2005-10-25 Julien MOUTTE <julien@moutte.net>
7305 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7306 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
7307 Doh ! I introduced wingo's bug again ! Sorry...
7309 2005-10-25 Christian Schaller <christian@fluendo.com>
7311 * gst/rtp/Makefile.am: add missing header files for disting
7313 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
7315 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
7316 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
7317 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
7318 (gst_rtpgsmenc_handle_buffer):
7319 * gst/rtp/gstrtpgsmenc.h:
7320 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
7321 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
7322 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
7323 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
7324 * gst/rtp/gstrtpgsmparse.h:
7325 Getting the GSM (de)payloader working and compatible with our plans for RTP.
7327 2005-10-25 Julien MOUTTE <julien@moutte.net>
7329 * ext/libpng/gstpngdec.c: (user_info_callback),
7330 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
7331 a newsegment event, move some redundant code in a single place.
7333 2005-10-25 Julien MOUTTE <julien@moutte.net>
7335 * ext/libpng/gstpngdec.c: (user_info_callback),
7336 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
7337 hack to get correct colors order when we have a png image with
7340 2005-10-24 Edward Hervey <edward@fluendo.com>
7342 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
7343 Call gst_element_no_more_pads when there will be no more pads.
7345 2005-10-24 Wim Taymans <wim@fluendo.com>
7347 * gst/rtp/Makefile.am:
7348 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
7349 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
7350 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
7351 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
7352 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
7353 (gst_asteriskh263_plugin_init):
7354 * gst/rtp/gstasteriskh263.h:
7355 * gst/rtp/gstrtp.c: (plugin_init):
7356 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
7357 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
7358 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
7359 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
7360 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
7361 (gst_rtph263enc_plugin_init):
7362 * gst/rtp/gstrtph263enc.h:
7363 Added two new payloaders, an RFC 2190 payloader for h263 and
7364 a payload convertor for an asterisk server.
7366 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
7368 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
7369 Set bytes_per_sample correctly (is not always 4, but
7370 depends on width and number of channels).
7372 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
7374 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
7375 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
7376 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7377 (gst_flacenc_sink_event), (gst_flacenc_chain),
7378 (gst_flacenc_set_property), (gst_flacenc_get_property),
7379 (gst_flacenc_change_state):
7380 * ext/flac/gstflacenc.h:
7381 Fix seeking, so that flacenc can rewrite the header with the
7382 correct duration and amount of samples and all that at EOS;
7383 also set timestamps and granulepos on outgoing buffers; add
7384 debug category; fix state change function.
7386 2005-10-24 Julien MOUTTE <julien@moutte.net>
7388 * gst/videomixer/videomixer.c: Don't restrict video geometry
7391 2005-10-24 Julien MOUTTE <julien@moutte.net>
7393 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7394 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
7395 Fix caps negotiation correctly, add debugging category.
7397 2005-10-24 Christian Schaller <christian@fluendo.com>
7399 * configure.ac: Port over Thomas's change from base listing all plugins
7401 2005-10-24 Julien MOUTTE <julien@moutte.net>
7403 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
7406 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
7412 === release 0.9.4 ===
7414 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
7417 Releasing 0.9.4, "Dromiceiomimus"
7419 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
7421 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
7422 (gst_speexenc_src_query):
7423 Add position and duration query, fix query type function.
7425 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7426 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7427 Let's not set non-fixed caps on source pads.
7429 2005-10-21 Wim Taymans <wim@fluendo.com>
7431 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
7432 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
7433 (gst_avi_demux_handle_seek):
7434 Set correct stream_time in newsegment event.
7435 avi can also handle a duration query now.
7437 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
7439 * gst/matroska/matroska-demux.c:
7440 (gst_matroska_demux_handle_src_query),
7441 (gst_matroska_demux_handle_seek_event),
7442 (gst_matroska_demux_loop_stream_parse_id):
7443 Fix duration query; fix basetime in newsegment event after
7444 seek; fix duration in initial newsegment event.
7446 * gst/matroska/matroska-mux.c:
7447 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
7448 Extract number of channels and samplerate from vorbis headers;
7449 add some debug messages when querying the durations of the
7452 2005-10-20 Wim Taymans <wim@fluendo.com>
7454 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7455 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7456 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
7457 Set stream time correctly in newsegment.
7459 2005-10-20 Wim Taymans <wim@fluendo.com>
7461 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7462 Correctly fill in the stream time.
7464 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
7466 * check/elements/level.c: (GST_START_TEST):
7467 * gst/level/gstlevel.c: (gst_level_message_new):
7468 * gst/level/level-example.c: (message_handler):
7469 use ELEMENT messages instead
7471 2005-10-19 Wim Taymans <wim@fluendo.com>
7473 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
7474 (gst_dvdemux_src_query):
7475 * ext/flac/gstflacdec.c: (gst_flacdec_length),
7476 (gst_flacdec_src_query):
7477 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
7478 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
7479 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7480 * gst/debug/gstnavseek.c: (gst_navseek_seek):
7481 * gst/debug/progressreport.c: (gst_progress_report_report):
7482 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
7483 * gst/matroska/matroska-demux.c:
7484 (gst_matroska_demux_handle_src_query):
7485 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7486 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7487 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7488 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7489 (gst_wavparse_srcpad_event):
7492 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
7494 * gst/goom/filters.c:
7495 * gst/goom/graphic.h:
7497 Make inline functions either 'static inline' or 'extern inline',
7498 otherwise the Forte compiler apparently won't inline them (#317300).
7500 2005-10-19 Julien MOUTTE <julien@moutte.net>
7502 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7503 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
7504 (user_info_callback), (user_endrow_callback), (user_end_callback),
7505 (user_read_data), (gst_pngdec_caps_create_and_set),
7506 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
7507 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
7508 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
7509 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
7510 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
7511 very nice and handle push/pull based model. if you have filesrc
7512 connected to it, it will do random access to load the png file.
7513 If you have a network source that can't do _getrange, it does
7514 progressive loading through the chain function.
7515 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
7516 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
7517 thanks to Master Wim Taymans ;-)
7519 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
7521 * gst/matroska/Makefile.am:
7522 * gst/matroska/ebml-read.c:
7523 * gst/matroska/ebml-read.h:
7524 * gst/matroska/matroska-demux.c:
7525 * gst/matroska/matroska-demux.h:
7526 * gst/matroska/matroska.c: (plugin_init):
7527 Ported matroska demuxer to 0.9.
7529 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
7531 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7533 * gst/matroska/matroska-mux.c:
7534 (gst_matroska_mux_video_pad_setcaps),
7535 (gst_matroska_mux_audio_pad_setcaps):
7536 Fix mpeg4 input handling (#318847); also, while we're at it,
7537 fix media type for Motion-JPEG: should be image/jpeg.
7539 2005-10-18 Wim Taymans <wim@fluendo.com>
7541 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7542 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7543 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
7544 Fix for segment-start/stop API change.
7546 2005-10-17 Julien MOUTTE <julien@moutte.net>
7548 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
7549 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
7552 2005-10-17 Julien MOUTTE <julien@moutte.net>
7554 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
7555 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
7556 output declared in transform_caps.
7558 2005-10-17 Julien MOUTTE <julien@moutte.net>
7560 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
7562 2005-10-17 Julien MOUTTE <julien@moutte.net>
7564 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
7565 (gst_video_box_get_unit_size): Fix wrong size calculations and
7566 implement get_unit_size correctly.
7568 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
7573 * gst/flx/gstflxdec.c: (flx_decode_chunks):
7574 Fix gcc4 signedness issue.
7576 2005-10-17 Julien MOUTTE <julien@moutte.net>
7578 * configure.ac: Adding videomixer.
7579 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7580 (user_read_data), (gst_pngdec_chain): More debugging.
7581 * gst/alpha/Makefile.am: Adding alphacolor
7582 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
7583 (gst_alpha_color_class_init), (gst_alpha_color_init),
7584 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
7585 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
7586 (plugin_init): Ported to 0.9 using in place base tranform.
7587 * gst/videomixer/Makefile.am:
7588 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7589 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
7590 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
7591 (gst_videomixer_pad_init), (gst_videomixer_class_init),
7592 (gst_videomixer_init), (gst_videomixer_getcaps),
7593 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
7594 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7595 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
7596 to 0.9 using collectpads.
7598 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
7601 * gst/flx/Makefile.am:
7602 * gst/flx/gstflxdec.c: (gst_flxdec_init),
7603 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
7604 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
7605 * gst/flx/gstflxdec.h:
7606 flx plugin ported to 0.9
7608 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
7610 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
7611 use new gst_version_string()
7613 2005-10-16 Andy Wingo <wingo@pobox.com>
7615 * configure.ac: GLIB_CHECK.
7617 2005-10-15 Julien MOUTTE <julien@moutte.net>
7619 * ext/libpng/Makefile.am:
7620 * ext/libpng/gstpng.c: (plugin_init):
7621 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7622 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
7623 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
7625 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
7627 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7630 * gst/matroska/Makefile.am:
7631 * gst/matroska/ebml-ids.h:
7632 * gst/matroska/ebml-write.c:
7633 * gst/matroska/ebml-write.h:
7634 * gst/matroska/matroska-ids.h:
7635 * gst/matroska/matroska-mux.c:
7636 * gst/matroska/matroska-mux.h:
7637 * gst/matroska/matroska.c: (plugin_init):
7638 Port matroska muxer to 0.9 (#318847).
7640 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
7642 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
7643 (comment_init), (comment_add):
7644 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
7645 use GST_READ_UINT32_LE() and friends rather than the private
7646 implementation of those same macros.
7648 2005-10-13 Stefan Kost <ensonic@users.sf.net>
7650 * examples/stats/mp2ogg.c:
7653 2005-10-12 Stefan Kost <ensonic@users.sf.net>
7655 * examples/indexing/indexmpeg.c: (main):
7656 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
7657 (gst_esdmon_close_audio), (gst_esdmon_change_state):
7659 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
7660 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
7661 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
7662 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
7663 * gst/avi/gstavimux.c: (gst_avimux_init):
7664 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
7665 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
7666 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
7667 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
7668 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
7669 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
7670 * gst/oldcore/gstmultifilesrc.h:
7671 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
7672 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
7673 (gst_pipefilter_change_state):
7674 * gst/oldcore/gstpipefilter.h:
7675 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
7676 * gst/videomixer/videomixer.c: (gst_videomixer_init):
7677 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
7678 * sys/osxaudio/gstosxaudiosink.h:
7679 * sys/osxaudio/gstosxaudiosrc.h:
7680 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
7681 moved bitshift from macro to enum definition
7683 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
7686 * ext/cairo/Makefile.am:
7687 * ext/cairo/gstcairo.c: (plugin_init):
7688 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
7689 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
7690 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
7691 * ext/cairo/gsttimeoverlay.h:
7692 update of cairo-based timeoverlay to 1.0 Cairo API
7693 doesn't work yet for resizing of output sink
7695 2005-10-11 Wim Taymans <wim@fluendo.com>
7697 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
7700 2005-10-11 Wim Taymans <wim@fluendo.com>
7702 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
7703 (gst_dvdemux_demux_frame):
7704 * ext/flac/gstflacdec.c: (gst_flacdec_write):
7705 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7706 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
7707 (gst_avi_demux_handle_seek):
7708 * gst/goom/gstgoom.c: (gst_goom_event):
7709 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
7710 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7711 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7712 (gst_wavparse_loop), (gst_wavparse_pad_convert),
7713 (gst_wavparse_srcpad_event):
7714 newsegment API update.
7716 2005-10-11 Andy Wingo <wingo@pobox.com>
7718 * ext/speex/gstspeexenc.c: Signedness cleanups.
7720 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
7723 * ext/speex/Makefile.am:
7724 * ext/speex/gstspeex.c:
7725 * ext/speex/gstspeexenc.c:
7726 Speexenc ported to 0.9
7728 2005-10-10 Wim Taymans <wim@fluendo.com>
7730 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
7731 (gst_oss_sink_init), (gst_oss_sink_set_property),
7732 (gst_oss_sink_get_property), (gst_oss_sink_open),
7733 (gst_oss_sink_prepare), (gst_oss_sink_reset):
7734 * sys/oss/gstosssink.h:
7735 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
7736 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
7737 (gst_oss_src_prepare):
7738 Cleanups, make device configurable in the sink, handle and report
7741 2005-10-10 Wim Taymans <wim@fluendo.com>
7743 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
7744 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
7745 Make sure element is NULL before removing from the bin.
7747 2005-10-07 Andy Wingo <wingo@pobox.com>
7749 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
7750 block forever in a read().
7751 (gst_dv1394src_bus_reset): Post a message when the cable is
7753 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
7754 (gst_dv1394src_bus_reset): Don't unref the message.
7756 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
7757 hacking. The only change should be that the state change stuff was
7758 put into basesrc's start() and stop() routines, which coalesces
7761 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
7766 * gst/debug/Makefile.am:
7767 Only compile efence plugin on systems that have mmap.
7769 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
7771 * gst/debug/Makefile.am:
7772 * gst/debug/breakmydata.c:
7773 * gst/debug/gstdebug.c:
7774 * gst/debug/gstnavigationtest.c:
7775 * gst/debug/gstnavseek.c:
7776 * gst/debug/gstnavseek.h:
7777 * gst/debug/progressreport.c:
7778 * gst/debug/testplugin.c:
7779 Port progressreport, navseek, navigationtest, testsink and
7782 2005-10-05 Edward Hervey <edward@fluendo.com>
7784 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
7785 (gst_dvdemux_src_query):
7786 Fixes for better conversion
7788 2005-10-04 Michael Smith <msmith@fluendo.com>
7790 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
7791 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
7792 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
7793 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
7794 Set state of elements to NULL before removing from bins.
7795 Set state of test element to NULL if we failed to move it to READY
7797 2005-10-04 Edward Hervey <edward@fluendo.com>
7799 * ext/dv/Makefile.am:
7800 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
7801 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
7802 Corrected the query function for position so it doesn't forget what
7803 format was asked, and calls the conversion functions on the correct pad.
7805 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7810 === release 0.9.3 ===
7812 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7815 Releasing 0.9.3, "Aramis"
7817 2005-10-03 Andy Wingo <wingo@pobox.com>
7819 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
7822 2005-10-02 Andy Wingo <wingo@pobox.com>
7824 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
7826 * ext/flac/gstflacenc.c: Ported to 0.9.
7828 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
7830 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
7831 and link to gsttagedit. Enable flacenc.
7833 * ext/flac/gstflacdec.c: Re-enable tag reading.
7835 2005-09-30 Wim Taymans <wim@fluendo.com>
7837 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
7838 * gst/rtp/gstrtpgsmparse.c:
7839 * gst/rtp/gstrtph263penc.c:
7840 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7841 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7842 (gst_rtpmp4venc_set_property):
7843 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
7844 Various class and caps fixes from Andre Magalhaes (andrunko)
7846 2005-09-29 Wim Taymans <wim@fluendo.com>
7848 * gst/level/level-example.c: (main):
7849 Update for new bus API.
7851 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
7854 Fix unexpanded autoconf macro GST_DOC, which has been renamed
7855 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
7857 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
7859 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7860 Fix playback of mono streams (bytes_per_sample should be set
7861 from the sample width and the number of channels negotiated,
7862 and not just be set to 4) (#317338)
7864 2005-09-26 Wim Taymans <wim@fluendo.com>
7866 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
7867 (gst_rtpmpaenc_handle_buffer):
7868 Set buffer duration correctly.
7870 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
7872 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
7873 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
7874 (gst_avi_demux_change_state):
7875 Don't crash when encountering a stream with an unknown fourcc or
7876 codec id. Instead, create a pad of type video/x-avi-unknown or
7877 audio/x-avi-unknown, which as a side-effect also results in less
7878 confusing error messages in players ('no decoder' vs. 'no streams');
7879 minor fixes to state change function and class_init function.
7881 2005-09-24 Wim Taymans <wim@fluendo.com>
7883 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
7884 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
7887 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
7889 * check/elements/level.c: (GST_START_TEST):
7890 fix test for new GstClockTime use
7891 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
7892 (gst_level_transform_ip):
7893 * gst/level/gstlevel.h:
7894 fix up the decay peak, ensuring the decay peak is never lower
7895 than the peak for that interval
7897 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7899 * docs/plugins/gst-plugins-good-plugins.args:
7900 * docs/plugins/inspect/plugin-alpha.xml:
7901 * docs/plugins/inspect/plugin-rtp.xml:
7902 * gst/level/gstlevel.c: (gst_level_set_caps),
7903 (gst_level_transform_ip):
7906 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7909 * check/elements/level.c: (GST_START_TEST):
7910 * gst/level/Makefile.am:
7911 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
7912 (gst_level_set_property), (gst_level_get_property),
7913 (gst_level_set_caps), (gst_level_message_new),
7914 (gst_level_transform_ip):
7915 * gst/level/gstlevel.h:
7916 * gst/level/level-example.c: (message_handler), (main):
7917 convert to using GstClockTime for all time values, finally.
7919 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7921 * gst/auparse/Makefile.am:
7922 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7925 * ext/cairo/Makefile.am:
7926 * ext/dv/Makefile.am:
7927 * ext/esd/Makefile.am:
7928 * ext/flac/Makefile.am:
7929 * ext/gconf/Makefile.am:
7930 * ext/gdk_pixbuf/Makefile.am:
7931 * ext/jpeg/Makefile.am:
7932 * ext/ladspa/Makefile.am:
7933 * ext/libcaca/Makefile.am:
7934 * ext/libmng/Makefile.am:
7935 * ext/libpng/Makefile.am:
7936 * ext/mikmod/Makefile.am:
7937 * ext/pango/Makefile.am:
7938 * ext/raw1394/Makefile.am:
7939 * ext/shout2/Makefile.am:
7940 * ext/speex/Makefile.am:
7941 * gst/alpha/Makefile.am:
7942 * gst/autodetect/Makefile.am:
7943 * gst/avi/Makefile.am:
7944 * gst/cutter/Makefile.am:
7945 * gst/debug/Makefile.am:
7946 * gst/effectv/Makefile.am:
7947 * gst/flx/Makefile.am:
7948 * gst/goom/Makefile.am:
7949 * gst/interleave/Makefile.am:
7950 * gst/law/Makefile.am:
7951 * gst/matroska/Makefile.am:
7952 * gst/median/Makefile.am:
7953 * gst/monoscope/Makefile.am:
7954 * gst/multipart/Makefile.am:
7955 * gst/oldcore/Makefile.am:
7956 * gst/rtp/Makefile.am:
7957 * gst/rtsp/Makefile.am:
7958 * gst/smoothwave/Makefile.am:
7959 * gst/smpte/Makefile.am:
7960 * gst/videobox/Makefile.am:
7961 * gst/videofilter/Makefile.am:
7962 * gst/videomixer/Makefile.am:
7963 * gst/wavenc/Makefile.am:
7964 * gst/wavparse/Makefile.am:
7965 * sys/oss/Makefile.am:
7966 * sys/osxaudio/Makefile.am:
7967 * sys/osxvideo/Makefile.am:
7970 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7972 * gst/auparse/Makefile.am:
7973 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7974 fix build of auparse
7976 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
7980 * gst/auparse/gstauparse.c:
7981 * gst/auparse/gstauparse.h:
7982 Auparse ported to 0.9.
7984 2005-09-22 Wim Taymans <wim@fluendo.com>
7987 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
7988 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7989 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7990 (gst_rtpmp4venc_set_property):
7991 * gst/rtp/gstrtpmp4venc.h:
7992 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
7993 * gst/rtp/gstrtpmpaenc.h:
7994 Use is_filled to both check MTU and max-ptime of base class.
7996 2005-09-22 Wim Taymans <wim@fluendo.com>
7998 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7999 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8000 (gst_rtpmp4venc_set_property):
8001 Don't fragment packets with multiple frames.
8003 2005-09-22 Wim Taymans <wim@fluendo.com>
8006 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8007 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8008 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
8009 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
8010 (gst_rtpmp4venc_get_property):
8011 * gst/rtp/gstrtpmp4venc.h:
8014 Make payload encoder a bit smarter and more correct with
8016 Added option in payloader to include config string in-band.
8018 2005-09-21 Wim Taymans <wim@fluendo.com>
8020 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8021 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8023 Strip spaces for key/value pairs.
8025 2005-09-21 Wim Taymans <wim@fluendo.com>
8027 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8028 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8029 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8030 (gst_rtspsrc_change_state):
8031 More SDP parsing and caps setting.
8032 Do NO_PREROLL differently.
8033 add pads only after negotiated.
8035 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8036 (gst_udpsrc_getcaps):
8037 Implement the getcaps function.
8039 2005-09-21 Wim Taymans <wim@fluendo.com>
8041 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
8042 (gst_rtpamrdec_chain):
8043 Handle multiple AMr packets per payload. Handle CRC and
8046 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
8047 Make caps params strings for easy SDP mapping.
8049 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8050 Handle capsnego better.
8052 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8053 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
8054 Generate and parse config string in the caps.
8056 2005-09-21 Wim Taymans <wim@fluendo.com>
8061 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
8062 Make extra params as strings.
8064 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8065 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8066 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
8067 Make state change return NO_PREROLL as this is a live
8070 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8071 Don't unref old caps when NULL.
8073 2005-09-20 Wim Taymans <wim@fluendo.com>
8075 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8076 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8077 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
8078 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
8079 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
8080 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
8081 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
8082 * gst/rtsp/sdpmessage.h:
8084 Parse SDP and create caps.
8086 2005-09-20 Stefan Kost <ensonic@users.sf.net>
8088 * gst/alpha/gstalpha.c:
8089 fix element description
8091 2005-09-19 Wim Taymans <wim@fluendo.com>
8093 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
8094 Don't check payload for now.
8096 2005-09-19 Wim Taymans <wim@fluendo.com>
8098 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8099 (gst_wavparse_init), (gst_wavparse_parse_file_header),
8100 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
8101 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8102 (gst_wavparse_loop), (gst_wavparse_pad_convert),
8103 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
8104 (gst_wavparse_change_state):
8105 * gst/wavparse/gstwavparse.h:
8106 Fix wavparse some more.
8108 2005-09-19 Wim Taymans <wim@fluendo.com>
8110 * check/elements/level.c: (GST_START_TEST):
8111 Fix for bus API change.
8113 2005-09-19 Wim Taymans <wim@fluendo.com>
8115 * gst/level/level-example.c: (main):
8116 Fix for new bus API.
8118 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8121 2005-09-15 Wim Taymans <wim@fluendo.com>
8123 * gst/rtp/Makefile.am:
8125 * gst/rtp/gstrtp.c: (plugin_init):
8126 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
8127 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
8128 (gst_rtpamrdec_change_state):
8129 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
8130 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
8131 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
8132 * gst/rtp/gstrtpamrenc.h:
8133 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
8134 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
8135 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
8136 * gst/rtp/gstrtpgsmenc.h:
8137 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
8138 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
8139 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
8140 (gst_rtpgsmparse_change_state):
8141 * gst/rtp/gstrtpgsmparse.h:
8142 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
8143 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
8144 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
8145 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
8146 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
8147 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
8148 * gst/rtp/gstrtph263penc.h:
8149 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
8150 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
8151 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
8152 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
8153 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
8154 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
8155 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
8156 * gst/rtp/gstrtpmp4venc.h:
8157 * gst/rtp/gstrtpmpadec.c:
8158 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
8159 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
8160 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
8161 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
8162 * gst/rtp/gstrtpmpaenc.h:
8163 Updates to payloader/depayloaders, make payloaders use
8165 Updated README with suggested RTP caps and how to convert
8167 Added config descriptor in mp4v payloader.
8169 2005-09-15 Andy Wingo <wingo@pobox.com>
8171 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
8172 * gst/autodetect/gstautovideosink.c
8173 (gst_auto_video_sink_find_best): Update for new registry API.
8175 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
8177 * common/c-to-xml.py:
8178 * common/gtk-doc-plugins.mak:
8179 a simple py script to generate valid xml from a C example
8180 probably also need to strip an MIT license when we decide
8181 * docs/plugins/Makefile.am:
8182 * gst/level/Makefile.am:
8183 * gst/level/gstlevel.c: (gst_level_init):
8184 * gst/level/level-example.c: (message_handler), (main):
8185 add an example to level that will show up in the docs
8187 add a note for the future
8189 2005-09-14 Michael Smith <msmith@fluendo.com>
8191 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8192 Actually define the debug object being used in wavenc. Fixes #316205
8194 2005-09-14 Michael Smith <msmith@fluendo.com>
8196 * gst/smpte/Makefile.am:
8197 Link against GST_BASE_LIBS, to get it linked against libgstbase;
8198 needed to build on windows (bug 316204)
8200 2005-09-12 Andy Wingo <wingo@pobox.com>
8202 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
8204 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
8207 * gst/fdsrc/Makefile.am:
8208 * gst/fdsrc/gstfdsrc.c:
8209 * gst/fdsrc/gstfdsrc.h:
8210 Move fdsrc back into gstreamer core elements.
8212 * gst/level/gstlevel.c: (gst_level_class_init),
8213 (gst_level_transform_ip):
8214 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
8215 Basetransform changes.
8217 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
8219 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8220 * ext/jpeg/smokecodec.c: (find_best_size):
8221 fix compiler warnings
8223 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
8225 * gst-plugins-good.spec.in:
8227 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8228 (gst_multiudpsink_render), (gst_multiudpsink_add),
8229 (gst_multiudpsink_clear):
8230 it actually helps to actually stream if we hook up the
8231 "add" signal to an actual implementation
8232 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8235 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
8237 * ext/jpeg/Makefile.am:
8238 * ext/jpeg/gstjpeg.c
8239 * ext/jpeg/gstjpegenc.c:
8240 * ext/jpeg/gstsmokeenc.c:
8242 2005-09-07 Stefan Kost <ensonic@users.sf.net>
8244 * ext/flac/gstflacdec.c:
8245 * ext/flac/gstflacenc.c:
8246 * ext/flac/gstflactag.c:
8247 * ext/speex/gstspeexenc.c:
8248 gsttaginterface.h -> gsttagsetter.h
8250 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
8253 * gst/debug/Makefile.am:
8254 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
8255 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
8256 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
8257 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
8258 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
8259 Port to 0.9 and re-enable efence plugin.
8261 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
8263 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
8264 (gst_flacdec_write), (gst_flacdec_convert_src):
8265 * ext/flac/gstflacdec.h:
8266 Add support for flac files with 24/32 bits per sample; and misc.
8267 minor clean-ups. Seeking is still partly broken (for me at least).
8269 2005-09-06 Wim Taymans <wim@fluendo.com>
8271 * gst/rtp/Makefile.am:
8272 * gst/rtp/gstrtp.c: (plugin_init):
8273 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
8274 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
8275 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
8276 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
8277 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
8278 (gst_rtpmp4vdec_plugin_init):
8279 * gst/rtp/gstrtpmp4vdec.h:
8280 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
8281 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
8282 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
8283 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
8284 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
8285 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
8286 * gst/rtp/gstrtpmp4venc.h:
8287 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
8288 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
8289 Added mpeg4 video payload encoder/decoder.
8290 Added some docs in mpa payloader.
8292 === release 0.9.1 ===
8294 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
8301 releasing 0.9.1, "Blondie"
8303 2005-09-05 Andy Wingo <wingo@pobox.com>
8305 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
8306 here from the state change handler, so we fire signals without
8307 holding the state lock.
8309 2005-09-02 Andy Wingo <wingo@pobox.com>
8311 * All plugins updated for element state changes.
8313 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
8317 * check/Makefile.am:
8318 * check/elements/.cvsignore:
8319 * check/elements/level.c: (setup_level), (cleanup_level),
8320 (GST_START_TEST), (level_suite), (main):
8321 add a test for level
8322 * common/release.mak:
8323 move the enum checking to release.mak
8325 add valgrind and check checking
8326 * gst/level/gstlevel.c: (gst_level_transform):
8327 * gst/level/gstlevel.h:
8329 convert a field to int
8330 fix the arithmetic to int when checking for emit so that a
8331 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
8333 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
8338 * common/plugins.xsl:
8339 wrap Description into a refsect2
8341 * docs/plugins/Makefile.am:
8342 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8343 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8344 * gst/goom/Makefile.am:
8345 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
8346 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
8347 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
8348 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
8349 (gst_goom_change_state):
8350 * gst/goom/gstgoom.h:
8352 add an example launch line
8353 * gst/level/gstlevel.h:
8354 * gst/monoscope/gstmonoscope.c:
8357 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8360 * docs/plugins/Makefile.am:
8361 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8362 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8363 * docs/plugins/gst-plugins-good-plugins.types:
8364 document elements and plugins. Shazam !
8366 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8368 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
8369 be found under doc/random/ChangeLog-0.8