1 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
4 (gst_signal_processor_process):
5 Fix compilation of LADPSA. It doesn't seem to work, and isn't
6 enabled for the build, but it helps me win the feature-count
9 2006-02-19 Wim Taymans <wim@fluendo.com>
11 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
14 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
15 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
16 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17 Use scaling code for added precission and more correct stop
18 position in case scale==0.
20 2006-02-19 Wim Taymans <wim@fluendo.com>
22 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
24 * gst/flx/gstflxdec.h:
25 Implement DURATION query.
27 2006-02-19 Wim Taymans <wim@fluendo.com>
29 * gst/flx/flx_color.h:
31 * gst/flx/gstflxdec.c: (gst_flxdec_init),
32 (gst_flxdec_src_query_handler), (flx_decode_color),
34 * gst/flx/gstflxdec.h:
35 Set MALLOCDATA for the temp buffers so we don't leak.
37 Consume all data in the adapter before leaving the chain
38 function. Fixes #330678.
40 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
42 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
43 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
44 Handle 0 data size in otherwise valid frames.
45 Handle numeric strings in 2.4.0 even when not in parentheses
47 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
49 * gst/matroska/matroska-demux.c:
50 (gst_matroska_demux_subtitle_caps),
51 (gst_matroska_demux_plugin_init):
52 * gst/matroska/matroska-ids.h:
53 Recognise SSA/ASS and USF subtitle formats and
54 set proper caps when they are found.
56 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
58 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
60 Fix invalid memory access for some odd-sized images
61 (see image contained in quicktime stream in #327083);
62 use g_malloc() instead of g_alloca().
64 2006-02-17 Wim Taymans <wim@fluendo.com>
66 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
67 Patch from Sebastien Cote, fixes #319884
69 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
71 * ext/cdio/gstcdio.c: (plugin_init):
72 Init debug category (#331253).
74 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
76 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
77 Pass extra_data to gst_riff_create_audio_caps(), so that
78 WAVEFORMATEX stuff works. Post audio codec name and post
79 it as taglist on the bus. Allow up to 8 channesl for raw
80 PCM in the source pad template caps.
82 2006-02-16 Wim Taymans <wim@fluendo.com>
84 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
85 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
86 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
87 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
88 (gst_multipart_set_property), (gst_multipart_get_property):
89 Applied #318663. Gives quite a few false positives in
90 autoscan mode, but it's better than nothing. Not closing yet.
92 2006-02-16 Wim Taymans <wim@fluendo.com>
94 * docs/plugins/Makefile.am:
95 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
96 * docs/plugins/gst-plugins-good-plugins-sections.txt:
97 * docs/plugins/gst-plugins-good-plugins.args:
98 * docs/plugins/inspect/plugin-udp.xml:
99 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
101 Update documentation.
104 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
106 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
107 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
108 frame size. (Fixes #331368)
110 2006-02-16 Wim Taymans <wim@fluendo.com>
115 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
116 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
117 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
118 * gst/rtsp/gstrtspsrc.h:
119 Make sure the RTP port is an even port an try to allocate
121 Added retry property to control max retries for port allocation.
122 Make sure RTCP port is RTP port+1.
123 Cleanup when port allocation fails.
126 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
128 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
129 Don't ignore return value of the parent class's state
130 change function (#331385, patch by: Wouter Paesen).
132 2006-02-15 Wim Taymans <wim@fluendo.com>
135 * docs/plugins/Makefile.am:
136 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137 * docs/plugins/gst-plugins-good-plugins-sections.txt:
138 * docs/plugins/gst-plugins-good-plugins.hierarchy:
140 * ext/hal/Makefile.am:
141 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
142 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
143 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
144 (do_toggle_element), (gst_hal_audio_sink_set_property),
145 (gst_hal_audio_sink_get_property),
146 (gst_hal_audio_sink_change_state):
147 * ext/hal/gsthalaudiosink.h:
148 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
149 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
150 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
151 (do_toggle_element), (gst_hal_audio_src_set_property),
152 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
153 * ext/hal/gsthalaudiosrc.h:
154 * ext/hal/gsthalelements.c: (plugin_init):
155 * ext/hal/gsthalelements.h:
156 * ext/hal/hal.c: (gst_hal_get_string),
157 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
158 (gst_hal_get_audio_src):
160 Add HAL sound device wrapper plugins. Closes #329106
162 2006-02-15 Wim Taymans <wim@fluendo.com>
164 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
165 Add comment in a fultile attempt to stop the copy-and-paste
166 paradigm leading to duplication of bad code.
168 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
169 Mime parameters have to be checked case insensitive
171 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
173 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
174 Advance stream time for lagging subtitle streams by sending
175 newsegment events with the update flag set.
177 2006-02-14 Edward Hervey <edward@fluendo.com>
179 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
180 There can be bogus data before the hdrl LIST tag in the RIFF header.
181 It's hard to say if it's not respecting the AVI specifications or not,
182 but since Google Video is producing AVIs like that and the other player
183 don't seem to complain, I guess we should do the same.
185 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
187 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
188 (parse_split_strings):
189 Add more validation to ensure that a char encoding conversion
190 produced a valid UTF-8 string.
192 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
194 Reviewed by: Edward Hervey <edward@fluendo.com>
196 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
197 Properly handle end of segment. Closes #330885.
199 2006-02-13 Wim Taymans <wim@fluendo.com>
201 * gst/rtp/gstrtpmp4gpay.h:
202 For got to commit this one.
204 2006-02-12 Wim Taymans <wim@fluendo.com>
206 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
207 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
208 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
209 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
210 * gst/rtp/gstrtpmp4gpay.h:
211 Make more things work.
212 Handle ACC config strings.
214 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
216 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
217 set timestamps if no incoming timestamps set
219 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
221 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
222 (gst_tag_demux_do_typefind):
223 ... and fix the very same leaks in GstTagDemux.
225 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
227 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
228 (gst_id3demux_do_typefind):
229 Fix a couple of mem leaks. (Patch by Jonathan Matthew
230 <jonathan at kaolin dot wh9 dot net>)
232 2006-02-10 Wim Taymans <wim@fluendo.com>
234 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
235 First set options, then set caps or else the baseclass
236 will not know about the options, duh.
238 2006-02-10 Wim Taymans <wim@fluendo.com>
240 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
241 (gst_rtp_mp4v_pay_setcaps):
242 Don't waste time looking for a config string if we have codec_info
243 on the incomming caps.
245 2006-02-10 Wim Taymans <wim@fluendo.com>
248 Say something about case-sensitivity of caps vs mime-attributes.
250 * gst/rtp/Makefile.am:
251 * gst/rtp/gstrtp.c: (plugin_init):
252 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
253 (gst_rtp_amr_pay_handle_buffer):
254 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
255 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
256 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
257 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
258 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
259 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
260 (gst_rtp_mp4g_pay_plugin_init):
261 * gst/rtp/gstrtpmp4gpay.h:
262 Added beginnings of mpeg4-generic payloader (RFC 3640)
264 2006-02-09 Wim Taymans <wim@fluendo.com>
266 * gst/rtsp/Makefile.am:
267 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
268 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
269 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
270 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
271 (gst_rtpdec_change_state):
272 * gst/rtsp/gstrtpdec.h:
273 * gst/rtsp/gstrtsp.c: (plugin_init):
274 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
275 * gst/rtsp/rtspconnection.c: (read_body),
276 (rtsp_connection_receive):
277 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
278 Resurected rtpdec to make rtspsrc happy again.
279 Skip attributes from the session id.
280 Don't crash when dumping a message with an empty body.
283 2006-02-09 Wim Taymans <wim@fluendo.com>
285 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
286 Added more meaningfull warnings when something goes wrong.
287 Clear F bit on outgoing AMR packets.
289 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
290 (gst_rtp_amr_pay_handle_buffer):
291 Added debugging category
292 Support payloading of multiple AMR frames.
294 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
295 Added some debugging.
297 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
302 === release 0.10.2 ===
304 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
307 releasing 0.10.2, "Papa was a rolling stone"
309 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
312 Bump core and plugins-base requirement to 0.10.2.2
313 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
315 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
317 * ext/flac/gstflac.c: (plugin_init):
318 * ext/speex/gstspeex.c: (plugin_init):
319 Register musicbrainz tags.
321 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
324 Remove declaration of function that no longer exists.
326 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
328 * ext/shout2/gstshout2.c: (gst_shout2send_render),
329 (gst_shout2send_setcaps), (gst_shout2send_change_state):
330 Make shout2 work for non ogg streams
332 2006-02-06 Wim Taymans <wim@fluendo.com>
334 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
335 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
336 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
337 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
338 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
339 * gst/udp/gstmultiudpsink.h:
341 Added properties bytes-served, bytes_to_serve.
342 Post proper error messages,
343 Emit client added signal too.
345 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
347 * docs/plugins/Makefile.am:
348 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
349 * docs/plugins/gst-plugins-good-plugins-sections.txt:
350 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
351 (gst_multiudpsink_get_stats):
352 adding docs for multiudpsink
354 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
356 * gst/level/gstlevel.c: (gst_level_transform_ip):
357 peak below decay is not necessarily an error, so don't ERROR log
359 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
361 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
362 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
363 (gst_ebml_write_seek):
364 * gst/matroska/ebml-write.h:
365 Make sure we send a newsegment event in BYTES format
366 before sending buffers (#328531).
368 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
370 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
371 (gst_dvdemux_sink_query):
372 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
373 * ext/speex/gstspeexdec.c: (speex_get_query_types),
374 (speex_dec_src_query):
375 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
376 (gst_speexenc_sink_query):
377 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
378 * gst/matroska/matroska-demux.c:
379 (gst_matroska_demux_get_src_query_types),
380 (gst_matroska_demux_handle_src_query):
381 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
382 (gst_wavparse_pad_query):
383 Pass unhandled queries upstream instead of just dropping
384 them (#326446). Update query type arrays here and there.
386 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
388 * tests/check/elements/matroskamux.c: (setup_src_pad):
389 Collectpads in core got changed and now also holds a
390 reference to any pad that is part of it. Fix refcount
391 checks in test case accordingly.
393 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
395 * gst/apetag/gstapedemux.h:
396 Fix include, for now GstTagDemux is in the apetag dir.
398 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
400 * docs/plugins/Makefile.am:
401 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
402 * docs/plugins/gst-plugins-good-plugins-sections.txt:
403 * docs/plugins/inspect/plugin-cdio.xml:
404 Add cdio plugin to docs.
406 * ext/cdio/gstcdiocddasrc.c:
409 * ext/cdio/gstcdio.c:
410 The plugin is called 'cdio' not 'cddio'.
412 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
415 * docs/plugins/Makefile.am:
416 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
417 * docs/plugins/gst-plugins-good-plugins-sections.txt:
418 * docs/plugins/gst-plugins-good-plugins.hierarchy:
419 * docs/plugins/inspect/plugin-apetag.xml:
420 * gst/apetag/Makefile.am:
421 * gst/apetag/gstapedemux.c:
422 * gst/apetag/gstapedemux.h:
423 * gst/apetag/gsttagdemux.c:
424 * gst/apetag/gsttagdemux.h:
425 Add APE tag demuxer (#325649).
427 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
429 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
430 (gst_gconf_get_default_video_sink),
431 (gst_gconf_get_default_audio_src),
432 (gst_gconf_get_default_video_src):
434 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
435 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
437 * ext/gconf/gstgconfaudiosink.h:
438 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
439 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
441 * ext/gconf/gstgconfaudiosrc.h:
442 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
443 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
445 * ext/gconf/gstgconfvideosink.h:
446 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
447 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
449 * ext/gconf/gstgconfvideosrc.h:
450 Ignore changing the GConf key to "". Ignore GConf key updates
451 that don't actually change the string.
452 For now, ignore the GConf key when the state is > READY, as
453 it breaks streaming. Sometime it will be nice to bring the
454 new sink online even mid-stream, by sending NEWSEGMENT info
455 and possibly prerolling.
458 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
460 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
461 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
462 (zoomFilterSetResolution), (zoomFilterDestroy),
463 (zoomFilterFastRGB), (pointFilter):
464 * gst/goom/filters.h:
465 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
466 (goom_update), (goom_close):
467 * gst/goom/goom_core.h:
468 * gst/goom/goom_tools.h:
469 * gst/goom/graphic.c:
470 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
471 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
472 * gst/goom/gstgoom.h:
473 * gst/goom/lines.c: (goom_lines):
475 Make goom reentrant by moving all important static variables
476 into instance structures.
479 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
481 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
482 (gst_avi_demux_all_source_pads_unlinked),
483 (gst_avi_demux_process_next_entry):
484 * gst/avi/gstavidemux.h:
485 Third attempt, use gst_pad_is_linked() this time.
487 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
489 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
490 (parse_split_strings):
491 Adjust for data length indicators when parsing (Fixes #329810)
492 Fix stupid bug parsing UTF-8 tag text.
493 Output tag strings with multiple fields as multiple tags, so the
494 app gets all the data.
496 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
498 * ext/flac/gstflacenc.c:
499 Fixed a bug add in last commit, where no event is send. Thanks Tim to
502 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
504 * ext/flac/gstflacenc.c:
505 * gst/matroska/ebml-read.c:
506 Just make it compile with --disable-gst-debug.
508 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
510 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
511 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
512 (id3v2_genre_fields_to_taglist):
513 Never output a tag with a null contents string.
515 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
517 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
518 Only pause if all pads are unlinked AND we've tried to send data
519 on all of them at least once.
521 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
523 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
524 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
525 Make loop function/task pause itself when all source pads are
528 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
531 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
532 Use new functions from core to render a bin from a
533 string. Fixes build. Up requirements to core CVS.
535 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
537 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
538 Don't push buffers into the adapter that we are going to
539 push downstream again without framing anyway. Also, the
540 adaptor takes ownership of buffers put into it (fixes
541 auparse pushing invalid buffers for .au files with
542 ADPCM contents). Finally, set caps on all outgoing buffers.
544 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
546 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
547 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
548 (gst_id3demux_send_tag_event):
549 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
550 Someone should kick my butt. Remove ID3v1 tags from the end of the
553 Improve error messages. Send the TAG message as soon as we complete
554 typefinding, instead of waiting until we send the first buffer.
555 Downstream tag event is still sent before the first buffer.
557 2006-01-27 Jan Gerber <j@bootlab.org>
559 Reviewed by: Andy Wingo <wingo@pobox.com>
561 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
562 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
563 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
564 to not have warings flooding stderr. this is the suggested way
565 also used in dvgrab and kino. (#328336)
567 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
569 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
570 (gst_oss_sink_init), (gst_oss_sink_finalise):
571 Free the device name string when finalised.
573 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
575 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
576 Don't put function calls in g_return_if_fail() statements,
577 or they'll be replaced with NOOPs if someone compiles with
578 G_DISABLE_CHECKS defined.
580 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
582 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
583 Never trust ANY information encoded in a media file, especially
584 when it's giving you sizes. (Fixes #328452)
586 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
588 * gst/rtp/gstrtpg711pay.c:
589 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
592 2006-01-23 Edward Hervey <edward@fluendo.com>
594 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
595 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
596 * gst/matroska/matroska-ids.h:
597 Added recognition of Real Audio and Video streams in matroska demuxer.
599 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
601 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
602 Remove errant break statement, and fix compilation with
605 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
607 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
609 * sys/sunaudio/gstsunaudiomixerctrl.c:
610 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
611 Export functions that are needed in other parts of the code,
612 makes the mixer actually work; adjust magic minimum buffer-time
613 value from 3ms to 5ms to work around stuttering during mp3
616 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
618 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
620 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
621 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
622 Fix possible deadlock in matroska muxer (#327825).
624 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
626 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
627 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
628 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
629 * gst/rtsp/sdpmessage.h:
630 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
631 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
632 C89 fixes: declare variables at the beginning of a block and
633 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
634 <jensgr at gmx dot net>).
636 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
638 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
639 * gst/id3demux/id3tags.h:
640 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
641 (parse_comment_frame), (parse_text_identification_frame),
642 (id3v2_tag_to_taglist), (id3v2_are_digits),
643 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
644 (parse_split_strings), (free_tag_strings):
645 Rewrite parsing of text tags to handle multiple NULL terminated
646 strings. Parse numeric genre strings and ID3v2 type
647 "(3)(6)Alternative" style genre strings.
648 Parse dates that are only YYYY or YYYY-mm format.
649 (Fixes #328241 and #322154)
651 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
653 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
654 Don't forget to initialize liboil, otherwise our oil functions
655 will crash (fixes #327871; patch by: Christoph Burghardt
656 <hawkes at web dot de>).
658 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
661 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
662 like in the core and gst-plugins-base. Fixes #324367 and #326683;
663 patch by: Brian Cameron <brian dot cameron at sun dot com>
665 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
667 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
668 * ext/cdio/gstcdio.h:
669 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
670 Fix build for libcdio versions >= 76; give slightly lower rank
673 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
677 * ext/cdio/Makefile.am:
678 * ext/cdio/gstcdio.c:
679 * ext/cdio/gstcdio.h:
680 * ext/cdio/gstcdiocddasrc.c:
681 * ext/cdio/gstcdiocddasrc.h:
682 Port libcdio cdda source, formerly known as cddasrc, now known as
683 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
684 but that's not tested (fixes #317658).
686 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
688 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
689 Fix conversion from TIME to BYTES format (fixes #326864;
690 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
692 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
694 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
695 Fix compilation of id3demux when zlib is not present.
696 (Fixes #326602; patch by: Sergey Scobich)
698 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
700 * ext/esd/Makefile.am:
701 Add $(ESD_CFLAGS), otherwise build will fail for folks
702 with libesd in a non-standard prefix (#327009).
704 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
709 === release 0.10.1 ===
711 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
714 releasing 0.10.1, "Li"
716 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
718 patch by: Wim Taymans
720 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
721 fix memleak. Fixes #326618
723 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
727 * gst/level/gstlevel.c: (gst_level_message_new),
728 (gst_level_message_append_channel):
729 Fix memleak. Fixes #326612
731 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
751 2006-01-10 Michael Smith <msmith@fluendo.com>
753 * gst/level/gstlevel.c: (gst_level_class_init),
755 Don't leak filter arrays.
757 2006-01-09 Brian Cameron <brian.cameron@sun.com>
759 reviewed by: Christian Schaller <uraeus@gnome.org>
762 * gst-plugins-good.spec.in:
764 * sys/sunaudio/Makefile.am:
765 * sys/sunaudio/gstsunaudio.c: (plugin_init):
766 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
767 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
768 (gst_sunaudiomixer_change_state):
769 * sys/sunaudio/gstsunaudiomixer.h:
770 * sys/sunaudio/gstsunaudiomixerctrl.c:
771 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
772 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
773 (gst_sunaudiomixer_ctrl_list_tracks),
774 (gst_sunaudiomixer_ctrl_get_volume),
775 (gst_sunaudiomixer_ctrl_set_volume),
776 (gst_sunaudiomixer_ctrl_set_mute),
777 (gst_sunaudiomixer_ctrl_set_record):
778 * sys/sunaudio/gstsunaudiomixerctrl.h:
779 * sys/sunaudio/gstsunaudiomixertrack.c:
780 (gst_sunaudiomixer_track_class_init),
781 (gst_sunaudiomixer_track_init), (fill_labels),
782 (gst_sunaudiomixer_track_new):
783 * sys/sunaudio/gstsunaudiomixertrack.h:
784 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
785 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
786 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
787 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
788 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
789 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
790 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
791 * sys/sunaudio/gstsunaudiosink.h:
793 Add SunAudio plugin - tested to make sure it doesn't break
794 the build under GNU/Linux.
796 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
798 * gst-plugins-good/gst/udp/gstdynudpsink.c:
799 * gst-plugins-good/gst/udp/gstudpsrc.c:
800 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
801 overrides the port or multicast parameters. Fixes bugs #323021.
802 API addition: adds GstUDPSrc::sockfd property
804 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
806 * ext/gconf/Makefile.am:
807 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
808 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
809 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
810 (do_toggle_element), (cb_toggle_element),
811 (gst_gconf_audio_src_change_state):
812 * ext/gconf/gstgconfaudiosrc.h:
813 * ext/gconf/gstgconfelements.c: (plugin_init):
814 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
815 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
816 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
817 (do_toggle_element), (cb_toggle_element),
818 (gst_gconf_video_src_change_state):
819 * ext/gconf/gstgconfvideosrc.h:
820 Add new gconfaudiosrc and gconfvideosrc elements
821 (needed for gnome-sound-recorder).
823 2006-01-06 Edward Hervey <edward@fluendo.com>
825 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
826 Add gst_element_no_more_pads() for proper decodebin behaviour.
827 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
828 (parse_text_identification_frame), (parse_split_strings):
829 Failure to decode some tags is not a GST_ERROR() but a
831 When iterating over a chunk of text, check that we haven't gone too
834 2006-01-05 Stefan Kost <ensonic@users.sf.net>
836 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
838 call oil_init() when using liboil
840 2006-01-04 Wim Taymans <wim@fluendo.com>
842 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
843 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
846 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
848 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
850 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
851 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
852 (gst_flac_dec_change_state):
853 Don't g_assert() where we should just return FALSE; remove
854 unnecessary g_assert(); initialize some fields properly in
855 state change function (fixes #325504). Also, use
856 GST_DEBUG_OBJECT in two more places.
858 2005-12-30 Stefan Kost <ensonic@users.sf.net>
861 also remove smoothwave's Makefile.am
862 * docs/plugins/Makefile.am:
865 2005-12-30 Stefan Kost <ensonic@users.sf.net>
867 * tests/examples/Makefile.am:
868 added missing Makefile.am
870 2005-12-30 Stefan Kost <ensonic@users.sf.net>
873 * gst/level/Makefile.am:
874 * gst/level/level-example.c:
876 * tests/examples/level/Makefile.am:
877 * tests/examples/level/level-example.c: (message_handler), (main):
878 moved level-example to tests/examples/level-example
879 * tests/old/examples/level/demo.c: (main):
880 * tests/old/examples/level/plot.c: (main):
883 2005-12-29 Michael Smith <msmith@fluendo.com>
885 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
886 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
887 * gst/udp/gstmultiudpsink.h:
888 Track packets sent per client in addition to bytes sent; provide
889 this info through get-stats signal
891 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
893 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
894 Can't use gst_object_unref() on a GstAdapter (#325191).
896 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
898 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
899 If a broken tag has 0 bytes payload, at least still skip
902 2005-12-22 Philippe Khalaf <burger@speedy.org>
904 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
905 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
906 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
907 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
908 Making these depayloaders (H263+ and mpeg4 video) inherit from
909 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
911 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
913 * docs/plugins/gst-plugins-good-plugins.args:
914 * docs/plugins/gst-plugins-good-plugins.hierarchy:
915 Regenerate the plugin hiearchy.
917 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
919 * docs/plugins/Makefile.am:
920 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
921 * docs/plugins/gst-plugins-good-plugins-sections.txt:
922 * docs/plugins/gst-plugins-good-plugins.args:
923 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
924 (gst_id3demux_base_init), (gst_id3demux_class_init),
925 (gst_id3demux_chain):
926 * gst/id3demux/gstid3demux.h:
927 Add documentation for id3demux.
928 Don't fail if the first buffer is not at offset 0, just
929 attempt to typefind and do pass through
930 Rename the gst_type function from gst_gst_id3demux..
932 2005-12-20 Michael Smith <msmith@fluendo.com>
934 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
935 (gst_multiudpsink_add), (gst_multiudpsink_remove),
936 (gst_multiudpsink_get_stats):
937 * gst/udp/gstmultiudpsink.h:
938 Collect statistics; return them from get_stats.
940 2005-12-19 Edward Hervey <edward@fluendo.com>
942 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
943 Stupid signedness issue...
945 2005-12-19 Edward Hervey <edward@fluendo.com>
947 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
948 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
949 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
950 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
951 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
952 Construct index for indexless files.
953 Make sure pad/buffers are correctly reset to NULL once we don't need
954 them anymore, else we get lovely segfaults/assertions.
955 * gst/wavparse/gstwavparse.c:
956 Yes, you can have 96KHz audio and wma in wav :(
958 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
961 Check for optional dependency on zlib for id3demux
963 * gst/id3demux/Makefile.am:
964 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
965 (gst_id3demux_base_init), (gst_id3demux_class_init),
966 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
967 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
968 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
969 (gst_id3demux_set_property), (gst_id3demux_get_property),
970 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
971 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
972 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
973 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
974 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
975 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
976 (simple_find_peek), (simple_find_suggest),
977 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
979 * gst/id3demux/gstid3demux.h:
980 * gst/id3demux/id3tags.c: (read_synch_uint),
981 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
982 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
983 (id3demux_id3v2_frames_to_tag_list):
984 * gst/id3demux/id3tags.h:
985 * gst/id3demux/id3v2.4.0-frames.txt:
986 * gst/id3demux/id3v2.4.0-structure.txt:
987 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
988 (parse_comment_frame), (parse_text_identification_frame),
989 (id3v2_tag_to_taglist), (parse_split_strings):
990 All new LGPL id3 demuxer. Can use zlib for compressed frames,
991 otherwise it discards them. Works on my test files.
993 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
994 Don't send EOS to a non-existing srcpad
995 The debug category can be static
997 2005-12-16 Stefan Kost <ensonic@users.sf.net>
999 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
1000 * ext/esd/esdsink.c: (gst_esdsink_prepare):
1001 * gst/multipart/multipartdemux.c:
1002 change some char* into char[]
1004 2005-12-16 Wim Taymans <wim@fluendo.com>
1006 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1007 (gst_wavparse_other), (gst_wavparse_perform_seek),
1008 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1009 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1010 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
1011 * gst/wavparse/gstwavparse.h:
1012 Use GstSegment to implement more seeking features.
1014 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1016 * gst/rtsp/rtspconnection.c:
1017 Add <netinet/in.h> include and move <arpa/inet.h> include
1018 to make things work on OpenBSD as well (fixes #323717;
1019 patch by: Benjamin Pineau)
1021 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
1023 * gst/rtp/gstrtpspeexdepay.c:
1024 * gst/rtp/gstrtpspeexpay.c:
1025 Set clock rate to be fixed in 8000. It fixes bug #324012.
1027 2005-12-14 Philippe Khalaf <burger@speedy.org>
1029 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
1030 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
1031 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
1032 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
1033 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
1034 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
1035 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
1036 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
1037 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
1038 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
1039 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
1040 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
1041 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
1042 * gst-plugins-good/gst/rtp/README:
1043 Fixed payload range in payloder caps. Removed payload range completely
1044 from depayloaders as they don't require payload type in their caps.
1045 In effect, there isn't any specific payload type for any given codec,
1049 2005-12-13 Julien MOUTTE <julien@moutte.net>
1051 * gst/videomixer/videomixer.c: (gst_videomixer_init),
1052 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1053 (gst_videomixer_collected): Code cleanup and re-enabling
1054 queued time validity check for correct EOS handling.
1056 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
1058 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1059 (gst_oss_mixer_element_get_property),
1060 (gst_oss_mixer_element_change_state):
1061 Add 'device-name' property and fix state change function.
1063 2005-12-13 Edward Hervey <edward@fluendo.com>
1065 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
1066 If the speed of the file is null in the header, set the frame_time to
1067 the default setting of GST_SECOND / 70. Which is the default
1068 frame_delay for .fli files as stated in this document :
1069 http://www.compuphase.com/flic.htm
1070 Would be nice to have the time conversion done properly too (duration =
1071 flxh->frames * flxdec->frame_time)
1073 2005-12-12 Julien MOUTTE <julien@moutte.net>
1075 * docs/plugins/Makefile.am:
1076 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1077 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1078 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1079 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1080 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1081 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
1082 documentation for videomixer on my way with a funny sample
1085 2005-12-12 Julien MOUTTE <julien@moutte.net>
1087 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1088 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1089 (gst_videomixer_update_queues), (gst_videomixer_collected):
1090 Fix caps negotiation. (#323896)
1092 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
1094 * gst/matroska/matroska-demux.c:
1095 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1096 Set correct timestamps on audio laces, fixes playback of mp3 from
1099 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
1101 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
1102 (gst_au_parse_class_init), (gst_au_parse_init),
1103 (gst_au_parse_dispose), (gst_au_parse_chain),
1104 (gst_au_parse_change_state), (plugin_init):
1105 * gst/auparse/gstauparse.h:
1106 Use gst_object_unref() for GstObjects instead of
1107 g_object_unref() and fix a mem leak in a debug
1108 statement; while we're at it, also borgify, use
1109 boilerplate macros and clean up a little bit.
1111 2005-12-11 Edward Hervey <edward@fluendo.com>
1113 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
1114 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
1117 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
1119 * gst/goom/gstgoom.c:
1120 * gst/level/level-example.c: (main):
1121 * gst/smoothwave/demo-osssrc.c: (main):
1122 Use audiotestsrc instead of sinesrc (#323798).
1124 2005-12-11 Stefan Kost <ensonic@users.sf.net>
1126 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
1127 more debug-func-ptr usage
1129 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
1131 * gst/flx/flx_color.c: (flx_colorspace_convert):
1132 * gst/flx/flx_color.h:
1133 * gst/flx/flx_fmt.h:
1134 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
1135 * gst/flx/gstflxdec.h:
1136 Now flxdec works on big-endian machines as well.
1138 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
1140 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
1141 (gst_fenced_buffer_copy):
1142 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
1143 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
1144 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
1145 and use GST_DEBUG_FUNCPTR for pad functions.
1147 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1149 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
1150 (gst_flac_dec_class_init), (gst_flac_dec_init),
1151 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
1152 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
1153 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
1154 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
1155 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
1156 (gst_flac_dec_change_state):
1157 * ext/flac/gstflacdec.h:
1158 Rewrite flacdec a bit, so that even seeking might work now. Most
1159 importantly, don't act upon any flow return values we get, just tell
1160 the decoder everything's dandy and act on the flow return values
1161 later on in the loop function. We don't want to mess up the internal
1162 decoder state for non-fatal things like flushing pads etc. Other
1163 than that, use GstSegment (segment seeks don't work yet though, but
1164 should be easy to add), use boilerplate macros, drop the superfluous
1165 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
1166 lots of other things.
1168 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1171 Update comment in OSS includes check.
1173 * sys/oss/gstossdmabuffer.c:
1174 * sys/oss/gstosshelper.c:
1175 * sys/oss/gstossmixer.c:
1176 * sys/oss/gstossmixertrack.c:
1177 * sys/oss/gstosssink.c:
1178 * sys/oss/gstosssrc.c:
1179 * sys/oss/oss_probe.c:
1180 Don't assume the OSS soundcard.h include is always in
1181 the sys/ directory. Instead, use the existing defines
1182 from config.h to include the right file. Fixes
1183 compilation on OpenBSD 3.8 (#323718).
1185 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
1187 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1188 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1189 * docs/plugins/inspect/plugin-1394.xml:
1190 * docs/plugins/inspect/plugin-aasink.xml:
1191 * docs/plugins/inspect/plugin-alaw.xml:
1192 * docs/plugins/inspect/plugin-alpha.xml:
1193 * docs/plugins/inspect/plugin-alphacolor.xml:
1194 * docs/plugins/inspect/plugin-auparse.xml:
1195 * docs/plugins/inspect/plugin-autodetect.xml:
1196 * docs/plugins/inspect/plugin-avi.xml:
1197 * docs/plugins/inspect/plugin-cacasink.xml:
1198 * docs/plugins/inspect/plugin-cairo.xml:
1199 * docs/plugins/inspect/plugin-cutter.xml:
1200 * docs/plugins/inspect/plugin-debug.xml:
1201 * docs/plugins/inspect/plugin-dv.xml:
1202 * docs/plugins/inspect/plugin-efence.xml:
1203 * docs/plugins/inspect/plugin-effectv.xml:
1204 * docs/plugins/inspect/plugin-esdsink.xml:
1205 * docs/plugins/inspect/plugin-flac.xml:
1206 * docs/plugins/inspect/plugin-flxdec.xml:
1207 * docs/plugins/inspect/plugin-gconfelements.xml:
1208 * docs/plugins/inspect/plugin-goom.xml:
1209 * docs/plugins/inspect/plugin-jpeg.xml:
1210 * docs/plugins/inspect/plugin-level.xml:
1211 * docs/plugins/inspect/plugin-matroska.xml:
1212 * docs/plugins/inspect/plugin-mulaw.xml:
1213 * docs/plugins/inspect/plugin-multipart.xml:
1214 * docs/plugins/inspect/plugin-navigationtest.xml:
1215 * docs/plugins/inspect/plugin-ossaudio.xml:
1216 * docs/plugins/inspect/plugin-png.xml:
1217 * docs/plugins/inspect/plugin-rtp.xml:
1218 * docs/plugins/inspect/plugin-rtsp.xml:
1219 * docs/plugins/inspect/plugin-shout2send.xml:
1220 * docs/plugins/inspect/plugin-smpte.xml:
1221 * docs/plugins/inspect/plugin-speex.xml:
1222 * docs/plugins/inspect/plugin-udp.xml:
1223 * docs/plugins/inspect/plugin-videobox.xml:
1224 * docs/plugins/inspect/plugin-videoflip.xml:
1225 * docs/plugins/inspect/plugin-videomixer.xml:
1226 * docs/plugins/inspect/plugin-wavenc.xml:
1227 * docs/plugins/inspect/plugin-wavparse.xml:
1228 * ext/flac/gstflac.c: (plugin_init):
1229 * ext/flac/gstflacdec.c: (flacdec_get_type),
1230 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
1231 (gst_flac_dec_init), (gst_flac_dec_finalize),
1232 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1233 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
1234 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1235 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
1236 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
1237 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
1238 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
1239 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
1240 * ext/flac/gstflacdec.h:
1241 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
1242 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
1243 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
1244 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
1245 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
1246 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
1247 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
1248 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
1249 (gst_flac_enc_change_state):
1250 * ext/flac/gstflacenc.h:
1251 borgify and fix up documentation
1253 2005-12-09 Michael Smith <msmith@fluendo.com>
1255 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
1256 Accept a wider range of flac files, more closely matching flac spec.
1258 2005-12-08 Julien MOUTTE <julien@moutte.net>
1260 * docs/plugins/Makefile.am: Add multipart elements.
1261 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1262 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
1263 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1264 * gst/multipart/multipartdemux.c:
1265 * gst/multipart/multipartmux.c: Add docs.
1267 2005-12-07 Edward Hervey <edward@fluendo.com>
1269 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
1270 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
1271 (gst_avi_demux_invert):
1272 Memleak and crasher fixes.
1273 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1274 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
1277 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1279 * ext/aalib/gstaasink.h:
1280 * ext/cairo/gsttextoverlay.h:
1281 * ext/dv/gstdvdec.h:
1282 * ext/dv/gstdvdemux.c:
1283 * ext/dv/gstdvdemux.h:
1284 * ext/esd/esdsink.h:
1285 * ext/flac/flac_compat.h:
1286 * ext/flac/gstflacdec.h:
1287 * ext/flac/gstflacenc.h:
1288 * ext/gconf/gconf.h:
1289 * ext/gconf/gstgconfaudiosink.h:
1290 * ext/gconf/gstgconfvideosink.h:
1291 * ext/gdk_pixbuf/gstgdkanimation.h:
1292 * ext/jpeg/gstjpegdec.h:
1293 * ext/jpeg/smokecodec.h:
1294 * ext/jpeg/smokeformat.h:
1295 * ext/ladspa/gstsignalprocessor.h:
1296 * ext/ladspa/search.c: (LADSPAPluginSearch):
1297 * ext/ladspa/utils.h:
1298 * ext/libmng/gstmng.c:
1299 * ext/libmng/gstmngdec.h:
1300 * ext/libmng/gstmngenc.c:
1301 * ext/libmng/gstmngenc.h:
1302 * ext/libpng/gstpng.c:
1303 * ext/libpng/gstpngenc.c:
1304 * ext/libpng/gstpngenc.h:
1305 * ext/shout2/gstshout2.h:
1306 * ext/speex/gstspeexdec.h:
1307 * ext/speex/gstspeexenc.c:
1308 * ext/speex/gstspeexenc.h:
1309 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1310 * gst/autodetect/gstautoaudiosink.h:
1311 * gst/autodetect/gstautovideosink.h:
1312 * gst/avi/gstavidemux.h:
1313 * gst/cutter/gstcutter.c: (gst_cutter_chain),
1314 (gst_cutter_set_property), (gst_cutter_get_caps):
1315 * gst/cutter/gstcutter.h:
1316 * gst/debug/tests.c: (md5_process_block):
1317 * gst/debug/tests.h:
1318 * gst/effectv/gstwarp.c:
1319 * gst/flx/flx_fmt.h:
1320 * gst/flx/gstflxdec.h:
1321 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
1322 (zoomFilterFastRGB):
1323 * gst/goom/filters.h:
1324 * gst/goom/goom_tools.h:
1325 * gst/law/alaw-encode.c:
1326 * gst/level/gstlevel.c:
1327 * gst/level/gstlevel.h:
1328 * gst/matroska/ebml-write.h:
1329 * gst/matroska/matroska-demux.h:
1330 * gst/matroska/matroska-ids.h:
1331 * gst/matroska/matroska-mux.h:
1332 * gst/monoscope/convolve.c: (convolve_match):
1333 * gst/monoscope/convolve.h:
1334 * gst/multipart/multipartmux.c:
1335 * gst/oldcore/gstaggregator.c:
1336 * gst/oldcore/gstaggregator.h:
1337 * gst/oldcore/gstmd5sink.c: (md5_process_block):
1338 * gst/oldcore/gstmd5sink.h:
1339 * gst/oldcore/gstmultifilesrc.c:
1340 * gst/oldcore/gstmultifilesrc.h:
1341 * gst/oldcore/gstpipefilter.h:
1342 * gst/oldcore/gstshaper.h:
1343 * gst/rtp/gstrtpL16depay.h:
1344 * gst/rtp/gstrtpL16pay.h:
1345 * gst/rtp/gstrtpdepay.h:
1346 * gst/rtp/gstrtpmp4vpay.c:
1347 * gst/rtp/gstrtpmp4vpay.h:
1348 * gst/rtsp/gstrtspsrc.c:
1349 * gst/rtsp/gstrtspsrc.h:
1350 * gst/rtsp/rtspconnection.h:
1351 * gst/rtsp/rtspdefs.h:
1352 * gst/rtsp/rtspmessage.h:
1353 * gst/rtsp/rtsptransport.h:
1354 * gst/rtsp/rtspurl.c:
1355 * gst/rtsp/rtspurl.h:
1356 * gst/rtsp/sdpmessage.c:
1357 * gst/rtsp/sdpmessage.h:
1358 * gst/smpte/barboxwipes.c:
1359 * gst/smpte/gstmask.h:
1360 * gst/smpte/gstsmpte.h:
1361 * gst/smpte/paint.c:
1362 * gst/smpte/paint.h:
1363 * gst/udp/gstdynudpsink.h:
1364 * gst/udp/gstmultiudpsink.h:
1365 * gst/udp/gstudpsink.c:
1366 * gst/udp/gstudpsink.h:
1367 * gst/udp/gstudpsrc.c:
1368 * gst/videomixer/videomixer.c:
1369 * gst/wavenc/riff.h:
1370 * gst/wavparse/gstwavparse.h:
1371 * sys/oss/gstossdmabuffer.h:
1372 * sys/oss/gstossmixer.h:
1373 * sys/oss/gstossmixerelement.h:
1374 * sys/oss/gstossmixertrack.h:
1375 * sys/oss/gstosssink.c:
1376 * sys/oss/gstosssink.h:
1377 * sys/oss/gstosssrc.c:
1378 * sys/oss/gstosssrc.h:
1379 * sys/osxaudio/gstosxaudioelement.h:
1380 * sys/osxaudio/gstosxaudiosink.h:
1381 * sys/osxaudio/gstosxaudiosrc.h:
1384 === release 0.10.0 ===
1386 2005-12-05 <thomas (at) apestaart (dot) org>
1389 releasing 0.10.0, "Abondance"
1391 2005-12-05 Andy Wingo <wingo@pobox.com>
1393 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
1394 * ext/flac/gstflacdec.c: (gst_flacdec_write):
1395 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
1396 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1397 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
1398 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1399 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1400 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
1401 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
1402 * ext/speex/gstspeexdec.c: (speex_dec_chain):
1403 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1404 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1405 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
1406 * gst/goom/gstgoom.c: (gst_goom_chain):
1407 * gst/matroska/matroska-demux.c:
1408 (gst_matroska_demux_push_vorbis_codec_priv_data),
1409 (gst_matroska_demux_add_wvpk_header):
1410 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1411 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1412 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
1413 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
1414 alloc_buffer changes.
1416 2005-12-05 Michael Smith <msmith@fluendo.com>
1418 * docs/plugins/gst-plugins-good-plugins.args:
1419 Remove args for plugins that aren't in -good.
1421 === release 0.9.7 ===
1423 2005-12-01 <thomas (at) apestaart (dot) org>
1426 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
1428 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1430 * docs/plugins/.cvsignore:
1431 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1432 * docs/plugins/inspect/plugin-multipart.xml:
1433 * docs/plugins/inspect/plugin-rtp.xml:
1434 add multipart plugin to docs
1436 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1440 * ext/pango/Makefile.am:
1441 * ext/pango/gstclockoverlay.c:
1442 * ext/pango/gstclockoverlay.h:
1443 * ext/pango/gsttextoverlay.c:
1444 * ext/pango/gsttextoverlay.h:
1445 * ext/pango/gsttextrender.c:
1446 * ext/pango/gsttextrender.h:
1447 * ext/pango/gsttimeoverlay.c:
1448 * ext/pango/gsttimeoverlay.h:
1451 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1453 * gst/rtp/Makefile.am:
1454 * gst/rtp/gstrtpL16depay.c:
1455 * gst/rtp/gstrtpL16depay.h:
1456 * gst/rtp/gstrtpL16parse.c:
1457 * gst/rtp/gstrtpL16parse.h:
1458 * gst/rtp/gstrtpgsmdepay.c:
1459 * gst/rtp/gstrtpgsmdepay.h:
1460 * gst/rtp/gstrtpgsmparse.c:
1461 * gst/rtp/gstrtpgsmparse.h:
1462 parsers are depayers
1464 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1466 * gst/rtp/Makefile.am:
1467 * gst/rtp/gstasteriskh263.c:
1469 * gst/rtp/gstrtpL16enc.c:
1470 * gst/rtp/gstrtpL16enc.h:
1471 * gst/rtp/gstrtpL16parse.c:
1472 * gst/rtp/gstrtpL16parse.h:
1473 * gst/rtp/gstrtpL16pay.c:
1474 * gst/rtp/gstrtpL16pay.h:
1475 * gst/rtp/gstrtpamrdec.c:
1476 * gst/rtp/gstrtpamrdec.h:
1477 * gst/rtp/gstrtpamrdepay.c:
1478 * gst/rtp/gstrtpamrdepay.h:
1479 * gst/rtp/gstrtpamrenc.c:
1480 * gst/rtp/gstrtpamrenc.h:
1481 * gst/rtp/gstrtpamrpay.c:
1482 * gst/rtp/gstrtpamrpay.h:
1483 * gst/rtp/gstrtpdec.c:
1484 * gst/rtp/gstrtpdec.h:
1485 * gst/rtp/gstrtpdepay.c:
1486 * gst/rtp/gstrtpdepay.h:
1487 * gst/rtp/gstrtpg711dec.c:
1488 * gst/rtp/gstrtpg711dec.h:
1489 * gst/rtp/gstrtpg711depay.c:
1490 * gst/rtp/gstrtpg711depay.h:
1491 * gst/rtp/gstrtpg711enc.c:
1492 * gst/rtp/gstrtpg711enc.h:
1493 * gst/rtp/gstrtpg711pay.c:
1494 * gst/rtp/gstrtpg711pay.h:
1495 * gst/rtp/gstrtpgsmenc.c:
1496 * gst/rtp/gstrtpgsmenc.h:
1497 * gst/rtp/gstrtpgsmparse.c:
1498 * gst/rtp/gstrtpgsmparse.h:
1499 * gst/rtp/gstrtpgsmpay.c:
1500 * gst/rtp/gstrtpgsmpay.h:
1501 * gst/rtp/gstrtph263enc.c:
1502 * gst/rtp/gstrtph263enc.h:
1503 * gst/rtp/gstrtph263pay.c:
1504 * gst/rtp/gstrtph263pay.h:
1505 * gst/rtp/gstrtph263pdec.c:
1506 * gst/rtp/gstrtph263pdec.h:
1507 * gst/rtp/gstrtph263pdepay.c:
1508 * gst/rtp/gstrtph263pdepay.h:
1509 * gst/rtp/gstrtph263penc.c:
1510 * gst/rtp/gstrtph263penc.h:
1511 * gst/rtp/gstrtph263ppay.c:
1512 * gst/rtp/gstrtph263ppay.h:
1513 * gst/rtp/gstrtpmp4vdec.c:
1514 * gst/rtp/gstrtpmp4vdec.h:
1515 * gst/rtp/gstrtpmp4vdepay.c:
1516 * gst/rtp/gstrtpmp4vdepay.h:
1517 * gst/rtp/gstrtpmp4venc.c:
1518 * gst/rtp/gstrtpmp4venc.h:
1519 * gst/rtp/gstrtpmp4vpay.c:
1520 * gst/rtp/gstrtpmp4vpay.h:
1521 * gst/rtp/gstrtpmpadec.c:
1522 * gst/rtp/gstrtpmpadec.h:
1523 * gst/rtp/gstrtpmpadepay.c:
1524 * gst/rtp/gstrtpmpadepay.h:
1525 * gst/rtp/gstrtpmpaenc.c:
1526 * gst/rtp/gstrtpmpaenc.h:
1527 * gst/rtp/gstrtpmpapay.c:
1528 * gst/rtp/gstrtpmpapay.h:
1529 * gst/rtp/gstrtpspeexdec.c:
1530 * gst/rtp/gstrtpspeexdec.h:
1531 * gst/rtp/gstrtpspeexdepay.c:
1532 * gst/rtp/gstrtpspeexdepay.h:
1533 * gst/rtp/gstrtpspeexenc.c:
1534 * gst/rtp/gstrtpspeexenc.h:
1535 * gst/rtp/gstrtpspeexpay.c:
1536 * gst/rtp/gstrtpspeexpay.h:
1537 Do burger's rename for rtp payloaders and depayloaders
1539 2005-11-30 Wim Taymans <wim@fluendo.com>
1541 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
1542 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1543 * ext/dv/gstdvdemux.h:
1544 Fix seeking in dvdemux again, add some more debug info.
1546 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1551 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1554 * docs/random/PORTED_09:
1556 * tests/Makefile.am:
1561 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1565 * check/Makefile.am:
1566 * check/elements/.cvsignore:
1567 * check/elements/level.c:
1568 * check/elements/matroskamux.c:
1570 * examples/Makefile.am:
1571 * examples/capsfilter/Makefile.am:
1572 * examples/capsfilter/capsfilter1.c:
1573 * examples/gob/Makefile.am:
1574 * examples/gob/gst-identity2.gob:
1575 * examples/gstplay/.cvsignore:
1576 * examples/gstplay/Makefile.am:
1577 * examples/gstplay/player.c:
1578 * examples/indexing/.cvsignore:
1579 * examples/indexing/Makefile.am:
1580 * examples/indexing/indexmpeg.c:
1581 * examples/level/Makefile.am:
1582 * examples/level/README:
1583 * examples/level/demo.c:
1584 * examples/level/plot.c:
1585 * examples/stats/Makefile.am:
1586 * examples/stats/mp2ogg.c:
1587 * examples/switch/.cvsignore:
1588 * examples/switch/Makefile.am:
1589 * examples/switch/switcher.c:
1592 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
1594 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
1595 (gst_text_render_class_init), (resize_bitmap),
1596 (gst_text_render_render_text), (gst_text_render_setcaps),
1597 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
1598 (gst_text_render_chain), (gst_text_render_finalize),
1599 (gst_text_render_init), (gst_text_render_set_property):
1600 * ext/pango/gsttextrender.h:
1603 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
1607 * ext/pango/Makefile.am:
1608 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
1609 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
1610 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
1611 * ext/pango/gstclockoverlay.h:
1612 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1613 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
1614 (gst_text_overlay_finalize), (gst_text_overlay_init),
1615 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
1616 (gst_text_overlay_text_pad_linked),
1617 (gst_text_overlay_text_pad_unlinked),
1618 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
1619 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
1620 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
1621 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
1622 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
1623 (gst_text_overlay_change_state), (plugin_init):
1624 * ext/pango/gsttextoverlay.h:
1625 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
1626 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
1627 (gst_time_overlay_class_init), (gst_time_overlay_init):
1628 * ext/pango/gsttimeoverlay.h:
1629 Port pango-based textoverlay, timeoverlay and textrender to 0.9
1630 and add background shading and text wrapping modes. Make
1631 timoverlay derive from textoverlay. Also add new clockoverlay
1634 2005-11-30 Julien MOUTTE <julien@moutte.net>
1636 * gst/udp/Makefile.am: Moved to netbuffer.
1638 2005-11-30 Julien MOUTTE <julien@moutte.net>
1642 * gst/multipart/Makefile.am:
1643 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
1644 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
1645 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
1646 (gst_multipart_demux_change_state),
1647 (gst_multipart_demux_plugin_init):
1648 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
1649 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
1650 (gst_multipart_mux_sinkconnect),
1651 (gst_multipart_mux_request_new_pad),
1652 (gst_multipart_mux_handle_src_event),
1653 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
1654 (gst_multipart_mux_change_state): Ported multipart mux/demux to
1657 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
1659 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
1660 * gst/debug/gstnavigationtest.h:
1661 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
1662 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
1663 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
1664 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
1665 * gst/effectv/gstrev.c: (gst_revtv_get_type):
1666 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
1667 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
1668 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
1669 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
1670 (gst_video_flip_get_type):
1671 * gst/videofilter/gstvideoflip.h:
1672 update for symbols change
1674 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1676 * gst/udp/gstdynudpsink.c:
1677 * gst/udp/gstudpsrc.c:
1678 the old gstnet lib was renamed gstnetbuffer (#322257)
1680 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
1682 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
1683 (gst_text_overlay_collected):
1684 Actually render the text from the text pad.
1686 2005-11-29 Edward Hervey <edward@fluendo.com>
1688 * gst/debug/gstnavseek.c: (gst_navseek_event):
1689 * gst/debug/progressreport.c: (gst_progress_report_event):
1690 Update for GstBaseTransform event virtual method
1692 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1694 * ext/cairo/Makefile.am:
1695 no need to link to videofilter
1697 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1699 * gst/debug/Makefile.am:
1700 * gst/debug/gstnavigationtest.h:
1701 * gst/effectv/Makefile.am:
1702 * gst/effectv/gstaging.c:
1703 * gst/effectv/gstdice.c:
1704 * gst/effectv/gstedge.c:
1705 * gst/effectv/gstquark.c:
1706 * gst/effectv/gstrev.c:
1707 * gst/effectv/gstshagadelic.c:
1708 * gst/effectv/gstvertigo.c:
1709 * gst/effectv/gstwarp.c:
1710 * gst/videofilter/Makefile.am:
1711 * gst/videofilter/gstvideofilter.c:
1712 * gst/videofilter/gstvideofilter.h:
1713 * gst/videofilter/gstvideoflip.h:
1714 remove the videofilter library and link to the one in base
1716 2005-11-28 Edward Hervey <edward@fluendo.com>
1718 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1719 Useless check now we're setting the current entry correctly.
1721 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
1723 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
1724 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
1725 (gst_jpegenc_change_state):
1726 Don't leak input buffer in chain function (fixes #322667); make
1727 state change function thread-safe; don't repeat the current function
1728 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
1729 gst_pad_alloc_buffer(); misc. minor cleanups.
1731 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
1733 * gst/matroska/matroska-mux.c:
1734 (gst_matroska_mux_video_pad_setcaps):
1735 Look for pixel-aspect-ratio in caps, not pixel_width and
1736 pixel_height (Fixes: #322645)
1738 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
1740 * gst/matroska/matroska-mux.c:
1741 (gst_matroska_mux_video_pad_setcaps):
1743 frame duration should be GST_SECOND / framerate, not
1744 GST_SECOND * framerate. (Fixes: #322643)
1746 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
1749 fix up GST_PLUGIN_LDFLAGS
1750 * gst/rtsp/rtspconnection.c:
1751 fix includes (see #317043)
1752 * gst/videofilter/Makefile.am:
1753 stop installing this library
1755 2005-11-26 Edward Hervey <edward@fluendo.com>
1757 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
1758 Handle the case where the incoming Video dv stream doesn't have
1759 a pixel aspect ratio set.
1761 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
1763 * docs/plugins/Makefile.am:
1764 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1765 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1766 * ext/flac/gstflacdec.c:
1769 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
1771 * docs/plugins/Makefile.am:
1772 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1773 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1774 * docs/plugins/inspect/plugin-autodetect.xml:
1775 * ext/cairo/gstcairo.c: (plugin_init):
1776 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
1777 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
1778 (gst_text_overlay_init), (gst_text_overlay_font_init),
1779 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
1780 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
1781 (gst_text_overlay_text_pad_linked),
1782 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
1783 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
1784 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
1785 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
1786 (gst_text_overlay_change_state):
1787 * ext/cairo/gsttextoverlay.h:
1788 * ext/cairo/gsttimeoverlay.c:
1789 (gst_cairo_time_overlay_update_font_height),
1790 (gst_cairo_time_overlay_set_caps),
1791 (gst_cairo_time_overlay_get_unit_size),
1792 (gst_cairo_time_overlay_print_smpte_time),
1793 (gst_cairo_time_overlay_transform),
1794 (gst_cairo_time_overlay_base_init),
1795 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
1796 (gst_cairo_time_overlay_get_type):
1797 * ext/cairo/gsttimeoverlay.h:
1798 do some name borgifying
1801 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
1803 * docs/plugins/Makefile.am:
1804 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1805 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1806 * gst/autodetect/gstautoaudiosink.c:
1807 (gst_auto_audio_sink_base_init):
1808 * gst/autodetect/gstautovideosink.c:
1809 (gst_auto_video_sink_base_init),
1810 (gst_auto_video_sink_factory_filter):
1811 documenting auto*sink
1812 using strstr for the video sink lookup, class field is not ordered
1813 * docs/plugins/inspect/plugin-1394.xml:
1814 * docs/plugins/inspect/plugin-aasink.xml:
1815 * docs/plugins/inspect/plugin-alaw.xml:
1816 * docs/plugins/inspect/plugin-alpha.xml:
1817 * docs/plugins/inspect/plugin-alphacolor.xml:
1818 * docs/plugins/inspect/plugin-auparse.xml:
1819 * docs/plugins/inspect/plugin-autodetect.xml:
1820 * docs/plugins/inspect/plugin-avi.xml:
1821 * docs/plugins/inspect/plugin-cacasink.xml:
1822 * docs/plugins/inspect/plugin-cairo.xml:
1823 * docs/plugins/inspect/plugin-cutter.xml:
1824 * docs/plugins/inspect/plugin-debug.xml:
1825 * docs/plugins/inspect/plugin-dv.xml:
1826 * docs/plugins/inspect/plugin-efence.xml:
1827 * docs/plugins/inspect/plugin-effectv.xml:
1828 * docs/plugins/inspect/plugin-esdsink.xml:
1829 * docs/plugins/inspect/plugin-flac.xml:
1830 * docs/plugins/inspect/plugin-flxdec.xml:
1831 * docs/plugins/inspect/plugin-gconfelements.xml:
1832 * docs/plugins/inspect/plugin-goom.xml:
1833 * docs/plugins/inspect/plugin-jpeg.xml:
1834 * docs/plugins/inspect/plugin-level.xml:
1835 * docs/plugins/inspect/plugin-matroska.xml:
1836 * docs/plugins/inspect/plugin-mulaw.xml:
1837 * docs/plugins/inspect/plugin-navigationtest.xml:
1838 * docs/plugins/inspect/plugin-ossaudio.xml:
1839 * docs/plugins/inspect/plugin-png.xml:
1840 * docs/plugins/inspect/plugin-rtp.xml:
1841 * docs/plugins/inspect/plugin-rtsp.xml:
1842 * docs/plugins/inspect/plugin-shout2send.xml:
1843 * docs/plugins/inspect/plugin-smpte.xml:
1844 * docs/plugins/inspect/plugin-speex.xml:
1845 * docs/plugins/inspect/plugin-udp.xml:
1846 * docs/plugins/inspect/plugin-videobox.xml:
1847 * docs/plugins/inspect/plugin-videoflip.xml:
1848 * docs/plugins/inspect/plugin-videomixer.xml:
1849 * docs/plugins/inspect/plugin-wavenc.xml:
1850 * docs/plugins/inspect/plugin-wavparse.xml:
1851 update for HEAD version
1853 2005-11-25 Michael Smith <msmith@fluendo.com>
1855 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
1856 Patch from Sebastien Cote to close control sockets in udpsrc.
1858 2005-11-24 Julien MOUTTE <julien@moutte.net>
1860 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
1861 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
1862 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
1863 (gst_quarktv_base_init), (gst_quarktv_class_init),
1864 (gst_quarktv_init): Flush the planes list on reverse caps
1865 negotiation. This was crashing because of differently sized
1868 2005-11-24 Julien MOUTTE <julien@moutte.net>
1870 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
1871 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
1872 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
1873 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
1874 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
1875 (gst_videoflip_set_property), (gst_videoflip_base_init),
1876 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
1877 correctly, fix identity flipping, convert navigation event
1880 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1882 * configure.ac: back to HEAD
1884 === release 0.9.6 ===
1886 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1889 releasing 0.9.6, "Everything's Not Lost"
1891 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1893 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
1894 Oops, initialise the framerate GValue
1896 2005-11-23 Julien MOUTTE <julien@moutte.net>
1898 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1899 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
1900 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
1901 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
1902 (gst_timeoverlay_get_type):
1903 * ext/cairo/gsttimeoverlay.h:
1904 * gst/debug/Makefile.am:
1905 * gst/debug/gstnavigationtest.c:
1906 (gst_navigationtest_handle_src_event),
1907 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
1908 (gst_navigationtest_transform), (gst_navigationtest_change_state),
1909 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
1910 (gst_navigationtest_init), (gst_navigationtest_get_type),
1912 * gst/debug/gstnavigationtest.h:
1913 * gst/effectv/Makefile.am:
1914 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
1915 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
1916 (gst_agingtv_base_init), (gst_agingtv_class_init),
1917 (gst_agingtv_init), (gst_agingtv_get_type):
1918 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
1919 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
1920 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
1921 (gst_dicetv_get_type):
1922 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
1923 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
1924 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
1925 (gst_edgetv_get_type):
1926 * gst/effectv/gsteffectv.c:
1927 * gst/effectv/gsteffectv.h:
1928 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
1929 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
1930 (gst_quarktv_change_state), (gst_quarktv_base_init),
1931 (gst_quarktv_class_init), (gst_quarktv_init),
1932 (gst_quarktv_get_type):
1933 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
1934 (gst_revtv_get_unit_size), (gst_revtv_transform),
1935 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
1936 (gst_revtv_get_type):
1937 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
1938 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
1939 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
1940 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
1941 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
1942 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
1943 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
1944 (gst_vertigotv_init), (gst_vertigotv_get_type):
1945 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
1946 (gst_warptv_get_unit_size), (gst_warptv_transform),
1947 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
1948 (gst_warptv_get_type):
1949 * gst/videofilter/Makefile.am:
1950 * gst/videofilter/gstvideobalance.c:
1951 * gst/videofilter/gstvideobalance.h:
1952 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
1953 (gst_videofilter_class_init), (gst_videofilter_init):
1954 * gst/videofilter/gstvideofilter.h:
1955 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
1956 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
1957 (gst_videoflip_flip), (gst_videoflip_transform),
1958 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
1959 (gst_videoflip_base_init), (gst_videoflip_class_init),
1960 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
1961 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
1962 BaseTransform, it's just a place holder for now and every video
1963 effect plugin has been ported to use BaseTransform features
1964 directly. QuarkTV was fixed too (was broken), navigationtest works
1965 and best for the end, videoflip converts navigation events depending
1966 on flip method ! Fixes #320953
1968 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1970 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
1971 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
1972 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
1973 (gst_goom_src_negotiate), (gst_goom_chain):
1974 * gst/matroska/matroska-mux.c:
1975 (gst_matroska_mux_video_pad_setcaps):
1976 * sys/osxvideo/osxvideosink.m:
1977 Fixes for API changes
1979 2005-11-23 Michael Smith <msmith@fluendo.com>
1981 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
1982 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
1983 * ext/jpeg/gstjpegdec.h:
1984 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
1985 * ext/jpeg/gstjpegenc.h:
1986 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
1987 (gst_smokeenc_resync):
1988 * ext/jpeg/gstsmokeenc.h:
1989 JPEG fractiony goodness.
1991 2005-11-22 Michael Smith <msmith@fluendo.com>
1993 * gst/goom/filters.c:
1994 * gst/goom/graphic.h:
1995 Fix compilation by making some functions static inline instead of
1996 extern inline, matching the way they're used.
1998 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2000 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
2001 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
2002 * ext/cairo/gsttextoverlay.h:
2003 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
2004 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2005 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2006 (gst_pngdec_caps_create_and_set):
2007 * ext/libpng/gstpngdec.h:
2008 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2009 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
2010 * gst/avi/gstavimux.c: (gst_avimux_init),
2011 (gst_avimux_vidsinkconnect):
2012 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
2013 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
2014 (gst_goom_src_negotiate), (gst_goom_chain):
2015 * gst/goom/gstgoom.h:
2016 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2017 * gst/matroska/matroska-mux.c:
2018 (gst_matroska_mux_video_pad_setcaps):
2019 * sys/osxvideo/osxvideosink.h:
2020 * sys/osxvideo/osxvideosink.m:
2021 More fractional framerate conversions
2023 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2025 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2026 * gst/debug/gstnavigationtest.c:
2027 (gst_navigationtest_handle_src_event):
2028 * gst/videofilter/gstvideofilter.c:
2029 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
2030 (gst_videofilter_init):
2031 * gst/videofilter/gstvideofilter.h:
2032 Convert to fractional framerates.
2034 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2036 * ext/aalib/gstaasink.c:
2037 * ext/dv/gstdvdec.c:
2039 * ext/flac/gstflacenc.c:
2040 * ext/gdk_pixbuf/pixbufscale.c:
2041 * ext/libcaca/gstcacasink.c:
2042 * ext/shout2/gstshout2.c:
2043 * gst/alpha/gstalpha.c:
2044 * gst/oldcore/gstaggregator.c:
2045 * gst/oldcore/gstshaper.c:
2046 * gst/smpte/barboxwipes.c:
2047 * gst/smpte/gstsmpte.c:
2048 * gst/videobox/gstvideobox.c:
2049 * gst/videofilter/gstvideoflip.c:
2050 * gst/videomixer/videomixer.c:
2053 2005-11-22 Michael Smith <msmith@fluendo.com>
2055 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2056 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2057 (gst_videomixer_update_queues):
2058 Fractional framerates, videomixer.
2060 2005-11-22 Michael Smith <msmith@fluendo.com>
2062 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
2063 * ext/dv/gstdvdec.h:
2064 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
2065 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2066 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
2067 (gst_dvdemux_flush):
2068 * ext/dv/gstdvdemux.h:
2069 Fractional framerates for DV.
2071 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2073 * gst/autodetect/gstautoaudiosink.c:
2074 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2075 * gst/autodetect/gstautovideosink.c:
2076 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
2077 Use gst_plugin_feature_list_free() to free feature list and
2078 in the case of autovideosink free the list at all. Also
2079 miscellaneous cosmetic fixes.
2081 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2083 * gst/cutter/gstcutter.c: (gst_cutter_chain),
2084 (gst_cutter_set_property), (gst_cutter_get_caps):
2085 copy calculation code from level; remove use of some audio
2088 2005-11-22 Andy Wingo <wingo@pobox.com>
2090 * Update for gst_tag_setter API changes.
2092 2005-11-22 Andy Wingo <wingo@pobox.com>
2094 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
2095 (gst_dvdemux_demux_frame)
2096 * ext/flac/gstflacdec.c (gst_flacdec_write)
2097 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
2098 (gst_flacenc_sink_event)
2099 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
2100 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
2101 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
2102 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
2103 * gst/auparse/gstauparse.c (gst_auparse_chain)
2104 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
2105 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
2106 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
2107 (gst_avi_demux_handle_seek)
2108 * gst/goom/gstgoom.c (gst_goom_event)
2109 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
2110 * gst/matroska/matroska-demux.c
2111 (gst_matroska_demux_handle_seek_event)
2112 (gst_matroska_demux_loop_stream_parse_id)
2113 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
2114 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
2115 (gst_wavparse_stream_headers): Run update-funcnames.
2117 2005-11-22 Edward Hervey <edward@fluendo.com>
2119 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2120 (gst_dv1394src_init), (gst_dv1394src_dispose),
2121 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
2122 (gst_dv1394src_uri_set_uri):
2123 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2124 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
2125 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
2126 URIHandler interface and element properties are now properly
2127 synchronized for DV1394src and UDPSrc
2129 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2131 * ext/flac/Makefile.am:
2132 * ext/speex/Makefile.am:
2133 libgsttagedit has been renamed to libgsttag.
2135 2005-11-21 Wim Taymans <wim@fluendo.com>
2137 * gst/rtsp/rtspconnection.c: (read_body):
2138 Apply patch from Sebastien Cote to fix #319184.
2140 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
2143 * gst/cutter/Makefile.am:
2144 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
2145 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
2146 (gst_cutter_set_property), (gst_cutter_get_property),
2147 (plugin_init), (gst_cutter_get_caps):
2149 * gst/level/gstlevel.c:
2150 fix up plugin details
2152 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2154 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
2155 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
2156 (gst_flacdec_src_event):
2157 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
2158 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
2159 (gst_signal_processor_getrange), (gst_signal_processor_chain):
2160 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2161 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
2162 (gst_flxdec_sink_event_handler):
2163 * gst/matroska/matroska-demux.c:
2164 (gst_matroska_demux_handle_seek_event):
2165 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
2166 Update for stream lock API changes: don't take stream log
2167 in sink event handlers any longer and change GST_STREAM_LOCK
2168 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
2171 2005-11-21 Michael Smith <msmith@fluendo.com>
2173 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
2174 gst_object_unref, not g_object_unref
2176 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2178 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2179 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
2180 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
2182 2005-11-21 Michael Smith <msmith@fluendo.com>
2184 * gst/auparse/Makefile.am:
2185 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
2186 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
2187 (gst_auparse_change_state):
2188 * gst/auparse/gstauparse.h:
2189 Partially fix #161712. playbin still doesn't work on these files,
2190 (on the bug report, Andy says we aren't typefinding it for some
2191 reason?) but at least auparse isn't totally busted like it was before.
2193 2005-11-21 Andy Wingo <wingo@pobox.com>
2196 * *.c: Ran scripts/update-macros. Oh yes.
2198 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2200 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2201 Filler events are gone for now, comment out section generating
2204 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
2206 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2207 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
2208 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
2209 * sys/osxvideo/osxvideosink.m:
2210 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2213 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2215 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
2216 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
2217 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
2218 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
2219 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
2220 (gst_avi_demux_stream_data):
2221 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2222 * gst/wavenc/gstwavenc.c: (write_metadata):
2223 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
2224 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
2225 Fixes for GST_FOURCC_FORMAT API change.
2227 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2229 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
2230 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
2231 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
2232 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2233 (gst_text_overlay_change_state):
2234 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2235 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
2236 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
2237 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
2238 * gst/videomixer/videomixer.c: (gst_videomixer_init),
2239 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
2240 (gst_videomixer_change_state):
2241 Fix for collect pads API change. Also fix textoverlay state
2244 2005-11-20 Julien MOUTTE <julien@moutte.net>
2246 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
2247 GST_PAD_IS_USABLE by something approaching it.
2249 2005-11-20 Julien MOUTTE <julien@moutte.net>
2251 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
2253 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
2254 but also fix the code that was not checking return values from
2255 pad_push neither using pad_alloc_buffer.
2257 2005-11-18 Edward Hervey <edward@fluendo.com>
2259 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2261 Added debug category
2262 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
2265 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
2267 * gst/rtp/Makefile.am
2269 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
2270 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
2271 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
2272 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
2273 * gst/rtp/gstrtpg711enc.h:
2274 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
2275 * gst/rtp/gstrtpspeexenc.c:
2276 * gst/rtp/gstrtpspeexenc.h:
2277 * gst/rtp/gstrtpspeexdec.c:
2278 * gst/rtp/gstrtpspeexdec.h:
2279 Created Speex payloader and depayloader; Optimize G711 payloader to
2280 use adapter and send packets until MTU size.
2282 2005-11-16 Wim Taymans <wim@fluendo.com>
2284 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
2287 2005-11-16 Wim Taymans <wim@fluendo.com>
2289 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
2292 2005-11-16 Andy Wingo <wingo@pobox.com>
2294 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
2295 (gst_udpsrc_create): Move comment.
2297 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
2299 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2301 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2302 When seeking, seek to closest index entry at or before the requested
2303 seek position, not just the closest one (#321001).
2305 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
2307 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
2308 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
2309 Invert DIB images again (see #132341).
2311 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
2314 rework configure.ac file
2315 * ext/aalib/gstaasink.c:
2316 * ext/cairo/gstcairo.c:
2319 * ext/flac/gstflac.c:
2320 * ext/gconf/gstgconfelements.c:
2321 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2322 * ext/jpeg/gstjpeg.c:
2323 * ext/ladspa/gstladspa.c:
2324 * ext/libcaca/gstcacasink.c:
2325 * ext/libmng/gstmng.c:
2326 * ext/libpng/gstpng.c:
2327 * ext/mikmod/gstmikmod.c:
2328 * ext/pango/gsttextoverlay.c:
2329 * ext/pango/gsttimeoverlay.c:
2330 * ext/raw1394/gst1394.c:
2331 * ext/speex/gstspeex.c:
2332 * gst/alpha/Makefile.am:
2333 * gst/alpha/gstalpha.c:
2334 * gst/alpha/gstalphacolor.c:
2335 * gst/auparse/gstauparse.c:
2336 * gst/autodetect/gstautoaudiosink.c:
2337 (gst_auto_audio_sink_factory_filter),
2338 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2339 * gst/autodetect/gstautodetect.c:
2341 * gst/cutter/gstcutter.c:
2342 * gst/debug/efence.c:
2343 * gst/debug/gstdebug.c:
2344 * gst/debug/gstnavigationtest.c:
2345 * gst/effectv/gsteffectv.c:
2346 * gst/flx/gstflxdec.c:
2347 * gst/goom/gstgoom.c:
2348 * gst/interleave/plugin.c:
2351 * gst/level/gstlevel.c:
2352 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
2353 * gst/matroska/matroska.c:
2354 * gst/median/gstmedian.c:
2355 * gst/monoscope/gstmonoscope.c:
2356 * gst/multipart/multipart.c:
2357 * gst/oldcore/gstelements.c:
2359 * gst/rtsp/gstrtsp.c:
2360 * gst/smoothwave/gstsmoothwave.c:
2361 * gst/smpte/gstsmpte.c:
2363 * gst/videobox/gstvideobox.c:
2364 * gst/videofilter/gstgamma.c:
2365 * gst/videofilter/gstvideobalance.c:
2366 * gst/videofilter/gstvideoflip.c:
2367 * gst/videofilter/gstvideotemplate.c:
2368 * gst/videomixer/videomixer.c:
2369 * gst/wavenc/gstwavenc.c:
2370 * gst/wavparse/gstwavparse.c:
2371 * sys/oss/gstossaudio.c:
2372 * sys/osxaudio/gstosxaudio.c:
2373 update GST_PLUGIN_DEFINE
2374 * gst/rtp/Makefile.am:
2375 * gst/rtp/gstasteriskh263.c:
2376 check for htons/htonl headers and possibly link to winsock2 lib
2378 2005-11-12 Edward Hervey <edward@fluendo.com>
2380 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2381 Only GST_DEBUG() information on the valid components.
2383 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2385 * configure.ac: back to HEAD
2387 === release 0.9.5 ===
2389 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2392 releasing 0.9.5, "Phone Alarm"
2394 2005-11-11 Edward Hervey <edward@fluendo.com>
2396 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2397 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
2398 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
2399 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2400 (gst_avi_demux_loop):
2401 * gst/avi/gstavidemux.h:
2402 Yeah, implement proper seeking. Exact seeking and segment seeking.
2403 Still need to do some checks for segment_stop.
2405 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
2407 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2409 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
2410 Don't try to ready buffer duration from buffer that we don't
2411 own any longer and that might already have been unreffed.
2414 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
2416 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
2417 (flx_decode_delta_flc), (gst_flxdec_chain):
2418 Attempting to optimize the code for embedded systems.
2420 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
2422 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2424 * sys/oss/gstosssink.c: (gst_oss_sink_close):
2425 Don't re-use already closed file descriptor. (#320920)
2427 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2429 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
2430 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
2431 (gst_oss_sink_prepare):
2432 * sys/oss/gstosssink.h:
2433 Cache probed caps; fix debug output for SET_PARAM macros.
2435 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2437 * ext/cairo/Makefile.am:
2438 * ext/cairo/gstcairo.c: (plugin_init):
2439 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
2440 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
2441 (gst_text_overlay_init), (gst_text_overlay_font_init),
2442 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
2443 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
2444 (gst_text_overlay_text_pad_linked),
2445 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
2446 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2447 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2448 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2449 (gst_text_overlay_change_state):
2450 * ext/cairo/gsttextoverlay.h:
2451 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
2452 property and redo positioning. Doesn't handle upstream renegotiation
2455 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2457 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2458 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2459 (gst_avi_demux_loop):
2460 No need to take the STREAM_LOCK in the loop function. Improve
2461 some debug messages. Don't leak pad names in debug messages.
2463 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2465 * gst/matroska/matroska-demux.c:
2466 (gst_matroska_demux_push_vorbis_codec_priv_data),
2467 (gst_matroska_demux_add_wvpk_header):
2468 Don't error out when the source pad isn't linked.
2470 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
2472 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
2473 (gst_gconf_audio_sink_change_state):
2474 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
2475 (gst_gconf_video_sink_change_state):
2476 Fix state change functions here as well and set kid
2477 to NULL state before removing it.
2479 2005-11-01 Edward Hervey <edward@fluendo.com>
2481 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
2482 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
2483 Added proper event handlind,
2484 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
2486 and don't set a duration of 0 for buffers otherwise they are discarded
2489 GstWavEnc needs some serious loving, after going through the code I'm
2490 really wondering how this can stay in -good ...
2492 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
2494 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
2495 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
2496 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
2497 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
2498 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
2499 (gst_matroska_mux_collected):
2500 Fix leaks and invalid memory access as reported by valgrind
2502 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
2504 Patch by: Michal Benes <michal.benes@xeris.cz>
2506 * check/Makefile.am:
2507 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
2508 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
2509 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
2510 add a unit test for matroskamux
2511 fix the bugs that the unit test exposed
2513 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
2515 * gst/autodetect/gstautoaudiosink.c:
2516 (gst_auto_audio_sink_class_init),
2517 (gst_auto_audio_sink_change_state):
2518 * gst/autodetect/gstautovideosink.c:
2519 (gst_auto_video_sink_class_init),
2520 (gst_auto_video_sink_change_state):
2521 Fix state change function and use GST_DEBUG_FUNCPTR in
2524 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
2526 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2528 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
2529 (gst_ebml_write_reset), (gst_ebml_write_element_new):
2530 * gst/matroska/ebml-write.h:
2531 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
2532 Set timestamps on outgoing ebml headers as well, so that the
2533 element after matroskamux can get the timestamp already when
2534 reading the first ebml element and doesn't have to wait for
2535 the actual data buffer for that (#320308).
2537 2005-10-31 Andy Wingo <wingo@pobox.com>
2539 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
2540 (gst_videomixer_pad_link): Kill some memleaks.
2541 (gst_videomixer_pad_get_property): Style fix.
2542 (gst_videomixer_pad_set_property): Style fix.
2543 (gst_videomixer_pad_init): Style fix.
2544 (gst_videomixer_update_queues): Kill memleak.
2545 (gst_videomixer_loop): Kill memleak.
2546 (gst_videomixer_collected): Kill memleak.
2548 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
2550 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
2551 gst_auparse_change_state:
2554 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
2556 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
2557 Add checks to GST_FLOW_NOT_LINKED for values returned
2560 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
2562 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
2563 (gst_rtpg711dec_process):
2564 * gst/rtp/gstrtpgsmenc.c:
2565 Payloader now sets some default caps on the srcpad if caps on the sinkpad
2566 are never set. This is important for the g711 to work with burger's rtpbin
2569 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
2571 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
2572 (gst_speexenc_push_buffer):
2573 Add checks for return values from gst_pad_push and
2574 gst_pad_alloc_buffer.
2576 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
2578 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2580 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
2581 (gst_matroska_demux_parse_info),
2582 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2583 (gst_matroska_demux_parse_cluster):
2584 * gst/matroska/matroska-ids.h:
2585 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2586 (gst_matroska_mux_init), (gst_matroska_mux_start),
2587 (gst_matroska_mux_create_buffer_header),
2588 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
2589 (gst_matroska_mux_get_property):
2590 * gst/matroska/matroska-mux.h:
2591 Add SimpleBlock support to matroska demuxer and muxer (part of
2592 Matroska v2). (#319731)
2594 2005-10-28 Wim Taymans <wim@fluendo.com>
2596 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
2597 (gst_jpeg_dec_change_state):
2598 * ext/jpeg/gstjpegdec.h:
2599 Cleanups. Don't create caps for every chain.
2601 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
2603 * gst/law/alaw-encode.c: (gst_alawenc_init),
2604 (alawenc_setcaps), (gst_alawenc_chain)
2605 * gst/law/alaw-encode.h:
2606 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2607 (mulawenc_setcaps), (gst_mulawenc_chain)
2608 * gst/law/mulaw-encode.h:
2609 Set timestamp on buffer and it allows RTP G711 elements
2612 2005-10-27 Wim Taymans <wim@fluendo.com>
2614 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
2615 Set correct format on oss instead of a silly value.
2617 2005-10-27 Julien MOUTTE <julien@moutte.net>
2619 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2620 (gst_video_box_transform_caps), (gst_video_box_set_caps),
2621 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
2622 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
2623 I420 rendering as well, doesn't bring much for my platform.
2624 Might help on some other platforms.
2626 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
2628 * gst/rtp/gstrtpgsmenc.c:
2629 * gst/rtp/gstrtpgsmparse.c:
2630 Declaring the padtemplate correctly.
2632 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
2634 * gst/rtp/gstrtpg711dec.c:
2635 * gst/rtp/gstrtpg711enc.c:
2636 * gst/rtp/gstrtpgsmenc.c:
2637 * gst/rtp/gstrtpgsmparse.c:
2638 Setting the proper copyright notice.
2640 2005-10-26 Julien MOUTTE <julien@moutte.net>
2642 * gst/videobox/Makefile.am: Use liboil.
2643 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2644 (gst_video_box_set_property), (gst_video_box_transform_caps),
2645 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
2646 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
2647 using liboil. Will dot the same to I420 border generation
2650 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
2652 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
2653 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
2654 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
2655 * gst/rtp/gstrtpg711dec.h:
2656 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
2657 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
2658 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
2659 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
2660 (gst_rtpgsmenc_handle_buffer):
2661 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
2662 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
2663 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
2664 * gst/rtp/gstrtpgsmparse.h:
2665 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
2666 inherits from the basertpdepayloader.
2668 2005-10-26 Julien MOUTTE <julien@moutte.net>
2670 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2671 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
2672 (gst_video_box_ayuv): Removing this forgotten debug.
2674 2005-10-26 Julien MOUTTE <julien@moutte.net>
2676 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2677 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
2678 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
2680 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2682 * sys/oss/gstossaudio.c:
2683 * sys/oss/gstossdmabuffer.c:
2684 * sys/oss/gstosshelper.c:
2685 * sys/oss/gstossmixer.c:
2686 * sys/oss/gstossmixerelement.c:
2687 * sys/oss/gstossmixertrack.c:
2688 * sys/oss/gstosssink.c:
2689 * sys/oss/gstosssrc.c:
2690 Actually use the 'oss' debug category we register.
2692 2005-10-26 Julien MOUTTE <julien@moutte.net>
2694 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
2695 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
2696 Use gst_pad_get_parent and drop the ref that was added through
2699 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
2701 * gst/rtp/gstrtpgsmenc.c:
2704 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
2706 * gst/rtp/gstrtpg711dec.c
2707 Just removed a couple of lines of weird code used during
2708 development/test time.
2710 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
2712 * gst/rtp/Makefile.am
2714 * gst/rtp/gstrtpg711enc.c
2715 * gst/rtp/gstrtpg711enc.h
2716 * gst/rtp/gstrtpg711dec.c
2717 * gst/rtp/gstrtpg711dec.h
2718 Created G711 payloader and depayloader (it supports mulaw and alaw
2721 2005-10-25 Julien MOUTTE <julien@moutte.net>
2723 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2724 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
2725 Doh ! I introduced wingo's bug again ! Sorry...
2727 2005-10-25 Christian Schaller <christian@fluendo.com>
2729 * gst/rtp/Makefile.am: add missing header files for disting
2731 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
2733 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
2734 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
2735 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
2736 (gst_rtpgsmenc_handle_buffer):
2737 * gst/rtp/gstrtpgsmenc.h:
2738 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
2739 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
2740 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
2741 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
2742 * gst/rtp/gstrtpgsmparse.h:
2743 Getting the GSM (de)payloader working and compatible with our plans for RTP.
2745 2005-10-25 Julien MOUTTE <julien@moutte.net>
2747 * ext/libpng/gstpngdec.c: (user_info_callback),
2748 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
2749 a newsegment event, move some redundant code in a single place.
2751 2005-10-25 Julien MOUTTE <julien@moutte.net>
2753 * ext/libpng/gstpngdec.c: (user_info_callback),
2754 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
2755 hack to get correct colors order when we have a png image with
2758 2005-10-24 Edward Hervey <edward@fluendo.com>
2760 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
2761 Call gst_element_no_more_pads when there will be no more pads.
2763 2005-10-24 Wim Taymans <wim@fluendo.com>
2765 * gst/rtp/Makefile.am:
2766 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
2767 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
2768 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
2769 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
2770 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
2771 (gst_asteriskh263_plugin_init):
2772 * gst/rtp/gstasteriskh263.h:
2773 * gst/rtp/gstrtp.c: (plugin_init):
2774 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
2775 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
2776 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
2777 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
2778 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
2779 (gst_rtph263enc_plugin_init):
2780 * gst/rtp/gstrtph263enc.h:
2781 Added two new payloaders, an RFC 2190 payloader for h263 and
2782 a payload convertor for an asterisk server.
2784 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
2786 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
2787 Set bytes_per_sample correctly (is not always 4, but
2788 depends on width and number of channels).
2790 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
2792 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
2793 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
2794 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
2795 (gst_flacenc_sink_event), (gst_flacenc_chain),
2796 (gst_flacenc_set_property), (gst_flacenc_get_property),
2797 (gst_flacenc_change_state):
2798 * ext/flac/gstflacenc.h:
2799 Fix seeking, so that flacenc can rewrite the header with the
2800 correct duration and amount of samples and all that at EOS;
2801 also set timestamps and granulepos on outgoing buffers; add
2802 debug category; fix state change function.
2804 2005-10-24 Julien MOUTTE <julien@moutte.net>
2806 * gst/videomixer/videomixer.c: Don't restrict video geometry
2809 2005-10-24 Julien MOUTTE <julien@moutte.net>
2811 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2812 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
2813 Fix caps negotiation correctly, add debugging category.
2815 2005-10-24 Christian Schaller <christian@fluendo.com>
2817 * configure.ac: Port over Thomas's change from base listing all plugins
2819 2005-10-24 Julien MOUTTE <julien@moutte.net>
2821 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
2824 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2830 === release 0.9.4 ===
2832 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2835 Releasing 0.9.4, "Dromiceiomimus"
2837 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
2839 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
2840 (gst_speexenc_src_query):
2841 Add position and duration query, fix query type function.
2843 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2844 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
2845 Let's not set non-fixed caps on source pads.
2847 2005-10-21 Wim Taymans <wim@fluendo.com>
2849 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
2850 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
2851 (gst_avi_demux_handle_seek):
2852 Set correct stream_time in newsegment event.
2853 avi can also handle a duration query now.
2855 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
2857 * gst/matroska/matroska-demux.c:
2858 (gst_matroska_demux_handle_src_query),
2859 (gst_matroska_demux_handle_seek_event),
2860 (gst_matroska_demux_loop_stream_parse_id):
2861 Fix duration query; fix basetime in newsegment event after
2862 seek; fix duration in initial newsegment event.
2864 * gst/matroska/matroska-mux.c:
2865 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
2866 Extract number of channels and samplerate from vorbis headers;
2867 add some debug messages when querying the durations of the
2870 2005-10-20 Wim Taymans <wim@fluendo.com>
2872 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2873 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2874 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
2875 Set stream time correctly in newsegment.
2877 2005-10-20 Wim Taymans <wim@fluendo.com>
2879 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2880 Correctly fill in the stream time.
2882 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
2884 * check/elements/level.c: (GST_START_TEST):
2885 * gst/level/gstlevel.c: (gst_level_message_new):
2886 * gst/level/level-example.c: (message_handler):
2887 use ELEMENT messages instead
2889 2005-10-19 Wim Taymans <wim@fluendo.com>
2891 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
2892 (gst_dvdemux_src_query):
2893 * ext/flac/gstflacdec.c: (gst_flacdec_length),
2894 (gst_flacdec_src_query):
2895 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
2896 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
2897 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2898 * gst/debug/gstnavseek.c: (gst_navseek_seek):
2899 * gst/debug/progressreport.c: (gst_progress_report_report):
2900 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
2901 * gst/matroska/matroska-demux.c:
2902 (gst_matroska_demux_handle_src_query):
2903 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
2904 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2905 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2906 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2907 (gst_wavparse_srcpad_event):
2910 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
2912 * gst/goom/filters.c:
2913 * gst/goom/graphic.h:
2915 Make inline functions either 'static inline' or 'extern inline',
2916 otherwise the Forte compiler apparently won't inline them (#317300).
2918 2005-10-19 Julien MOUTTE <julien@moutte.net>
2920 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
2921 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
2922 (user_info_callback), (user_endrow_callback), (user_end_callback),
2923 (user_read_data), (gst_pngdec_caps_create_and_set),
2924 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
2925 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
2926 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
2927 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
2928 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
2929 very nice and handle push/pull based model. if you have filesrc
2930 connected to it, it will do random access to load the png file.
2931 If you have a network source that can't do _getrange, it does
2932 progressive loading through the chain function.
2933 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
2934 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
2935 thanks to Master Wim Taymans ;-)
2937 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
2939 * gst/matroska/Makefile.am:
2940 * gst/matroska/ebml-read.c:
2941 * gst/matroska/ebml-read.h:
2942 * gst/matroska/matroska-demux.c:
2943 * gst/matroska/matroska-demux.h:
2944 * gst/matroska/matroska.c: (plugin_init):
2945 Ported matroska demuxer to 0.9.
2947 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
2949 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2951 * gst/matroska/matroska-mux.c:
2952 (gst_matroska_mux_video_pad_setcaps),
2953 (gst_matroska_mux_audio_pad_setcaps):
2954 Fix mpeg4 input handling (#318847); also, while we're at it,
2955 fix media type for Motion-JPEG: should be image/jpeg.
2957 2005-10-18 Wim Taymans <wim@fluendo.com>
2959 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2960 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2961 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
2962 Fix for segment-start/stop API change.
2964 2005-10-17 Julien MOUTTE <julien@moutte.net>
2966 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
2967 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
2970 2005-10-17 Julien MOUTTE <julien@moutte.net>
2972 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
2973 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
2974 output declared in transform_caps.
2976 2005-10-17 Julien MOUTTE <julien@moutte.net>
2978 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
2980 2005-10-17 Julien MOUTTE <julien@moutte.net>
2982 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
2983 (gst_video_box_get_unit_size): Fix wrong size calculations and
2984 implement get_unit_size correctly.
2986 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
2991 * gst/flx/gstflxdec.c: (flx_decode_chunks):
2992 Fix gcc4 signedness issue.
2994 2005-10-17 Julien MOUTTE <julien@moutte.net>
2996 * configure.ac: Adding videomixer.
2997 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
2998 (user_read_data), (gst_pngdec_chain): More debugging.
2999 * gst/alpha/Makefile.am: Adding alphacolor
3000 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3001 (gst_alpha_color_class_init), (gst_alpha_color_init),
3002 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
3003 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
3004 (plugin_init): Ported to 0.9 using in place base tranform.
3005 * gst/videomixer/Makefile.am:
3006 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3007 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
3008 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
3009 (gst_videomixer_pad_init), (gst_videomixer_class_init),
3010 (gst_videomixer_init), (gst_videomixer_getcaps),
3011 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
3012 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3013 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
3014 to 0.9 using collectpads.
3016 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
3019 * gst/flx/Makefile.am:
3020 * gst/flx/gstflxdec.c: (gst_flxdec_init),
3021 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
3022 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
3023 * gst/flx/gstflxdec.h:
3024 flx plugin ported to 0.9
3026 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
3028 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
3029 use new gst_version_string()
3031 2005-10-16 Andy Wingo <wingo@pobox.com>
3033 * configure.ac: GLIB_CHECK.
3035 2005-10-15 Julien MOUTTE <julien@moutte.net>
3037 * ext/libpng/Makefile.am:
3038 * ext/libpng/gstpng.c: (plugin_init):
3039 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3040 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
3041 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
3043 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
3045 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3048 * gst/matroska/Makefile.am:
3049 * gst/matroska/ebml-ids.h:
3050 * gst/matroska/ebml-write.c:
3051 * gst/matroska/ebml-write.h:
3052 * gst/matroska/matroska-ids.h:
3053 * gst/matroska/matroska-mux.c:
3054 * gst/matroska/matroska-mux.h:
3055 * gst/matroska/matroska.c: (plugin_init):
3056 Port matroska muxer to 0.9 (#318847).
3058 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
3060 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
3061 (comment_init), (comment_add):
3062 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
3063 use GST_READ_UINT32_LE() and friends rather than the private
3064 implementation of those same macros.
3066 2005-10-13 Stefan Kost <ensonic@users.sf.net>
3068 * examples/stats/mp2ogg.c:
3071 2005-10-12 Stefan Kost <ensonic@users.sf.net>
3073 * examples/indexing/indexmpeg.c: (main):
3074 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
3075 (gst_esdmon_close_audio), (gst_esdmon_change_state):
3077 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
3078 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
3079 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
3080 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
3081 * gst/avi/gstavimux.c: (gst_avimux_init):
3082 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
3083 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
3084 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3085 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
3086 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3087 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3088 * gst/oldcore/gstmultifilesrc.h:
3089 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
3090 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
3091 (gst_pipefilter_change_state):
3092 * gst/oldcore/gstpipefilter.h:
3093 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
3094 * gst/videomixer/videomixer.c: (gst_videomixer_init):
3095 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
3096 * sys/osxaudio/gstosxaudiosink.h:
3097 * sys/osxaudio/gstosxaudiosrc.h:
3098 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3099 moved bitshift from macro to enum definition
3101 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
3104 * ext/cairo/Makefile.am:
3105 * ext/cairo/gstcairo.c: (plugin_init):
3106 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
3107 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
3108 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
3109 * ext/cairo/gsttimeoverlay.h:
3110 update of cairo-based timeoverlay to 1.0 Cairo API
3111 doesn't work yet for resizing of output sink
3113 2005-10-11 Wim Taymans <wim@fluendo.com>
3115 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
3118 2005-10-11 Wim Taymans <wim@fluendo.com>
3120 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
3121 (gst_dvdemux_demux_frame):
3122 * ext/flac/gstflacdec.c: (gst_flacdec_write):
3123 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3124 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
3125 (gst_avi_demux_handle_seek):
3126 * gst/goom/gstgoom.c: (gst_goom_event):
3127 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
3128 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3129 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3130 (gst_wavparse_loop), (gst_wavparse_pad_convert),
3131 (gst_wavparse_srcpad_event):
3132 newsegment API update.
3134 2005-10-11 Andy Wingo <wingo@pobox.com>
3136 * ext/speex/gstspeexenc.c: Signedness cleanups.
3138 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
3141 * ext/speex/Makefile.am:
3142 * ext/speex/gstspeex.c:
3143 * ext/speex/gstspeexenc.c:
3144 Speexenc ported to 0.9
3146 2005-10-10 Wim Taymans <wim@fluendo.com>
3148 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3149 (gst_oss_sink_init), (gst_oss_sink_set_property),
3150 (gst_oss_sink_get_property), (gst_oss_sink_open),
3151 (gst_oss_sink_prepare), (gst_oss_sink_reset):
3152 * sys/oss/gstosssink.h:
3153 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3154 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
3155 (gst_oss_src_prepare):
3156 Cleanups, make device configurable in the sink, handle and report
3159 2005-10-10 Wim Taymans <wim@fluendo.com>
3161 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
3162 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
3163 Make sure element is NULL before removing from the bin.
3165 2005-10-07 Andy Wingo <wingo@pobox.com>
3167 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
3168 block forever in a read().
3169 (gst_dv1394src_bus_reset): Post a message when the cable is
3171 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
3172 (gst_dv1394src_bus_reset): Don't unref the message.
3174 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
3175 hacking. The only change should be that the state change stuff was
3176 put into basesrc's start() and stop() routines, which coalesces
3179 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
3184 * gst/debug/Makefile.am:
3185 Only compile efence plugin on systems that have mmap.
3187 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
3189 * gst/debug/Makefile.am:
3190 * gst/debug/breakmydata.c:
3191 * gst/debug/gstdebug.c:
3192 * gst/debug/gstnavigationtest.c:
3193 * gst/debug/gstnavseek.c:
3194 * gst/debug/gstnavseek.h:
3195 * gst/debug/progressreport.c:
3196 * gst/debug/testplugin.c:
3197 Port progressreport, navseek, navigationtest, testsink and
3200 2005-10-05 Edward Hervey <edward@fluendo.com>
3202 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
3203 (gst_dvdemux_src_query):
3204 Fixes for better conversion
3206 2005-10-04 Michael Smith <msmith@fluendo.com>
3208 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3209 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3210 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3211 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
3212 Set state of elements to NULL before removing from bins.
3213 Set state of test element to NULL if we failed to move it to READY
3215 2005-10-04 Edward Hervey <edward@fluendo.com>
3217 * ext/dv/Makefile.am:
3218 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
3219 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
3220 Corrected the query function for position so it doesn't forget what
3221 format was asked, and calls the conversion functions on the correct pad.
3223 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3228 === release 0.9.3 ===
3230 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3233 Releasing 0.9.3, "Aramis"
3235 2005-10-03 Andy Wingo <wingo@pobox.com>
3237 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
3240 2005-10-02 Andy Wingo <wingo@pobox.com>
3242 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
3244 * ext/flac/gstflacenc.c: Ported to 0.9.
3246 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
3248 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
3249 and link to gsttagedit. Enable flacenc.
3251 * ext/flac/gstflacdec.c: Re-enable tag reading.
3253 2005-09-30 Wim Taymans <wim@fluendo.com>
3255 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
3256 * gst/rtp/gstrtpgsmparse.c:
3257 * gst/rtp/gstrtph263penc.c:
3258 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3259 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3260 (gst_rtpmp4venc_set_property):
3261 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
3262 Various class and caps fixes from Andre Magalhaes (andrunko)
3264 2005-09-29 Wim Taymans <wim@fluendo.com>
3266 * gst/level/level-example.c: (main):
3267 Update for new bus API.
3269 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
3272 Fix unexpanded autoconf macro GST_DOC, which has been renamed
3273 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
3275 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
3277 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3278 Fix playback of mono streams (bytes_per_sample should be set
3279 from the sample width and the number of channels negotiated,
3280 and not just be set to 4) (#317338)
3282 2005-09-26 Wim Taymans <wim@fluendo.com>
3284 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
3285 (gst_rtpmpaenc_handle_buffer):
3286 Set buffer duration correctly.
3288 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
3290 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3291 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
3292 (gst_avi_demux_change_state):
3293 Don't crash when encountering a stream with an unknown fourcc or
3294 codec id. Instead, create a pad of type video/x-avi-unknown or
3295 audio/x-avi-unknown, which as a side-effect also results in less
3296 confusing error messages in players ('no decoder' vs. 'no streams');
3297 minor fixes to state change function and class_init function.
3299 2005-09-24 Wim Taymans <wim@fluendo.com>
3301 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
3302 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
3305 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
3307 * check/elements/level.c: (GST_START_TEST):
3308 fix test for new GstClockTime use
3309 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
3310 (gst_level_transform_ip):
3311 * gst/level/gstlevel.h:
3312 fix up the decay peak, ensuring the decay peak is never lower
3313 than the peak for that interval
3315 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3317 * docs/plugins/gst-plugins-good-plugins.args:
3318 * docs/plugins/inspect/plugin-alpha.xml:
3319 * docs/plugins/inspect/plugin-rtp.xml:
3320 * gst/level/gstlevel.c: (gst_level_set_caps),
3321 (gst_level_transform_ip):
3324 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3327 * check/elements/level.c: (GST_START_TEST):
3328 * gst/level/Makefile.am:
3329 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
3330 (gst_level_set_property), (gst_level_get_property),
3331 (gst_level_set_caps), (gst_level_message_new),
3332 (gst_level_transform_ip):
3333 * gst/level/gstlevel.h:
3334 * gst/level/level-example.c: (message_handler), (main):
3335 convert to using GstClockTime for all time values, finally.
3337 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3339 * gst/auparse/Makefile.am:
3340 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3343 * ext/cairo/Makefile.am:
3344 * ext/dv/Makefile.am:
3345 * ext/esd/Makefile.am:
3346 * ext/flac/Makefile.am:
3347 * ext/gconf/Makefile.am:
3348 * ext/gdk_pixbuf/Makefile.am:
3349 * ext/jpeg/Makefile.am:
3350 * ext/ladspa/Makefile.am:
3351 * ext/libcaca/Makefile.am:
3352 * ext/libmng/Makefile.am:
3353 * ext/libpng/Makefile.am:
3354 * ext/mikmod/Makefile.am:
3355 * ext/pango/Makefile.am:
3356 * ext/raw1394/Makefile.am:
3357 * ext/shout2/Makefile.am:
3358 * ext/speex/Makefile.am:
3359 * gst/alpha/Makefile.am:
3360 * gst/autodetect/Makefile.am:
3361 * gst/avi/Makefile.am:
3362 * gst/cutter/Makefile.am:
3363 * gst/debug/Makefile.am:
3364 * gst/effectv/Makefile.am:
3365 * gst/flx/Makefile.am:
3366 * gst/goom/Makefile.am:
3367 * gst/interleave/Makefile.am:
3368 * gst/law/Makefile.am:
3369 * gst/matroska/Makefile.am:
3370 * gst/median/Makefile.am:
3371 * gst/monoscope/Makefile.am:
3372 * gst/multipart/Makefile.am:
3373 * gst/oldcore/Makefile.am:
3374 * gst/rtp/Makefile.am:
3375 * gst/rtsp/Makefile.am:
3376 * gst/smoothwave/Makefile.am:
3377 * gst/smpte/Makefile.am:
3378 * gst/videobox/Makefile.am:
3379 * gst/videofilter/Makefile.am:
3380 * gst/videomixer/Makefile.am:
3381 * gst/wavenc/Makefile.am:
3382 * gst/wavparse/Makefile.am:
3383 * sys/oss/Makefile.am:
3384 * sys/osxaudio/Makefile.am:
3385 * sys/osxvideo/Makefile.am:
3388 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3390 * gst/auparse/Makefile.am:
3391 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3392 fix build of auparse
3394 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
3398 * gst/auparse/gstauparse.c:
3399 * gst/auparse/gstauparse.h:
3400 Auparse ported to 0.9.
3402 2005-09-22 Wim Taymans <wim@fluendo.com>
3405 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
3406 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3407 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3408 (gst_rtpmp4venc_set_property):
3409 * gst/rtp/gstrtpmp4venc.h:
3410 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
3411 * gst/rtp/gstrtpmpaenc.h:
3412 Use is_filled to both check MTU and max-ptime of base class.
3414 2005-09-22 Wim Taymans <wim@fluendo.com>
3416 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3417 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3418 (gst_rtpmp4venc_set_property):
3419 Don't fragment packets with multiple frames.
3421 2005-09-22 Wim Taymans <wim@fluendo.com>
3424 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
3425 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3426 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
3427 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
3428 (gst_rtpmp4venc_get_property):
3429 * gst/rtp/gstrtpmp4venc.h:
3432 Make payload encoder a bit smarter and more correct with
3434 Added option in payloader to include config string in-band.
3436 2005-09-21 Wim Taymans <wim@fluendo.com>
3438 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
3439 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3441 Strip spaces for key/value pairs.
3443 2005-09-21 Wim Taymans <wim@fluendo.com>
3445 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
3446 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3447 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
3448 (gst_rtspsrc_change_state):
3449 More SDP parsing and caps setting.
3450 Do NO_PREROLL differently.
3451 add pads only after negotiated.
3453 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3454 (gst_udpsrc_getcaps):
3455 Implement the getcaps function.
3457 2005-09-21 Wim Taymans <wim@fluendo.com>
3459 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
3460 (gst_rtpamrdec_chain):
3461 Handle multiple AMr packets per payload. Handle CRC and
3464 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
3465 Make caps params strings for easy SDP mapping.
3467 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
3468 Handle capsnego better.
3470 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
3471 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
3472 Generate and parse config string in the caps.
3474 2005-09-21 Wim Taymans <wim@fluendo.com>
3479 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
3480 Make extra params as strings.
3482 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
3483 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3484 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
3485 Make state change return NO_PREROLL as this is a live
3488 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3489 Don't unref old caps when NULL.
3491 2005-09-20 Wim Taymans <wim@fluendo.com>
3493 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3494 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3495 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
3496 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
3497 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
3498 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
3499 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
3500 * gst/rtsp/sdpmessage.h:
3502 Parse SDP and create caps.
3504 2005-09-20 Stefan Kost <ensonic@users.sf.net>
3506 * gst/alpha/gstalpha.c:
3507 fix element description
3509 2005-09-19 Wim Taymans <wim@fluendo.com>
3511 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
3512 Don't check payload for now.
3514 2005-09-19 Wim Taymans <wim@fluendo.com>
3516 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3517 (gst_wavparse_init), (gst_wavparse_parse_file_header),
3518 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
3519 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3520 (gst_wavparse_loop), (gst_wavparse_pad_convert),
3521 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
3522 (gst_wavparse_change_state):
3523 * gst/wavparse/gstwavparse.h:
3524 Fix wavparse some more.
3526 2005-09-19 Wim Taymans <wim@fluendo.com>
3528 * check/elements/level.c: (GST_START_TEST):
3529 Fix for bus API change.
3531 2005-09-19 Wim Taymans <wim@fluendo.com>
3533 * gst/level/level-example.c: (main):
3534 Fix for new bus API.
3536 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3539 2005-09-15 Wim Taymans <wim@fluendo.com>
3541 * gst/rtp/Makefile.am:
3543 * gst/rtp/gstrtp.c: (plugin_init):
3544 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
3545 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
3546 (gst_rtpamrdec_change_state):
3547 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
3548 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
3549 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
3550 * gst/rtp/gstrtpamrenc.h:
3551 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
3552 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
3553 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
3554 * gst/rtp/gstrtpgsmenc.h:
3555 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
3556 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
3557 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
3558 (gst_rtpgsmparse_change_state):
3559 * gst/rtp/gstrtpgsmparse.h:
3560 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
3561 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
3562 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
3563 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
3564 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
3565 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
3566 * gst/rtp/gstrtph263penc.h:
3567 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
3568 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
3569 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
3570 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
3571 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
3572 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
3573 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
3574 * gst/rtp/gstrtpmp4venc.h:
3575 * gst/rtp/gstrtpmpadec.c:
3576 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
3577 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
3578 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
3579 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
3580 * gst/rtp/gstrtpmpaenc.h:
3581 Updates to payloader/depayloaders, make payloaders use
3583 Updated README with suggested RTP caps and how to convert
3585 Added config descriptor in mp4v payloader.
3587 2005-09-15 Andy Wingo <wingo@pobox.com>
3589 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
3590 * gst/autodetect/gstautovideosink.c
3591 (gst_auto_video_sink_find_best): Update for new registry API.
3593 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
3595 * common/c-to-xml.py:
3596 * common/gtk-doc-plugins.mak:
3597 a simple py script to generate valid xml from a C example
3598 probably also need to strip an MIT license when we decide
3599 * docs/plugins/Makefile.am:
3600 * gst/level/Makefile.am:
3601 * gst/level/gstlevel.c: (gst_level_init):
3602 * gst/level/level-example.c: (message_handler), (main):
3603 add an example to level that will show up in the docs
3605 add a note for the future
3607 2005-09-14 Michael Smith <msmith@fluendo.com>
3609 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
3610 Actually define the debug object being used in wavenc. Fixes #316205
3612 2005-09-14 Michael Smith <msmith@fluendo.com>
3614 * gst/smpte/Makefile.am:
3615 Link against GST_BASE_LIBS, to get it linked against libgstbase;
3616 needed to build on windows (bug 316204)
3618 2005-09-12 Andy Wingo <wingo@pobox.com>
3620 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
3622 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
3625 * gst/fdsrc/Makefile.am:
3626 * gst/fdsrc/gstfdsrc.c:
3627 * gst/fdsrc/gstfdsrc.h:
3628 Move fdsrc back into gstreamer core elements.
3630 * gst/level/gstlevel.c: (gst_level_class_init),
3631 (gst_level_transform_ip):
3632 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
3633 Basetransform changes.
3635 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
3637 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3638 * ext/jpeg/smokecodec.c: (find_best_size):
3639 fix compiler warnings
3641 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
3643 * gst-plugins-good.spec.in:
3645 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3646 (gst_multiudpsink_render), (gst_multiudpsink_add),
3647 (gst_multiudpsink_clear):
3648 it actually helps to actually stream if we hook up the
3649 "add" signal to an actual implementation
3650 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3653 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
3655 * ext/jpeg/Makefile.am:
3656 * ext/jpeg/gstjpeg.c
3657 * ext/jpeg/gstjpegenc.c:
3658 * ext/jpeg/gstsmokeenc.c:
3660 2005-09-07 Stefan Kost <ensonic@users.sf.net>
3662 * ext/flac/gstflacdec.c:
3663 * ext/flac/gstflacenc.c:
3664 * ext/flac/gstflactag.c:
3665 * ext/speex/gstspeexenc.c:
3666 gsttaginterface.h -> gsttagsetter.h
3668 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
3671 * gst/debug/Makefile.am:
3672 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
3673 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
3674 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
3675 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
3676 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
3677 Port to 0.9 and re-enable efence plugin.
3679 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
3681 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
3682 (gst_flacdec_write), (gst_flacdec_convert_src):
3683 * ext/flac/gstflacdec.h:
3684 Add support for flac files with 24/32 bits per sample; and misc.
3685 minor clean-ups. Seeking is still partly broken (for me at least).
3687 2005-09-06 Wim Taymans <wim@fluendo.com>
3689 * gst/rtp/Makefile.am:
3690 * gst/rtp/gstrtp.c: (plugin_init):
3691 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
3692 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
3693 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
3694 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
3695 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
3696 (gst_rtpmp4vdec_plugin_init):
3697 * gst/rtp/gstrtpmp4vdec.h:
3698 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
3699 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
3700 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
3701 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
3702 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
3703 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
3704 * gst/rtp/gstrtpmp4venc.h:
3705 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
3706 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
3707 Added mpeg4 video payload encoder/decoder.
3708 Added some docs in mpa payloader.
3710 === release 0.9.1 ===
3712 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
3719 releasing 0.9.1, "Blondie"
3721 2005-09-05 Andy Wingo <wingo@pobox.com>
3723 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
3724 here from the state change handler, so we fire signals without
3725 holding the state lock.
3727 2005-09-02 Andy Wingo <wingo@pobox.com>
3729 * All plugins updated for element state changes.
3731 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
3735 * check/Makefile.am:
3736 * check/elements/.cvsignore:
3737 * check/elements/level.c: (setup_level), (cleanup_level),
3738 (GST_START_TEST), (level_suite), (main):
3739 add a test for level
3740 * common/release.mak:
3741 move the enum checking to release.mak
3743 add valgrind and check checking
3744 * gst/level/gstlevel.c: (gst_level_transform):
3745 * gst/level/gstlevel.h:
3747 convert a field to int
3748 fix the arithmetic to int when checking for emit so that a
3749 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
3751 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
3756 * common/plugins.xsl:
3757 wrap Description into a refsect2
3759 * docs/plugins/Makefile.am:
3760 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3761 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3762 * gst/goom/Makefile.am:
3763 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
3764 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
3765 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
3766 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
3767 (gst_goom_change_state):
3768 * gst/goom/gstgoom.h:
3770 add an example launch line
3771 * gst/level/gstlevel.h:
3772 * gst/monoscope/gstmonoscope.c:
3775 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3778 * docs/plugins/Makefile.am:
3779 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3780 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3781 * docs/plugins/gst-plugins-good-plugins.types:
3782 document elements and plugins. Shazam !
3784 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3786 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
3787 be found under doc/random/ChangeLog-0.8