1 2006-02-22 Wim Taymans <wim@fluendo.com>
3 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
4 (gst_dvdec_change_state):
6 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
7 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
10 (gst_dvdemux_flush), (gst_dvdemux_chain),
11 (gst_dvdemux_change_state):
12 * ext/dv/gstdvdemux.h:
13 Ueber spiffify some more, added debug category.
15 Use segments, respect playback rate from newsegment.
18 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
20 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
21 (gst_signal_processor_process):
22 Fix compilation of LADPSA. It doesn't seem to work, and isn't
23 enabled for the build, but it helps me win the feature-count
24 competitions ooh yeah.
26 2006-02-19 Wim Taymans <wim@fluendo.com>
28 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
29 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
30 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
31 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
32 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
33 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
34 Use scaling code for added precission and more correct stop
35 position in case scale==0.
37 2006-02-19 Wim Taymans <wim@fluendo.com>
39 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
41 * gst/flx/gstflxdec.h:
42 Implement DURATION query.
44 2006-02-19 Wim Taymans <wim@fluendo.com>
46 * gst/flx/flx_color.h:
48 * gst/flx/gstflxdec.c: (gst_flxdec_init),
49 (gst_flxdec_src_query_handler), (flx_decode_color),
51 * gst/flx/gstflxdec.h:
52 Set MALLOCDATA for the temp buffers so we don't leak.
54 Consume all data in the adapter before leaving the chain
55 function. Fixes #330678.
57 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
59 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
60 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
61 Handle 0 data size in otherwise valid frames.
62 Handle numeric strings in 2.4.0 even when not in parentheses
64 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
66 * gst/matroska/matroska-demux.c:
67 (gst_matroska_demux_subtitle_caps),
68 (gst_matroska_demux_plugin_init):
69 * gst/matroska/matroska-ids.h:
70 Recognise SSA/ASS and USF subtitle formats and
71 set proper caps when they are found.
73 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
75 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
77 Fix invalid memory access for some odd-sized images
78 (see image contained in quicktime stream in #327083);
79 use g_malloc() instead of g_alloca().
81 2006-02-17 Wim Taymans <wim@fluendo.com>
83 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
84 Patch from Sebastien Cote, fixes #319884
86 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
88 * ext/cdio/gstcdio.c: (plugin_init):
89 Init debug category (#331253).
91 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
93 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
94 Pass extra_data to gst_riff_create_audio_caps(), so that
95 WAVEFORMATEX stuff works. Post audio codec name and post
96 it as taglist on the bus. Allow up to 8 channesl for raw
97 PCM in the source pad template caps.
99 2006-02-16 Wim Taymans <wim@fluendo.com>
101 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
102 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
103 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
104 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
105 (gst_multipart_set_property), (gst_multipart_get_property):
106 Applied #318663. Gives quite a few false positives in
107 autoscan mode, but it's better than nothing. Not closing yet.
109 2006-02-16 Wim Taymans <wim@fluendo.com>
111 * docs/plugins/Makefile.am:
112 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113 * docs/plugins/gst-plugins-good-plugins-sections.txt:
114 * docs/plugins/gst-plugins-good-plugins.args:
115 * docs/plugins/inspect/plugin-udp.xml:
116 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
118 Update documentation.
121 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
123 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
124 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
125 frame size. (Fixes #331368)
127 2006-02-16 Wim Taymans <wim@fluendo.com>
132 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
133 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
134 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
135 * gst/rtsp/gstrtspsrc.h:
136 Make sure the RTP port is an even port an try to allocate
138 Added retry property to control max retries for port allocation.
139 Make sure RTCP port is RTP port+1.
140 Cleanup when port allocation fails.
143 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
145 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
146 Don't ignore return value of the parent class's state
147 change function (#331385, patch by: Wouter Paesen).
149 2006-02-15 Wim Taymans <wim@fluendo.com>
152 * docs/plugins/Makefile.am:
153 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154 * docs/plugins/gst-plugins-good-plugins-sections.txt:
155 * docs/plugins/gst-plugins-good-plugins.hierarchy:
157 * ext/hal/Makefile.am:
158 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
159 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
160 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
161 (do_toggle_element), (gst_hal_audio_sink_set_property),
162 (gst_hal_audio_sink_get_property),
163 (gst_hal_audio_sink_change_state):
164 * ext/hal/gsthalaudiosink.h:
165 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
166 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
167 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
168 (do_toggle_element), (gst_hal_audio_src_set_property),
169 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
170 * ext/hal/gsthalaudiosrc.h:
171 * ext/hal/gsthalelements.c: (plugin_init):
172 * ext/hal/gsthalelements.h:
173 * ext/hal/hal.c: (gst_hal_get_string),
174 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
175 (gst_hal_get_audio_src):
177 Add HAL sound device wrapper plugins. Closes #329106
179 2006-02-15 Wim Taymans <wim@fluendo.com>
181 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
182 Add comment in a fultile attempt to stop the copy-and-paste
183 paradigm leading to duplication of bad code.
185 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
186 Mime parameters have to be checked case insensitive
188 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
190 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
191 Advance stream time for lagging subtitle streams by sending
192 newsegment events with the update flag set.
194 2006-02-14 Edward Hervey <edward@fluendo.com>
196 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
197 There can be bogus data before the hdrl LIST tag in the RIFF header.
198 It's hard to say if it's not respecting the AVI specifications or not,
199 but since Google Video is producing AVIs like that and the other player
200 don't seem to complain, I guess we should do the same.
202 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
204 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
205 (parse_split_strings):
206 Add more validation to ensure that a char encoding conversion
207 produced a valid UTF-8 string.
209 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
211 Reviewed by: Edward Hervey <edward@fluendo.com>
213 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
214 Properly handle end of segment. Closes #330885.
216 2006-02-13 Wim Taymans <wim@fluendo.com>
218 * gst/rtp/gstrtpmp4gpay.h:
219 For got to commit this one.
221 2006-02-12 Wim Taymans <wim@fluendo.com>
223 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
224 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
225 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
226 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
227 * gst/rtp/gstrtpmp4gpay.h:
228 Make more things work.
229 Handle ACC config strings.
231 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
233 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
234 set timestamps if no incoming timestamps set
236 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
238 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
239 (gst_tag_demux_do_typefind):
240 ... and fix the very same leaks in GstTagDemux.
242 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
244 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
245 (gst_id3demux_do_typefind):
246 Fix a couple of mem leaks. (Patch by Jonathan Matthew
247 <jonathan at kaolin dot wh9 dot net>)
249 2006-02-10 Wim Taymans <wim@fluendo.com>
251 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
252 First set options, then set caps or else the baseclass
253 will not know about the options, duh.
255 2006-02-10 Wim Taymans <wim@fluendo.com>
257 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
258 (gst_rtp_mp4v_pay_setcaps):
259 Don't waste time looking for a config string if we have codec_info
260 on the incomming caps.
262 2006-02-10 Wim Taymans <wim@fluendo.com>
265 Say something about case-sensitivity of caps vs mime-attributes.
267 * gst/rtp/Makefile.am:
268 * gst/rtp/gstrtp.c: (plugin_init):
269 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
270 (gst_rtp_amr_pay_handle_buffer):
271 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
272 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
273 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
274 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
275 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
276 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
277 (gst_rtp_mp4g_pay_plugin_init):
278 * gst/rtp/gstrtpmp4gpay.h:
279 Added beginnings of mpeg4-generic payloader (RFC 3640)
281 2006-02-09 Wim Taymans <wim@fluendo.com>
283 * gst/rtsp/Makefile.am:
284 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
285 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
286 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
287 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
288 (gst_rtpdec_change_state):
289 * gst/rtsp/gstrtpdec.h:
290 * gst/rtsp/gstrtsp.c: (plugin_init):
291 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
292 * gst/rtsp/rtspconnection.c: (read_body),
293 (rtsp_connection_receive):
294 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
295 Resurected rtpdec to make rtspsrc happy again.
296 Skip attributes from the session id.
297 Don't crash when dumping a message with an empty body.
300 2006-02-09 Wim Taymans <wim@fluendo.com>
302 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
303 Added more meaningfull warnings when something goes wrong.
304 Clear F bit on outgoing AMR packets.
306 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
307 (gst_rtp_amr_pay_handle_buffer):
308 Added debugging category
309 Support payloading of multiple AMR frames.
311 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
312 Added some debugging.
314 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
319 === release 0.10.2 ===
321 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
324 releasing 0.10.2, "Papa was a rolling stone"
326 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
329 Bump core and plugins-base requirement to 0.10.2.2
330 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
332 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
334 * ext/flac/gstflac.c: (plugin_init):
335 * ext/speex/gstspeex.c: (plugin_init):
336 Register musicbrainz tags.
338 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
341 Remove declaration of function that no longer exists.
343 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
345 * ext/shout2/gstshout2.c: (gst_shout2send_render),
346 (gst_shout2send_setcaps), (gst_shout2send_change_state):
347 Make shout2 work for non ogg streams
349 2006-02-06 Wim Taymans <wim@fluendo.com>
351 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
352 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
353 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
354 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
355 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
356 * gst/udp/gstmultiudpsink.h:
358 Added properties bytes-served, bytes_to_serve.
359 Post proper error messages,
360 Emit client added signal too.
362 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
364 * docs/plugins/Makefile.am:
365 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
366 * docs/plugins/gst-plugins-good-plugins-sections.txt:
367 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
368 (gst_multiudpsink_get_stats):
369 adding docs for multiudpsink
371 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
373 * gst/level/gstlevel.c: (gst_level_transform_ip):
374 peak below decay is not necessarily an error, so don't ERROR log
376 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
378 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
379 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
380 (gst_ebml_write_seek):
381 * gst/matroska/ebml-write.h:
382 Make sure we send a newsegment event in BYTES format
383 before sending buffers (#328531).
385 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
387 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
388 (gst_dvdemux_sink_query):
389 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
390 * ext/speex/gstspeexdec.c: (speex_get_query_types),
391 (speex_dec_src_query):
392 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
393 (gst_speexenc_sink_query):
394 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
395 * gst/matroska/matroska-demux.c:
396 (gst_matroska_demux_get_src_query_types),
397 (gst_matroska_demux_handle_src_query):
398 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
399 (gst_wavparse_pad_query):
400 Pass unhandled queries upstream instead of just dropping
401 them (#326446). Update query type arrays here and there.
403 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
405 * tests/check/elements/matroskamux.c: (setup_src_pad):
406 Collectpads in core got changed and now also holds a
407 reference to any pad that is part of it. Fix refcount
408 checks in test case accordingly.
410 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
412 * gst/apetag/gstapedemux.h:
413 Fix include, for now GstTagDemux is in the apetag dir.
415 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
417 * docs/plugins/Makefile.am:
418 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
419 * docs/plugins/gst-plugins-good-plugins-sections.txt:
420 * docs/plugins/inspect/plugin-cdio.xml:
421 Add cdio plugin to docs.
423 * ext/cdio/gstcdiocddasrc.c:
426 * ext/cdio/gstcdio.c:
427 The plugin is called 'cdio' not 'cddio'.
429 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
432 * docs/plugins/Makefile.am:
433 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
434 * docs/plugins/gst-plugins-good-plugins-sections.txt:
435 * docs/plugins/gst-plugins-good-plugins.hierarchy:
436 * docs/plugins/inspect/plugin-apetag.xml:
437 * gst/apetag/Makefile.am:
438 * gst/apetag/gstapedemux.c:
439 * gst/apetag/gstapedemux.h:
440 * gst/apetag/gsttagdemux.c:
441 * gst/apetag/gsttagdemux.h:
442 Add APE tag demuxer (#325649).
444 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
446 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
447 (gst_gconf_get_default_video_sink),
448 (gst_gconf_get_default_audio_src),
449 (gst_gconf_get_default_video_src):
451 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
452 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
454 * ext/gconf/gstgconfaudiosink.h:
455 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
456 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
458 * ext/gconf/gstgconfaudiosrc.h:
459 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
460 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
462 * ext/gconf/gstgconfvideosink.h:
463 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
464 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
466 * ext/gconf/gstgconfvideosrc.h:
467 Ignore changing the GConf key to "". Ignore GConf key updates
468 that don't actually change the string.
469 For now, ignore the GConf key when the state is > READY, as
470 it breaks streaming. Sometime it will be nice to bring the
471 new sink online even mid-stream, by sending NEWSEGMENT info
472 and possibly prerolling.
475 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
477 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
478 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
479 (zoomFilterSetResolution), (zoomFilterDestroy),
480 (zoomFilterFastRGB), (pointFilter):
481 * gst/goom/filters.h:
482 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
483 (goom_update), (goom_close):
484 * gst/goom/goom_core.h:
485 * gst/goom/goom_tools.h:
486 * gst/goom/graphic.c:
487 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
488 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
489 * gst/goom/gstgoom.h:
490 * gst/goom/lines.c: (goom_lines):
492 Make goom reentrant by moving all important static variables
493 into instance structures.
496 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
498 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
499 (gst_avi_demux_all_source_pads_unlinked),
500 (gst_avi_demux_process_next_entry):
501 * gst/avi/gstavidemux.h:
502 Third attempt, use gst_pad_is_linked() this time.
504 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
506 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
507 (parse_split_strings):
508 Adjust for data length indicators when parsing (Fixes #329810)
509 Fix stupid bug parsing UTF-8 tag text.
510 Output tag strings with multiple fields as multiple tags, so the
511 app gets all the data.
513 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
515 * ext/flac/gstflacenc.c:
516 Fixed a bug add in last commit, where no event is send. Thanks Tim to
519 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
521 * ext/flac/gstflacenc.c:
522 * gst/matroska/ebml-read.c:
523 Just make it compile with --disable-gst-debug.
525 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
527 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
528 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
529 (id3v2_genre_fields_to_taglist):
530 Never output a tag with a null contents string.
532 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
534 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
535 Only pause if all pads are unlinked AND we've tried to send data
536 on all of them at least once.
538 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
540 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
541 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
542 Make loop function/task pause itself when all source pads are
545 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
548 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
549 Use new functions from core to render a bin from a
550 string. Fixes build. Up requirements to core CVS.
552 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
554 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
555 Don't push buffers into the adapter that we are going to
556 push downstream again without framing anyway. Also, the
557 adaptor takes ownership of buffers put into it (fixes
558 auparse pushing invalid buffers for .au files with
559 ADPCM contents). Finally, set caps on all outgoing buffers.
561 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
563 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
564 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
565 (gst_id3demux_send_tag_event):
566 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
567 Someone should kick my butt. Remove ID3v1 tags from the end of the
570 Improve error messages. Send the TAG message as soon as we complete
571 typefinding, instead of waiting until we send the first buffer.
572 Downstream tag event is still sent before the first buffer.
574 2006-01-27 Jan Gerber <j@bootlab.org>
576 Reviewed by: Andy Wingo <wingo@pobox.com>
578 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
579 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
580 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
581 to not have warings flooding stderr. this is the suggested way
582 also used in dvgrab and kino. (#328336)
584 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
586 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
587 (gst_oss_sink_init), (gst_oss_sink_finalise):
588 Free the device name string when finalised.
590 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
592 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
593 Don't put function calls in g_return_if_fail() statements,
594 or they'll be replaced with NOOPs if someone compiles with
595 G_DISABLE_CHECKS defined.
597 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
599 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
600 Never trust ANY information encoded in a media file, especially
601 when it's giving you sizes. (Fixes #328452)
603 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
605 * gst/rtp/gstrtpg711pay.c:
606 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
609 2006-01-23 Edward Hervey <edward@fluendo.com>
611 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
612 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
613 * gst/matroska/matroska-ids.h:
614 Added recognition of Real Audio and Video streams in matroska demuxer.
616 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
618 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
619 Remove errant break statement, and fix compilation with
622 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
624 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
626 * sys/sunaudio/gstsunaudiomixerctrl.c:
627 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
628 Export functions that are needed in other parts of the code,
629 makes the mixer actually work; adjust magic minimum buffer-time
630 value from 3ms to 5ms to work around stuttering during mp3
633 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
635 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
637 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
638 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
639 Fix possible deadlock in matroska muxer (#327825).
641 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
643 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
644 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
645 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
646 * gst/rtsp/sdpmessage.h:
647 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
648 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
649 C89 fixes: declare variables at the beginning of a block and
650 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
651 <jensgr at gmx dot net>).
653 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
655 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
656 * gst/id3demux/id3tags.h:
657 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
658 (parse_comment_frame), (parse_text_identification_frame),
659 (id3v2_tag_to_taglist), (id3v2_are_digits),
660 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
661 (parse_split_strings), (free_tag_strings):
662 Rewrite parsing of text tags to handle multiple NULL terminated
663 strings. Parse numeric genre strings and ID3v2 type
664 "(3)(6)Alternative" style genre strings.
665 Parse dates that are only YYYY or YYYY-mm format.
666 (Fixes #328241 and #322154)
668 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
670 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
671 Don't forget to initialize liboil, otherwise our oil functions
672 will crash (fixes #327871; patch by: Christoph Burghardt
673 <hawkes at web dot de>).
675 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
678 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
679 like in the core and gst-plugins-base. Fixes #324367 and #326683;
680 patch by: Brian Cameron <brian dot cameron at sun dot com>
682 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
684 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
685 * ext/cdio/gstcdio.h:
686 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
687 Fix build for libcdio versions >= 76; give slightly lower rank
690 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
694 * ext/cdio/Makefile.am:
695 * ext/cdio/gstcdio.c:
696 * ext/cdio/gstcdio.h:
697 * ext/cdio/gstcdiocddasrc.c:
698 * ext/cdio/gstcdiocddasrc.h:
699 Port libcdio cdda source, formerly known as cddasrc, now known as
700 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
701 but that's not tested (fixes #317658).
703 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
705 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
706 Fix conversion from TIME to BYTES format (fixes #326864;
707 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
709 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
711 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
712 Fix compilation of id3demux when zlib is not present.
713 (Fixes #326602; patch by: Sergey Scobich)
715 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
717 * ext/esd/Makefile.am:
718 Add $(ESD_CFLAGS), otherwise build will fail for folks
719 with libesd in a non-standard prefix (#327009).
721 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
726 === release 0.10.1 ===
728 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
731 releasing 0.10.1, "Li"
733 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
735 patch by: Wim Taymans
737 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
738 fix memleak. Fixes #326618
740 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
744 * gst/level/gstlevel.c: (gst_level_message_new),
745 (gst_level_message_append_channel):
746 Fix memleak. Fixes #326612
748 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
768 2006-01-10 Michael Smith <msmith@fluendo.com>
770 * gst/level/gstlevel.c: (gst_level_class_init),
772 Don't leak filter arrays.
774 2006-01-09 Brian Cameron <brian.cameron@sun.com>
776 reviewed by: Christian Schaller <uraeus@gnome.org>
779 * gst-plugins-good.spec.in:
781 * sys/sunaudio/Makefile.am:
782 * sys/sunaudio/gstsunaudio.c: (plugin_init):
783 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
784 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
785 (gst_sunaudiomixer_change_state):
786 * sys/sunaudio/gstsunaudiomixer.h:
787 * sys/sunaudio/gstsunaudiomixerctrl.c:
788 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
789 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
790 (gst_sunaudiomixer_ctrl_list_tracks),
791 (gst_sunaudiomixer_ctrl_get_volume),
792 (gst_sunaudiomixer_ctrl_set_volume),
793 (gst_sunaudiomixer_ctrl_set_mute),
794 (gst_sunaudiomixer_ctrl_set_record):
795 * sys/sunaudio/gstsunaudiomixerctrl.h:
796 * sys/sunaudio/gstsunaudiomixertrack.c:
797 (gst_sunaudiomixer_track_class_init),
798 (gst_sunaudiomixer_track_init), (fill_labels),
799 (gst_sunaudiomixer_track_new):
800 * sys/sunaudio/gstsunaudiomixertrack.h:
801 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
802 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
803 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
804 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
805 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
806 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
807 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
808 * sys/sunaudio/gstsunaudiosink.h:
810 Add SunAudio plugin - tested to make sure it doesn't break
811 the build under GNU/Linux.
813 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
815 * gst-plugins-good/gst/udp/gstdynudpsink.c:
816 * gst-plugins-good/gst/udp/gstudpsrc.c:
817 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
818 overrides the port or multicast parameters. Fixes bugs #323021.
819 API addition: adds GstUDPSrc::sockfd property
821 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
823 * ext/gconf/Makefile.am:
824 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
825 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
826 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
827 (do_toggle_element), (cb_toggle_element),
828 (gst_gconf_audio_src_change_state):
829 * ext/gconf/gstgconfaudiosrc.h:
830 * ext/gconf/gstgconfelements.c: (plugin_init):
831 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
832 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
833 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
834 (do_toggle_element), (cb_toggle_element),
835 (gst_gconf_video_src_change_state):
836 * ext/gconf/gstgconfvideosrc.h:
837 Add new gconfaudiosrc and gconfvideosrc elements
838 (needed for gnome-sound-recorder).
840 2006-01-06 Edward Hervey <edward@fluendo.com>
842 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
843 Add gst_element_no_more_pads() for proper decodebin behaviour.
844 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
845 (parse_text_identification_frame), (parse_split_strings):
846 Failure to decode some tags is not a GST_ERROR() but a
848 When iterating over a chunk of text, check that we haven't gone too
851 2006-01-05 Stefan Kost <ensonic@users.sf.net>
853 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
855 call oil_init() when using liboil
857 2006-01-04 Wim Taymans <wim@fluendo.com>
859 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
860 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
863 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
865 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
867 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
868 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
869 (gst_flac_dec_change_state):
870 Don't g_assert() where we should just return FALSE; remove
871 unnecessary g_assert(); initialize some fields properly in
872 state change function (fixes #325504). Also, use
873 GST_DEBUG_OBJECT in two more places.
875 2005-12-30 Stefan Kost <ensonic@users.sf.net>
878 also remove smoothwave's Makefile.am
879 * docs/plugins/Makefile.am:
882 2005-12-30 Stefan Kost <ensonic@users.sf.net>
884 * tests/examples/Makefile.am:
885 added missing Makefile.am
887 2005-12-30 Stefan Kost <ensonic@users.sf.net>
890 * gst/level/Makefile.am:
891 * gst/level/level-example.c:
893 * tests/examples/level/Makefile.am:
894 * tests/examples/level/level-example.c: (message_handler), (main):
895 moved level-example to tests/examples/level-example
896 * tests/old/examples/level/demo.c: (main):
897 * tests/old/examples/level/plot.c: (main):
900 2005-12-29 Michael Smith <msmith@fluendo.com>
902 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
903 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
904 * gst/udp/gstmultiudpsink.h:
905 Track packets sent per client in addition to bytes sent; provide
906 this info through get-stats signal
908 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
910 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
911 Can't use gst_object_unref() on a GstAdapter (#325191).
913 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
915 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
916 If a broken tag has 0 bytes payload, at least still skip
919 2005-12-22 Philippe Khalaf <burger@speedy.org>
921 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
922 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
923 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
924 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
925 Making these depayloaders (H263+ and mpeg4 video) inherit from
926 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
928 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
930 * docs/plugins/gst-plugins-good-plugins.args:
931 * docs/plugins/gst-plugins-good-plugins.hierarchy:
932 Regenerate the plugin hiearchy.
934 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
936 * docs/plugins/Makefile.am:
937 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
938 * docs/plugins/gst-plugins-good-plugins-sections.txt:
939 * docs/plugins/gst-plugins-good-plugins.args:
940 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
941 (gst_id3demux_base_init), (gst_id3demux_class_init),
942 (gst_id3demux_chain):
943 * gst/id3demux/gstid3demux.h:
944 Add documentation for id3demux.
945 Don't fail if the first buffer is not at offset 0, just
946 attempt to typefind and do pass through
947 Rename the gst_type function from gst_gst_id3demux..
949 2005-12-20 Michael Smith <msmith@fluendo.com>
951 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
952 (gst_multiudpsink_add), (gst_multiudpsink_remove),
953 (gst_multiudpsink_get_stats):
954 * gst/udp/gstmultiudpsink.h:
955 Collect statistics; return them from get_stats.
957 2005-12-19 Edward Hervey <edward@fluendo.com>
959 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
960 Stupid signedness issue...
962 2005-12-19 Edward Hervey <edward@fluendo.com>
964 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
965 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
966 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
967 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
968 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
969 Construct index for indexless files.
970 Make sure pad/buffers are correctly reset to NULL once we don't need
971 them anymore, else we get lovely segfaults/assertions.
972 * gst/wavparse/gstwavparse.c:
973 Yes, you can have 96KHz audio and wma in wav :(
975 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
978 Check for optional dependency on zlib for id3demux
980 * gst/id3demux/Makefile.am:
981 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
982 (gst_id3demux_base_init), (gst_id3demux_class_init),
983 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
984 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
985 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
986 (gst_id3demux_set_property), (gst_id3demux_get_property),
987 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
988 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
989 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
990 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
991 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
992 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
993 (simple_find_peek), (simple_find_suggest),
994 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
996 * gst/id3demux/gstid3demux.h:
997 * gst/id3demux/id3tags.c: (read_synch_uint),
998 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
999 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
1000 (id3demux_id3v2_frames_to_tag_list):
1001 * gst/id3demux/id3tags.h:
1002 * gst/id3demux/id3v2.4.0-frames.txt:
1003 * gst/id3demux/id3v2.4.0-structure.txt:
1004 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1005 (parse_comment_frame), (parse_text_identification_frame),
1006 (id3v2_tag_to_taglist), (parse_split_strings):
1007 All new LGPL id3 demuxer. Can use zlib for compressed frames,
1008 otherwise it discards them. Works on my test files.
1010 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
1011 Don't send EOS to a non-existing srcpad
1012 The debug category can be static
1014 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1016 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
1017 * ext/esd/esdsink.c: (gst_esdsink_prepare):
1018 * gst/multipart/multipartdemux.c:
1019 change some char* into char[]
1021 2005-12-16 Wim Taymans <wim@fluendo.com>
1023 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1024 (gst_wavparse_other), (gst_wavparse_perform_seek),
1025 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1026 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1027 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
1028 * gst/wavparse/gstwavparse.h:
1029 Use GstSegment to implement more seeking features.
1031 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1033 * gst/rtsp/rtspconnection.c:
1034 Add <netinet/in.h> include and move <arpa/inet.h> include
1035 to make things work on OpenBSD as well (fixes #323717;
1036 patch by: Benjamin Pineau)
1038 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
1040 * gst/rtp/gstrtpspeexdepay.c:
1041 * gst/rtp/gstrtpspeexpay.c:
1042 Set clock rate to be fixed in 8000. It fixes bug #324012.
1044 2005-12-14 Philippe Khalaf <burger@speedy.org>
1046 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
1047 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
1048 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
1049 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
1050 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
1051 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
1052 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
1053 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
1054 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
1055 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
1056 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
1057 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
1058 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
1059 * gst-plugins-good/gst/rtp/README:
1060 Fixed payload range in payloder caps. Removed payload range completely
1061 from depayloaders as they don't require payload type in their caps.
1062 In effect, there isn't any specific payload type for any given codec,
1066 2005-12-13 Julien MOUTTE <julien@moutte.net>
1068 * gst/videomixer/videomixer.c: (gst_videomixer_init),
1069 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1070 (gst_videomixer_collected): Code cleanup and re-enabling
1071 queued time validity check for correct EOS handling.
1073 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
1075 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1076 (gst_oss_mixer_element_get_property),
1077 (gst_oss_mixer_element_change_state):
1078 Add 'device-name' property and fix state change function.
1080 2005-12-13 Edward Hervey <edward@fluendo.com>
1082 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
1083 If the speed of the file is null in the header, set the frame_time to
1084 the default setting of GST_SECOND / 70. Which is the default
1085 frame_delay for .fli files as stated in this document :
1086 http://www.compuphase.com/flic.htm
1087 Would be nice to have the time conversion done properly too (duration =
1088 flxh->frames * flxdec->frame_time)
1090 2005-12-12 Julien MOUTTE <julien@moutte.net>
1092 * docs/plugins/Makefile.am:
1093 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1094 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1095 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1096 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1097 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1098 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
1099 documentation for videomixer on my way with a funny sample
1102 2005-12-12 Julien MOUTTE <julien@moutte.net>
1104 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1105 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1106 (gst_videomixer_update_queues), (gst_videomixer_collected):
1107 Fix caps negotiation. (#323896)
1109 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
1111 * gst/matroska/matroska-demux.c:
1112 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1113 Set correct timestamps on audio laces, fixes playback of mp3 from
1116 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
1118 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
1119 (gst_au_parse_class_init), (gst_au_parse_init),
1120 (gst_au_parse_dispose), (gst_au_parse_chain),
1121 (gst_au_parse_change_state), (plugin_init):
1122 * gst/auparse/gstauparse.h:
1123 Use gst_object_unref() for GstObjects instead of
1124 g_object_unref() and fix a mem leak in a debug
1125 statement; while we're at it, also borgify, use
1126 boilerplate macros and clean up a little bit.
1128 2005-12-11 Edward Hervey <edward@fluendo.com>
1130 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
1131 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
1134 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
1136 * gst/goom/gstgoom.c:
1137 * gst/level/level-example.c: (main):
1138 * gst/smoothwave/demo-osssrc.c: (main):
1139 Use audiotestsrc instead of sinesrc (#323798).
1141 2005-12-11 Stefan Kost <ensonic@users.sf.net>
1143 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
1144 more debug-func-ptr usage
1146 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
1148 * gst/flx/flx_color.c: (flx_colorspace_convert):
1149 * gst/flx/flx_color.h:
1150 * gst/flx/flx_fmt.h:
1151 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
1152 * gst/flx/gstflxdec.h:
1153 Now flxdec works on big-endian machines as well.
1155 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
1157 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
1158 (gst_fenced_buffer_copy):
1159 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
1160 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
1161 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
1162 and use GST_DEBUG_FUNCPTR for pad functions.
1164 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1166 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
1167 (gst_flac_dec_class_init), (gst_flac_dec_init),
1168 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
1169 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
1170 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
1171 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
1172 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
1173 (gst_flac_dec_change_state):
1174 * ext/flac/gstflacdec.h:
1175 Rewrite flacdec a bit, so that even seeking might work now. Most
1176 importantly, don't act upon any flow return values we get, just tell
1177 the decoder everything's dandy and act on the flow return values
1178 later on in the loop function. We don't want to mess up the internal
1179 decoder state for non-fatal things like flushing pads etc. Other
1180 than that, use GstSegment (segment seeks don't work yet though, but
1181 should be easy to add), use boilerplate macros, drop the superfluous
1182 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
1183 lots of other things.
1185 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
1188 Update comment in OSS includes check.
1190 * sys/oss/gstossdmabuffer.c:
1191 * sys/oss/gstosshelper.c:
1192 * sys/oss/gstossmixer.c:
1193 * sys/oss/gstossmixertrack.c:
1194 * sys/oss/gstosssink.c:
1195 * sys/oss/gstosssrc.c:
1196 * sys/oss/oss_probe.c:
1197 Don't assume the OSS soundcard.h include is always in
1198 the sys/ directory. Instead, use the existing defines
1199 from config.h to include the right file. Fixes
1200 compilation on OpenBSD 3.8 (#323718).
1202 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
1204 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1205 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1206 * docs/plugins/inspect/plugin-1394.xml:
1207 * docs/plugins/inspect/plugin-aasink.xml:
1208 * docs/plugins/inspect/plugin-alaw.xml:
1209 * docs/plugins/inspect/plugin-alpha.xml:
1210 * docs/plugins/inspect/plugin-alphacolor.xml:
1211 * docs/plugins/inspect/plugin-auparse.xml:
1212 * docs/plugins/inspect/plugin-autodetect.xml:
1213 * docs/plugins/inspect/plugin-avi.xml:
1214 * docs/plugins/inspect/plugin-cacasink.xml:
1215 * docs/plugins/inspect/plugin-cairo.xml:
1216 * docs/plugins/inspect/plugin-cutter.xml:
1217 * docs/plugins/inspect/plugin-debug.xml:
1218 * docs/plugins/inspect/plugin-dv.xml:
1219 * docs/plugins/inspect/plugin-efence.xml:
1220 * docs/plugins/inspect/plugin-effectv.xml:
1221 * docs/plugins/inspect/plugin-esdsink.xml:
1222 * docs/plugins/inspect/plugin-flac.xml:
1223 * docs/plugins/inspect/plugin-flxdec.xml:
1224 * docs/plugins/inspect/plugin-gconfelements.xml:
1225 * docs/plugins/inspect/plugin-goom.xml:
1226 * docs/plugins/inspect/plugin-jpeg.xml:
1227 * docs/plugins/inspect/plugin-level.xml:
1228 * docs/plugins/inspect/plugin-matroska.xml:
1229 * docs/plugins/inspect/plugin-mulaw.xml:
1230 * docs/plugins/inspect/plugin-multipart.xml:
1231 * docs/plugins/inspect/plugin-navigationtest.xml:
1232 * docs/plugins/inspect/plugin-ossaudio.xml:
1233 * docs/plugins/inspect/plugin-png.xml:
1234 * docs/plugins/inspect/plugin-rtp.xml:
1235 * docs/plugins/inspect/plugin-rtsp.xml:
1236 * docs/plugins/inspect/plugin-shout2send.xml:
1237 * docs/plugins/inspect/plugin-smpte.xml:
1238 * docs/plugins/inspect/plugin-speex.xml:
1239 * docs/plugins/inspect/plugin-udp.xml:
1240 * docs/plugins/inspect/plugin-videobox.xml:
1241 * docs/plugins/inspect/plugin-videoflip.xml:
1242 * docs/plugins/inspect/plugin-videomixer.xml:
1243 * docs/plugins/inspect/plugin-wavenc.xml:
1244 * docs/plugins/inspect/plugin-wavparse.xml:
1245 * ext/flac/gstflac.c: (plugin_init):
1246 * ext/flac/gstflacdec.c: (flacdec_get_type),
1247 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
1248 (gst_flac_dec_init), (gst_flac_dec_finalize),
1249 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1250 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
1251 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1252 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
1253 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
1254 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
1255 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
1256 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
1257 * ext/flac/gstflacdec.h:
1258 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
1259 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
1260 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
1261 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
1262 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
1263 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
1264 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
1265 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
1266 (gst_flac_enc_change_state):
1267 * ext/flac/gstflacenc.h:
1268 borgify and fix up documentation
1270 2005-12-09 Michael Smith <msmith@fluendo.com>
1272 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
1273 Accept a wider range of flac files, more closely matching flac spec.
1275 2005-12-08 Julien MOUTTE <julien@moutte.net>
1277 * docs/plugins/Makefile.am: Add multipart elements.
1278 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1279 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
1280 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1281 * gst/multipart/multipartdemux.c:
1282 * gst/multipart/multipartmux.c: Add docs.
1284 2005-12-07 Edward Hervey <edward@fluendo.com>
1286 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
1287 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
1288 (gst_avi_demux_invert):
1289 Memleak and crasher fixes.
1290 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1291 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
1294 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1296 * ext/aalib/gstaasink.h:
1297 * ext/cairo/gsttextoverlay.h:
1298 * ext/dv/gstdvdec.h:
1299 * ext/dv/gstdvdemux.c:
1300 * ext/dv/gstdvdemux.h:
1301 * ext/esd/esdsink.h:
1302 * ext/flac/flac_compat.h:
1303 * ext/flac/gstflacdec.h:
1304 * ext/flac/gstflacenc.h:
1305 * ext/gconf/gconf.h:
1306 * ext/gconf/gstgconfaudiosink.h:
1307 * ext/gconf/gstgconfvideosink.h:
1308 * ext/gdk_pixbuf/gstgdkanimation.h:
1309 * ext/jpeg/gstjpegdec.h:
1310 * ext/jpeg/smokecodec.h:
1311 * ext/jpeg/smokeformat.h:
1312 * ext/ladspa/gstsignalprocessor.h:
1313 * ext/ladspa/search.c: (LADSPAPluginSearch):
1314 * ext/ladspa/utils.h:
1315 * ext/libmng/gstmng.c:
1316 * ext/libmng/gstmngdec.h:
1317 * ext/libmng/gstmngenc.c:
1318 * ext/libmng/gstmngenc.h:
1319 * ext/libpng/gstpng.c:
1320 * ext/libpng/gstpngenc.c:
1321 * ext/libpng/gstpngenc.h:
1322 * ext/shout2/gstshout2.h:
1323 * ext/speex/gstspeexdec.h:
1324 * ext/speex/gstspeexenc.c:
1325 * ext/speex/gstspeexenc.h:
1326 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1327 * gst/autodetect/gstautoaudiosink.h:
1328 * gst/autodetect/gstautovideosink.h:
1329 * gst/avi/gstavidemux.h:
1330 * gst/cutter/gstcutter.c: (gst_cutter_chain),
1331 (gst_cutter_set_property), (gst_cutter_get_caps):
1332 * gst/cutter/gstcutter.h:
1333 * gst/debug/tests.c: (md5_process_block):
1334 * gst/debug/tests.h:
1335 * gst/effectv/gstwarp.c:
1336 * gst/flx/flx_fmt.h:
1337 * gst/flx/gstflxdec.h:
1338 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
1339 (zoomFilterFastRGB):
1340 * gst/goom/filters.h:
1341 * gst/goom/goom_tools.h:
1342 * gst/law/alaw-encode.c:
1343 * gst/level/gstlevel.c:
1344 * gst/level/gstlevel.h:
1345 * gst/matroska/ebml-write.h:
1346 * gst/matroska/matroska-demux.h:
1347 * gst/matroska/matroska-ids.h:
1348 * gst/matroska/matroska-mux.h:
1349 * gst/monoscope/convolve.c: (convolve_match):
1350 * gst/monoscope/convolve.h:
1351 * gst/multipart/multipartmux.c:
1352 * gst/oldcore/gstaggregator.c:
1353 * gst/oldcore/gstaggregator.h:
1354 * gst/oldcore/gstmd5sink.c: (md5_process_block):
1355 * gst/oldcore/gstmd5sink.h:
1356 * gst/oldcore/gstmultifilesrc.c:
1357 * gst/oldcore/gstmultifilesrc.h:
1358 * gst/oldcore/gstpipefilter.h:
1359 * gst/oldcore/gstshaper.h:
1360 * gst/rtp/gstrtpL16depay.h:
1361 * gst/rtp/gstrtpL16pay.h:
1362 * gst/rtp/gstrtpdepay.h:
1363 * gst/rtp/gstrtpmp4vpay.c:
1364 * gst/rtp/gstrtpmp4vpay.h:
1365 * gst/rtsp/gstrtspsrc.c:
1366 * gst/rtsp/gstrtspsrc.h:
1367 * gst/rtsp/rtspconnection.h:
1368 * gst/rtsp/rtspdefs.h:
1369 * gst/rtsp/rtspmessage.h:
1370 * gst/rtsp/rtsptransport.h:
1371 * gst/rtsp/rtspurl.c:
1372 * gst/rtsp/rtspurl.h:
1373 * gst/rtsp/sdpmessage.c:
1374 * gst/rtsp/sdpmessage.h:
1375 * gst/smpte/barboxwipes.c:
1376 * gst/smpte/gstmask.h:
1377 * gst/smpte/gstsmpte.h:
1378 * gst/smpte/paint.c:
1379 * gst/smpte/paint.h:
1380 * gst/udp/gstdynudpsink.h:
1381 * gst/udp/gstmultiudpsink.h:
1382 * gst/udp/gstudpsink.c:
1383 * gst/udp/gstudpsink.h:
1384 * gst/udp/gstudpsrc.c:
1385 * gst/videomixer/videomixer.c:
1386 * gst/wavenc/riff.h:
1387 * gst/wavparse/gstwavparse.h:
1388 * sys/oss/gstossdmabuffer.h:
1389 * sys/oss/gstossmixer.h:
1390 * sys/oss/gstossmixerelement.h:
1391 * sys/oss/gstossmixertrack.h:
1392 * sys/oss/gstosssink.c:
1393 * sys/oss/gstosssink.h:
1394 * sys/oss/gstosssrc.c:
1395 * sys/oss/gstosssrc.h:
1396 * sys/osxaudio/gstosxaudioelement.h:
1397 * sys/osxaudio/gstosxaudiosink.h:
1398 * sys/osxaudio/gstosxaudiosrc.h:
1401 === release 0.10.0 ===
1403 2005-12-05 <thomas (at) apestaart (dot) org>
1406 releasing 0.10.0, "Abondance"
1408 2005-12-05 Andy Wingo <wingo@pobox.com>
1410 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
1411 * ext/flac/gstflacdec.c: (gst_flacdec_write):
1412 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
1413 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1414 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
1415 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1416 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1417 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
1418 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
1419 * ext/speex/gstspeexdec.c: (speex_dec_chain):
1420 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1421 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1422 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
1423 * gst/goom/gstgoom.c: (gst_goom_chain):
1424 * gst/matroska/matroska-demux.c:
1425 (gst_matroska_demux_push_vorbis_codec_priv_data),
1426 (gst_matroska_demux_add_wvpk_header):
1427 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1428 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1429 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
1430 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
1431 alloc_buffer changes.
1433 2005-12-05 Michael Smith <msmith@fluendo.com>
1435 * docs/plugins/gst-plugins-good-plugins.args:
1436 Remove args for plugins that aren't in -good.
1438 === release 0.9.7 ===
1440 2005-12-01 <thomas (at) apestaart (dot) org>
1443 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
1445 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1447 * docs/plugins/.cvsignore:
1448 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1449 * docs/plugins/inspect/plugin-multipart.xml:
1450 * docs/plugins/inspect/plugin-rtp.xml:
1451 add multipart plugin to docs
1453 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1457 * ext/pango/Makefile.am:
1458 * ext/pango/gstclockoverlay.c:
1459 * ext/pango/gstclockoverlay.h:
1460 * ext/pango/gsttextoverlay.c:
1461 * ext/pango/gsttextoverlay.h:
1462 * ext/pango/gsttextrender.c:
1463 * ext/pango/gsttextrender.h:
1464 * ext/pango/gsttimeoverlay.c:
1465 * ext/pango/gsttimeoverlay.h:
1468 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1470 * gst/rtp/Makefile.am:
1471 * gst/rtp/gstrtpL16depay.c:
1472 * gst/rtp/gstrtpL16depay.h:
1473 * gst/rtp/gstrtpL16parse.c:
1474 * gst/rtp/gstrtpL16parse.h:
1475 * gst/rtp/gstrtpgsmdepay.c:
1476 * gst/rtp/gstrtpgsmdepay.h:
1477 * gst/rtp/gstrtpgsmparse.c:
1478 * gst/rtp/gstrtpgsmparse.h:
1479 parsers are depayers
1481 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1483 * gst/rtp/Makefile.am:
1484 * gst/rtp/gstasteriskh263.c:
1486 * gst/rtp/gstrtpL16enc.c:
1487 * gst/rtp/gstrtpL16enc.h:
1488 * gst/rtp/gstrtpL16parse.c:
1489 * gst/rtp/gstrtpL16parse.h:
1490 * gst/rtp/gstrtpL16pay.c:
1491 * gst/rtp/gstrtpL16pay.h:
1492 * gst/rtp/gstrtpamrdec.c:
1493 * gst/rtp/gstrtpamrdec.h:
1494 * gst/rtp/gstrtpamrdepay.c:
1495 * gst/rtp/gstrtpamrdepay.h:
1496 * gst/rtp/gstrtpamrenc.c:
1497 * gst/rtp/gstrtpamrenc.h:
1498 * gst/rtp/gstrtpamrpay.c:
1499 * gst/rtp/gstrtpamrpay.h:
1500 * gst/rtp/gstrtpdec.c:
1501 * gst/rtp/gstrtpdec.h:
1502 * gst/rtp/gstrtpdepay.c:
1503 * gst/rtp/gstrtpdepay.h:
1504 * gst/rtp/gstrtpg711dec.c:
1505 * gst/rtp/gstrtpg711dec.h:
1506 * gst/rtp/gstrtpg711depay.c:
1507 * gst/rtp/gstrtpg711depay.h:
1508 * gst/rtp/gstrtpg711enc.c:
1509 * gst/rtp/gstrtpg711enc.h:
1510 * gst/rtp/gstrtpg711pay.c:
1511 * gst/rtp/gstrtpg711pay.h:
1512 * gst/rtp/gstrtpgsmenc.c:
1513 * gst/rtp/gstrtpgsmenc.h:
1514 * gst/rtp/gstrtpgsmparse.c:
1515 * gst/rtp/gstrtpgsmparse.h:
1516 * gst/rtp/gstrtpgsmpay.c:
1517 * gst/rtp/gstrtpgsmpay.h:
1518 * gst/rtp/gstrtph263enc.c:
1519 * gst/rtp/gstrtph263enc.h:
1520 * gst/rtp/gstrtph263pay.c:
1521 * gst/rtp/gstrtph263pay.h:
1522 * gst/rtp/gstrtph263pdec.c:
1523 * gst/rtp/gstrtph263pdec.h:
1524 * gst/rtp/gstrtph263pdepay.c:
1525 * gst/rtp/gstrtph263pdepay.h:
1526 * gst/rtp/gstrtph263penc.c:
1527 * gst/rtp/gstrtph263penc.h:
1528 * gst/rtp/gstrtph263ppay.c:
1529 * gst/rtp/gstrtph263ppay.h:
1530 * gst/rtp/gstrtpmp4vdec.c:
1531 * gst/rtp/gstrtpmp4vdec.h:
1532 * gst/rtp/gstrtpmp4vdepay.c:
1533 * gst/rtp/gstrtpmp4vdepay.h:
1534 * gst/rtp/gstrtpmp4venc.c:
1535 * gst/rtp/gstrtpmp4venc.h:
1536 * gst/rtp/gstrtpmp4vpay.c:
1537 * gst/rtp/gstrtpmp4vpay.h:
1538 * gst/rtp/gstrtpmpadec.c:
1539 * gst/rtp/gstrtpmpadec.h:
1540 * gst/rtp/gstrtpmpadepay.c:
1541 * gst/rtp/gstrtpmpadepay.h:
1542 * gst/rtp/gstrtpmpaenc.c:
1543 * gst/rtp/gstrtpmpaenc.h:
1544 * gst/rtp/gstrtpmpapay.c:
1545 * gst/rtp/gstrtpmpapay.h:
1546 * gst/rtp/gstrtpspeexdec.c:
1547 * gst/rtp/gstrtpspeexdec.h:
1548 * gst/rtp/gstrtpspeexdepay.c:
1549 * gst/rtp/gstrtpspeexdepay.h:
1550 * gst/rtp/gstrtpspeexenc.c:
1551 * gst/rtp/gstrtpspeexenc.h:
1552 * gst/rtp/gstrtpspeexpay.c:
1553 * gst/rtp/gstrtpspeexpay.h:
1554 Do burger's rename for rtp payloaders and depayloaders
1556 2005-11-30 Wim Taymans <wim@fluendo.com>
1558 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
1559 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1560 * ext/dv/gstdvdemux.h:
1561 Fix seeking in dvdemux again, add some more debug info.
1563 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1568 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1571 * docs/random/PORTED_09:
1573 * tests/Makefile.am:
1578 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1582 * check/Makefile.am:
1583 * check/elements/.cvsignore:
1584 * check/elements/level.c:
1585 * check/elements/matroskamux.c:
1587 * examples/Makefile.am:
1588 * examples/capsfilter/Makefile.am:
1589 * examples/capsfilter/capsfilter1.c:
1590 * examples/gob/Makefile.am:
1591 * examples/gob/gst-identity2.gob:
1592 * examples/gstplay/.cvsignore:
1593 * examples/gstplay/Makefile.am:
1594 * examples/gstplay/player.c:
1595 * examples/indexing/.cvsignore:
1596 * examples/indexing/Makefile.am:
1597 * examples/indexing/indexmpeg.c:
1598 * examples/level/Makefile.am:
1599 * examples/level/README:
1600 * examples/level/demo.c:
1601 * examples/level/plot.c:
1602 * examples/stats/Makefile.am:
1603 * examples/stats/mp2ogg.c:
1604 * examples/switch/.cvsignore:
1605 * examples/switch/Makefile.am:
1606 * examples/switch/switcher.c:
1609 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
1611 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
1612 (gst_text_render_class_init), (resize_bitmap),
1613 (gst_text_render_render_text), (gst_text_render_setcaps),
1614 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
1615 (gst_text_render_chain), (gst_text_render_finalize),
1616 (gst_text_render_init), (gst_text_render_set_property):
1617 * ext/pango/gsttextrender.h:
1620 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
1624 * ext/pango/Makefile.am:
1625 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
1626 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
1627 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
1628 * ext/pango/gstclockoverlay.h:
1629 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1630 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
1631 (gst_text_overlay_finalize), (gst_text_overlay_init),
1632 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
1633 (gst_text_overlay_text_pad_linked),
1634 (gst_text_overlay_text_pad_unlinked),
1635 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
1636 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
1637 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
1638 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
1639 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
1640 (gst_text_overlay_change_state), (plugin_init):
1641 * ext/pango/gsttextoverlay.h:
1642 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
1643 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
1644 (gst_time_overlay_class_init), (gst_time_overlay_init):
1645 * ext/pango/gsttimeoverlay.h:
1646 Port pango-based textoverlay, timeoverlay and textrender to 0.9
1647 and add background shading and text wrapping modes. Make
1648 timoverlay derive from textoverlay. Also add new clockoverlay
1651 2005-11-30 Julien MOUTTE <julien@moutte.net>
1653 * gst/udp/Makefile.am: Moved to netbuffer.
1655 2005-11-30 Julien MOUTTE <julien@moutte.net>
1659 * gst/multipart/Makefile.am:
1660 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
1661 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
1662 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
1663 (gst_multipart_demux_change_state),
1664 (gst_multipart_demux_plugin_init):
1665 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
1666 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
1667 (gst_multipart_mux_sinkconnect),
1668 (gst_multipart_mux_request_new_pad),
1669 (gst_multipart_mux_handle_src_event),
1670 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
1671 (gst_multipart_mux_change_state): Ported multipart mux/demux to
1674 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
1676 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
1677 * gst/debug/gstnavigationtest.h:
1678 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
1679 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
1680 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
1681 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
1682 * gst/effectv/gstrev.c: (gst_revtv_get_type):
1683 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
1684 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
1685 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
1686 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
1687 (gst_video_flip_get_type):
1688 * gst/videofilter/gstvideoflip.h:
1689 update for symbols change
1691 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1693 * gst/udp/gstdynudpsink.c:
1694 * gst/udp/gstudpsrc.c:
1695 the old gstnet lib was renamed gstnetbuffer (#322257)
1697 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
1699 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
1700 (gst_text_overlay_collected):
1701 Actually render the text from the text pad.
1703 2005-11-29 Edward Hervey <edward@fluendo.com>
1705 * gst/debug/gstnavseek.c: (gst_navseek_event):
1706 * gst/debug/progressreport.c: (gst_progress_report_event):
1707 Update for GstBaseTransform event virtual method
1709 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1711 * ext/cairo/Makefile.am:
1712 no need to link to videofilter
1714 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
1716 * gst/debug/Makefile.am:
1717 * gst/debug/gstnavigationtest.h:
1718 * gst/effectv/Makefile.am:
1719 * gst/effectv/gstaging.c:
1720 * gst/effectv/gstdice.c:
1721 * gst/effectv/gstedge.c:
1722 * gst/effectv/gstquark.c:
1723 * gst/effectv/gstrev.c:
1724 * gst/effectv/gstshagadelic.c:
1725 * gst/effectv/gstvertigo.c:
1726 * gst/effectv/gstwarp.c:
1727 * gst/videofilter/Makefile.am:
1728 * gst/videofilter/gstvideofilter.c:
1729 * gst/videofilter/gstvideofilter.h:
1730 * gst/videofilter/gstvideoflip.h:
1731 remove the videofilter library and link to the one in base
1733 2005-11-28 Edward Hervey <edward@fluendo.com>
1735 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1736 Useless check now we're setting the current entry correctly.
1738 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
1740 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
1741 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
1742 (gst_jpegenc_change_state):
1743 Don't leak input buffer in chain function (fixes #322667); make
1744 state change function thread-safe; don't repeat the current function
1745 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
1746 gst_pad_alloc_buffer(); misc. minor cleanups.
1748 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
1750 * gst/matroska/matroska-mux.c:
1751 (gst_matroska_mux_video_pad_setcaps):
1752 Look for pixel-aspect-ratio in caps, not pixel_width and
1753 pixel_height (Fixes: #322645)
1755 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
1757 * gst/matroska/matroska-mux.c:
1758 (gst_matroska_mux_video_pad_setcaps):
1760 frame duration should be GST_SECOND / framerate, not
1761 GST_SECOND * framerate. (Fixes: #322643)
1763 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
1766 fix up GST_PLUGIN_LDFLAGS
1767 * gst/rtsp/rtspconnection.c:
1768 fix includes (see #317043)
1769 * gst/videofilter/Makefile.am:
1770 stop installing this library
1772 2005-11-26 Edward Hervey <edward@fluendo.com>
1774 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
1775 Handle the case where the incoming Video dv stream doesn't have
1776 a pixel aspect ratio set.
1778 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
1780 * docs/plugins/Makefile.am:
1781 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1782 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1783 * ext/flac/gstflacdec.c:
1786 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
1788 * docs/plugins/Makefile.am:
1789 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1790 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1791 * docs/plugins/inspect/plugin-autodetect.xml:
1792 * ext/cairo/gstcairo.c: (plugin_init):
1793 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
1794 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
1795 (gst_text_overlay_init), (gst_text_overlay_font_init),
1796 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
1797 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
1798 (gst_text_overlay_text_pad_linked),
1799 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
1800 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
1801 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
1802 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
1803 (gst_text_overlay_change_state):
1804 * ext/cairo/gsttextoverlay.h:
1805 * ext/cairo/gsttimeoverlay.c:
1806 (gst_cairo_time_overlay_update_font_height),
1807 (gst_cairo_time_overlay_set_caps),
1808 (gst_cairo_time_overlay_get_unit_size),
1809 (gst_cairo_time_overlay_print_smpte_time),
1810 (gst_cairo_time_overlay_transform),
1811 (gst_cairo_time_overlay_base_init),
1812 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
1813 (gst_cairo_time_overlay_get_type):
1814 * ext/cairo/gsttimeoverlay.h:
1815 do some name borgifying
1818 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
1820 * docs/plugins/Makefile.am:
1821 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1822 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1823 * gst/autodetect/gstautoaudiosink.c:
1824 (gst_auto_audio_sink_base_init):
1825 * gst/autodetect/gstautovideosink.c:
1826 (gst_auto_video_sink_base_init),
1827 (gst_auto_video_sink_factory_filter):
1828 documenting auto*sink
1829 using strstr for the video sink lookup, class field is not ordered
1830 * docs/plugins/inspect/plugin-1394.xml:
1831 * docs/plugins/inspect/plugin-aasink.xml:
1832 * docs/plugins/inspect/plugin-alaw.xml:
1833 * docs/plugins/inspect/plugin-alpha.xml:
1834 * docs/plugins/inspect/plugin-alphacolor.xml:
1835 * docs/plugins/inspect/plugin-auparse.xml:
1836 * docs/plugins/inspect/plugin-autodetect.xml:
1837 * docs/plugins/inspect/plugin-avi.xml:
1838 * docs/plugins/inspect/plugin-cacasink.xml:
1839 * docs/plugins/inspect/plugin-cairo.xml:
1840 * docs/plugins/inspect/plugin-cutter.xml:
1841 * docs/plugins/inspect/plugin-debug.xml:
1842 * docs/plugins/inspect/plugin-dv.xml:
1843 * docs/plugins/inspect/plugin-efence.xml:
1844 * docs/plugins/inspect/plugin-effectv.xml:
1845 * docs/plugins/inspect/plugin-esdsink.xml:
1846 * docs/plugins/inspect/plugin-flac.xml:
1847 * docs/plugins/inspect/plugin-flxdec.xml:
1848 * docs/plugins/inspect/plugin-gconfelements.xml:
1849 * docs/plugins/inspect/plugin-goom.xml:
1850 * docs/plugins/inspect/plugin-jpeg.xml:
1851 * docs/plugins/inspect/plugin-level.xml:
1852 * docs/plugins/inspect/plugin-matroska.xml:
1853 * docs/plugins/inspect/plugin-mulaw.xml:
1854 * docs/plugins/inspect/plugin-navigationtest.xml:
1855 * docs/plugins/inspect/plugin-ossaudio.xml:
1856 * docs/plugins/inspect/plugin-png.xml:
1857 * docs/plugins/inspect/plugin-rtp.xml:
1858 * docs/plugins/inspect/plugin-rtsp.xml:
1859 * docs/plugins/inspect/plugin-shout2send.xml:
1860 * docs/plugins/inspect/plugin-smpte.xml:
1861 * docs/plugins/inspect/plugin-speex.xml:
1862 * docs/plugins/inspect/plugin-udp.xml:
1863 * docs/plugins/inspect/plugin-videobox.xml:
1864 * docs/plugins/inspect/plugin-videoflip.xml:
1865 * docs/plugins/inspect/plugin-videomixer.xml:
1866 * docs/plugins/inspect/plugin-wavenc.xml:
1867 * docs/plugins/inspect/plugin-wavparse.xml:
1868 update for HEAD version
1870 2005-11-25 Michael Smith <msmith@fluendo.com>
1872 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
1873 Patch from Sebastien Cote to close control sockets in udpsrc.
1875 2005-11-24 Julien MOUTTE <julien@moutte.net>
1877 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
1878 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
1879 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
1880 (gst_quarktv_base_init), (gst_quarktv_class_init),
1881 (gst_quarktv_init): Flush the planes list on reverse caps
1882 negotiation. This was crashing because of differently sized
1885 2005-11-24 Julien MOUTTE <julien@moutte.net>
1887 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
1888 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
1889 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
1890 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
1891 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
1892 (gst_videoflip_set_property), (gst_videoflip_base_init),
1893 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
1894 correctly, fix identity flipping, convert navigation event
1897 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1899 * configure.ac: back to HEAD
1901 === release 0.9.6 ===
1903 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1906 releasing 0.9.6, "Everything's Not Lost"
1908 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1910 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
1911 Oops, initialise the framerate GValue
1913 2005-11-23 Julien MOUTTE <julien@moutte.net>
1915 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1916 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
1917 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
1918 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
1919 (gst_timeoverlay_get_type):
1920 * ext/cairo/gsttimeoverlay.h:
1921 * gst/debug/Makefile.am:
1922 * gst/debug/gstnavigationtest.c:
1923 (gst_navigationtest_handle_src_event),
1924 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
1925 (gst_navigationtest_transform), (gst_navigationtest_change_state),
1926 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
1927 (gst_navigationtest_init), (gst_navigationtest_get_type),
1929 * gst/debug/gstnavigationtest.h:
1930 * gst/effectv/Makefile.am:
1931 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
1932 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
1933 (gst_agingtv_base_init), (gst_agingtv_class_init),
1934 (gst_agingtv_init), (gst_agingtv_get_type):
1935 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
1936 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
1937 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
1938 (gst_dicetv_get_type):
1939 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
1940 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
1941 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
1942 (gst_edgetv_get_type):
1943 * gst/effectv/gsteffectv.c:
1944 * gst/effectv/gsteffectv.h:
1945 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
1946 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
1947 (gst_quarktv_change_state), (gst_quarktv_base_init),
1948 (gst_quarktv_class_init), (gst_quarktv_init),
1949 (gst_quarktv_get_type):
1950 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
1951 (gst_revtv_get_unit_size), (gst_revtv_transform),
1952 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
1953 (gst_revtv_get_type):
1954 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
1955 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
1956 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
1957 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
1958 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
1959 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
1960 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
1961 (gst_vertigotv_init), (gst_vertigotv_get_type):
1962 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
1963 (gst_warptv_get_unit_size), (gst_warptv_transform),
1964 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
1965 (gst_warptv_get_type):
1966 * gst/videofilter/Makefile.am:
1967 * gst/videofilter/gstvideobalance.c:
1968 * gst/videofilter/gstvideobalance.h:
1969 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
1970 (gst_videofilter_class_init), (gst_videofilter_init):
1971 * gst/videofilter/gstvideofilter.h:
1972 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
1973 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
1974 (gst_videoflip_flip), (gst_videoflip_transform),
1975 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
1976 (gst_videoflip_base_init), (gst_videoflip_class_init),
1977 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
1978 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
1979 BaseTransform, it's just a place holder for now and every video
1980 effect plugin has been ported to use BaseTransform features
1981 directly. QuarkTV was fixed too (was broken), navigationtest works
1982 and best for the end, videoflip converts navigation events depending
1983 on flip method ! Fixes #320953
1985 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1987 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
1988 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
1989 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
1990 (gst_goom_src_negotiate), (gst_goom_chain):
1991 * gst/matroska/matroska-mux.c:
1992 (gst_matroska_mux_video_pad_setcaps):
1993 * sys/osxvideo/osxvideosink.m:
1994 Fixes for API changes
1996 2005-11-23 Michael Smith <msmith@fluendo.com>
1998 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
1999 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2000 * ext/jpeg/gstjpegdec.h:
2001 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
2002 * ext/jpeg/gstjpegenc.h:
2003 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
2004 (gst_smokeenc_resync):
2005 * ext/jpeg/gstsmokeenc.h:
2006 JPEG fractiony goodness.
2008 2005-11-22 Michael Smith <msmith@fluendo.com>
2010 * gst/goom/filters.c:
2011 * gst/goom/graphic.h:
2012 Fix compilation by making some functions static inline instead of
2013 extern inline, matching the way they're used.
2015 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2017 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
2018 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
2019 * ext/cairo/gsttextoverlay.h:
2020 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
2021 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2022 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2023 (gst_pngdec_caps_create_and_set):
2024 * ext/libpng/gstpngdec.h:
2025 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2026 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
2027 * gst/avi/gstavimux.c: (gst_avimux_init),
2028 (gst_avimux_vidsinkconnect):
2029 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
2030 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
2031 (gst_goom_src_negotiate), (gst_goom_chain):
2032 * gst/goom/gstgoom.h:
2033 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2034 * gst/matroska/matroska-mux.c:
2035 (gst_matroska_mux_video_pad_setcaps):
2036 * sys/osxvideo/osxvideosink.h:
2037 * sys/osxvideo/osxvideosink.m:
2038 More fractional framerate conversions
2040 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
2042 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2043 * gst/debug/gstnavigationtest.c:
2044 (gst_navigationtest_handle_src_event):
2045 * gst/videofilter/gstvideofilter.c:
2046 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
2047 (gst_videofilter_init):
2048 * gst/videofilter/gstvideofilter.h:
2049 Convert to fractional framerates.
2051 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2053 * ext/aalib/gstaasink.c:
2054 * ext/dv/gstdvdec.c:
2056 * ext/flac/gstflacenc.c:
2057 * ext/gdk_pixbuf/pixbufscale.c:
2058 * ext/libcaca/gstcacasink.c:
2059 * ext/shout2/gstshout2.c:
2060 * gst/alpha/gstalpha.c:
2061 * gst/oldcore/gstaggregator.c:
2062 * gst/oldcore/gstshaper.c:
2063 * gst/smpte/barboxwipes.c:
2064 * gst/smpte/gstsmpte.c:
2065 * gst/videobox/gstvideobox.c:
2066 * gst/videofilter/gstvideoflip.c:
2067 * gst/videomixer/videomixer.c:
2070 2005-11-22 Michael Smith <msmith@fluendo.com>
2072 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2073 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2074 (gst_videomixer_update_queues):
2075 Fractional framerates, videomixer.
2077 2005-11-22 Michael Smith <msmith@fluendo.com>
2079 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
2080 * ext/dv/gstdvdec.h:
2081 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
2082 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2083 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
2084 (gst_dvdemux_flush):
2085 * ext/dv/gstdvdemux.h:
2086 Fractional framerates for DV.
2088 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2090 * gst/autodetect/gstautoaudiosink.c:
2091 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2092 * gst/autodetect/gstautovideosink.c:
2093 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
2094 Use gst_plugin_feature_list_free() to free feature list and
2095 in the case of autovideosink free the list at all. Also
2096 miscellaneous cosmetic fixes.
2098 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2100 * gst/cutter/gstcutter.c: (gst_cutter_chain),
2101 (gst_cutter_set_property), (gst_cutter_get_caps):
2102 copy calculation code from level; remove use of some audio
2105 2005-11-22 Andy Wingo <wingo@pobox.com>
2107 * Update for gst_tag_setter API changes.
2109 2005-11-22 Andy Wingo <wingo@pobox.com>
2111 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
2112 (gst_dvdemux_demux_frame)
2113 * ext/flac/gstflacdec.c (gst_flacdec_write)
2114 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
2115 (gst_flacenc_sink_event)
2116 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
2117 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
2118 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
2119 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
2120 * gst/auparse/gstauparse.c (gst_auparse_chain)
2121 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
2122 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
2123 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
2124 (gst_avi_demux_handle_seek)
2125 * gst/goom/gstgoom.c (gst_goom_event)
2126 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
2127 * gst/matroska/matroska-demux.c
2128 (gst_matroska_demux_handle_seek_event)
2129 (gst_matroska_demux_loop_stream_parse_id)
2130 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
2131 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
2132 (gst_wavparse_stream_headers): Run update-funcnames.
2134 2005-11-22 Edward Hervey <edward@fluendo.com>
2136 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2137 (gst_dv1394src_init), (gst_dv1394src_dispose),
2138 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
2139 (gst_dv1394src_uri_set_uri):
2140 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2141 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
2142 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
2143 URIHandler interface and element properties are now properly
2144 synchronized for DV1394src and UDPSrc
2146 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2148 * ext/flac/Makefile.am:
2149 * ext/speex/Makefile.am:
2150 libgsttagedit has been renamed to libgsttag.
2152 2005-11-21 Wim Taymans <wim@fluendo.com>
2154 * gst/rtsp/rtspconnection.c: (read_body):
2155 Apply patch from Sebastien Cote to fix #319184.
2157 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
2160 * gst/cutter/Makefile.am:
2161 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
2162 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
2163 (gst_cutter_set_property), (gst_cutter_get_property),
2164 (plugin_init), (gst_cutter_get_caps):
2166 * gst/level/gstlevel.c:
2167 fix up plugin details
2169 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2171 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
2172 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
2173 (gst_flacdec_src_event):
2174 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
2175 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
2176 (gst_signal_processor_getrange), (gst_signal_processor_chain):
2177 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2178 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
2179 (gst_flxdec_sink_event_handler):
2180 * gst/matroska/matroska-demux.c:
2181 (gst_matroska_demux_handle_seek_event):
2182 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
2183 Update for stream lock API changes: don't take stream log
2184 in sink event handlers any longer and change GST_STREAM_LOCK
2185 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
2188 2005-11-21 Michael Smith <msmith@fluendo.com>
2190 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
2191 gst_object_unref, not g_object_unref
2193 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2195 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2196 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
2197 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
2199 2005-11-21 Michael Smith <msmith@fluendo.com>
2201 * gst/auparse/Makefile.am:
2202 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
2203 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
2204 (gst_auparse_change_state):
2205 * gst/auparse/gstauparse.h:
2206 Partially fix #161712. playbin still doesn't work on these files,
2207 (on the bug report, Andy says we aren't typefinding it for some
2208 reason?) but at least auparse isn't totally busted like it was before.
2210 2005-11-21 Andy Wingo <wingo@pobox.com>
2213 * *.c: Ran scripts/update-macros. Oh yes.
2215 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2217 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2218 Filler events are gone for now, comment out section generating
2221 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
2223 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2224 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
2225 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
2226 * sys/osxvideo/osxvideosink.m:
2227 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2230 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2232 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
2233 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
2234 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
2235 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
2236 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
2237 (gst_avi_demux_stream_data):
2238 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2239 * gst/wavenc/gstwavenc.c: (write_metadata):
2240 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
2241 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
2242 Fixes for GST_FOURCC_FORMAT API change.
2244 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2246 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
2247 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
2248 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
2249 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2250 (gst_text_overlay_change_state):
2251 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2252 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
2253 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
2254 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
2255 * gst/videomixer/videomixer.c: (gst_videomixer_init),
2256 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
2257 (gst_videomixer_change_state):
2258 Fix for collect pads API change. Also fix textoverlay state
2261 2005-11-20 Julien MOUTTE <julien@moutte.net>
2263 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
2264 GST_PAD_IS_USABLE by something approaching it.
2266 2005-11-20 Julien MOUTTE <julien@moutte.net>
2268 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
2270 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
2271 but also fix the code that was not checking return values from
2272 pad_push neither using pad_alloc_buffer.
2274 2005-11-18 Edward Hervey <edward@fluendo.com>
2276 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2278 Added debug category
2279 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
2282 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
2284 * gst/rtp/Makefile.am
2286 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
2287 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
2288 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
2289 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
2290 * gst/rtp/gstrtpg711enc.h:
2291 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
2292 * gst/rtp/gstrtpspeexenc.c:
2293 * gst/rtp/gstrtpspeexenc.h:
2294 * gst/rtp/gstrtpspeexdec.c:
2295 * gst/rtp/gstrtpspeexdec.h:
2296 Created Speex payloader and depayloader; Optimize G711 payloader to
2297 use adapter and send packets until MTU size.
2299 2005-11-16 Wim Taymans <wim@fluendo.com>
2301 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
2304 2005-11-16 Wim Taymans <wim@fluendo.com>
2306 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
2309 2005-11-16 Andy Wingo <wingo@pobox.com>
2311 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
2312 (gst_udpsrc_create): Move comment.
2314 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
2316 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2318 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2319 When seeking, seek to closest index entry at or before the requested
2320 seek position, not just the closest one (#321001).
2322 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
2324 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
2325 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
2326 Invert DIB images again (see #132341).
2328 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
2331 rework configure.ac file
2332 * ext/aalib/gstaasink.c:
2333 * ext/cairo/gstcairo.c:
2336 * ext/flac/gstflac.c:
2337 * ext/gconf/gstgconfelements.c:
2338 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2339 * ext/jpeg/gstjpeg.c:
2340 * ext/ladspa/gstladspa.c:
2341 * ext/libcaca/gstcacasink.c:
2342 * ext/libmng/gstmng.c:
2343 * ext/libpng/gstpng.c:
2344 * ext/mikmod/gstmikmod.c:
2345 * ext/pango/gsttextoverlay.c:
2346 * ext/pango/gsttimeoverlay.c:
2347 * ext/raw1394/gst1394.c:
2348 * ext/speex/gstspeex.c:
2349 * gst/alpha/Makefile.am:
2350 * gst/alpha/gstalpha.c:
2351 * gst/alpha/gstalphacolor.c:
2352 * gst/auparse/gstauparse.c:
2353 * gst/autodetect/gstautoaudiosink.c:
2354 (gst_auto_audio_sink_factory_filter),
2355 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2356 * gst/autodetect/gstautodetect.c:
2358 * gst/cutter/gstcutter.c:
2359 * gst/debug/efence.c:
2360 * gst/debug/gstdebug.c:
2361 * gst/debug/gstnavigationtest.c:
2362 * gst/effectv/gsteffectv.c:
2363 * gst/flx/gstflxdec.c:
2364 * gst/goom/gstgoom.c:
2365 * gst/interleave/plugin.c:
2368 * gst/level/gstlevel.c:
2369 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
2370 * gst/matroska/matroska.c:
2371 * gst/median/gstmedian.c:
2372 * gst/monoscope/gstmonoscope.c:
2373 * gst/multipart/multipart.c:
2374 * gst/oldcore/gstelements.c:
2376 * gst/rtsp/gstrtsp.c:
2377 * gst/smoothwave/gstsmoothwave.c:
2378 * gst/smpte/gstsmpte.c:
2380 * gst/videobox/gstvideobox.c:
2381 * gst/videofilter/gstgamma.c:
2382 * gst/videofilter/gstvideobalance.c:
2383 * gst/videofilter/gstvideoflip.c:
2384 * gst/videofilter/gstvideotemplate.c:
2385 * gst/videomixer/videomixer.c:
2386 * gst/wavenc/gstwavenc.c:
2387 * gst/wavparse/gstwavparse.c:
2388 * sys/oss/gstossaudio.c:
2389 * sys/osxaudio/gstosxaudio.c:
2390 update GST_PLUGIN_DEFINE
2391 * gst/rtp/Makefile.am:
2392 * gst/rtp/gstasteriskh263.c:
2393 check for htons/htonl headers and possibly link to winsock2 lib
2395 2005-11-12 Edward Hervey <edward@fluendo.com>
2397 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2398 Only GST_DEBUG() information on the valid components.
2400 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2402 * configure.ac: back to HEAD
2404 === release 0.9.5 ===
2406 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2409 releasing 0.9.5, "Phone Alarm"
2411 2005-11-11 Edward Hervey <edward@fluendo.com>
2413 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2414 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
2415 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
2416 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2417 (gst_avi_demux_loop):
2418 * gst/avi/gstavidemux.h:
2419 Yeah, implement proper seeking. Exact seeking and segment seeking.
2420 Still need to do some checks for segment_stop.
2422 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
2424 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2426 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
2427 Don't try to ready buffer duration from buffer that we don't
2428 own any longer and that might already have been unreffed.
2431 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
2433 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
2434 (flx_decode_delta_flc), (gst_flxdec_chain):
2435 Attempting to optimize the code for embedded systems.
2437 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
2439 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2441 * sys/oss/gstosssink.c: (gst_oss_sink_close):
2442 Don't re-use already closed file descriptor. (#320920)
2444 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2446 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
2447 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
2448 (gst_oss_sink_prepare):
2449 * sys/oss/gstosssink.h:
2450 Cache probed caps; fix debug output for SET_PARAM macros.
2452 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2454 * ext/cairo/Makefile.am:
2455 * ext/cairo/gstcairo.c: (plugin_init):
2456 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
2457 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
2458 (gst_text_overlay_init), (gst_text_overlay_font_init),
2459 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
2460 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
2461 (gst_text_overlay_text_pad_linked),
2462 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
2463 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2464 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2465 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2466 (gst_text_overlay_change_state):
2467 * ext/cairo/gsttextoverlay.h:
2468 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
2469 property and redo positioning. Doesn't handle upstream renegotiation
2472 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2474 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2475 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2476 (gst_avi_demux_loop):
2477 No need to take the STREAM_LOCK in the loop function. Improve
2478 some debug messages. Don't leak pad names in debug messages.
2480 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
2482 * gst/matroska/matroska-demux.c:
2483 (gst_matroska_demux_push_vorbis_codec_priv_data),
2484 (gst_matroska_demux_add_wvpk_header):
2485 Don't error out when the source pad isn't linked.
2487 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
2489 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
2490 (gst_gconf_audio_sink_change_state):
2491 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
2492 (gst_gconf_video_sink_change_state):
2493 Fix state change functions here as well and set kid
2494 to NULL state before removing it.
2496 2005-11-01 Edward Hervey <edward@fluendo.com>
2498 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
2499 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
2500 Added proper event handlind,
2501 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
2503 and don't set a duration of 0 for buffers otherwise they are discarded
2506 GstWavEnc needs some serious loving, after going through the code I'm
2507 really wondering how this can stay in -good ...
2509 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
2511 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
2512 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
2513 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
2514 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
2515 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
2516 (gst_matroska_mux_collected):
2517 Fix leaks and invalid memory access as reported by valgrind
2519 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
2521 Patch by: Michal Benes <michal.benes@xeris.cz>
2523 * check/Makefile.am:
2524 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
2525 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
2526 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
2527 add a unit test for matroskamux
2528 fix the bugs that the unit test exposed
2530 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
2532 * gst/autodetect/gstautoaudiosink.c:
2533 (gst_auto_audio_sink_class_init),
2534 (gst_auto_audio_sink_change_state):
2535 * gst/autodetect/gstautovideosink.c:
2536 (gst_auto_video_sink_class_init),
2537 (gst_auto_video_sink_change_state):
2538 Fix state change function and use GST_DEBUG_FUNCPTR in
2541 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
2543 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2545 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
2546 (gst_ebml_write_reset), (gst_ebml_write_element_new):
2547 * gst/matroska/ebml-write.h:
2548 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
2549 Set timestamps on outgoing ebml headers as well, so that the
2550 element after matroskamux can get the timestamp already when
2551 reading the first ebml element and doesn't have to wait for
2552 the actual data buffer for that (#320308).
2554 2005-10-31 Andy Wingo <wingo@pobox.com>
2556 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
2557 (gst_videomixer_pad_link): Kill some memleaks.
2558 (gst_videomixer_pad_get_property): Style fix.
2559 (gst_videomixer_pad_set_property): Style fix.
2560 (gst_videomixer_pad_init): Style fix.
2561 (gst_videomixer_update_queues): Kill memleak.
2562 (gst_videomixer_loop): Kill memleak.
2563 (gst_videomixer_collected): Kill memleak.
2565 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
2567 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
2568 gst_auparse_change_state:
2571 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
2573 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
2574 Add checks to GST_FLOW_NOT_LINKED for values returned
2577 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
2579 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
2580 (gst_rtpg711dec_process):
2581 * gst/rtp/gstrtpgsmenc.c:
2582 Payloader now sets some default caps on the srcpad if caps on the sinkpad
2583 are never set. This is important for the g711 to work with burger's rtpbin
2586 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
2588 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
2589 (gst_speexenc_push_buffer):
2590 Add checks for return values from gst_pad_push and
2591 gst_pad_alloc_buffer.
2593 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
2595 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2597 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
2598 (gst_matroska_demux_parse_info),
2599 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2600 (gst_matroska_demux_parse_cluster):
2601 * gst/matroska/matroska-ids.h:
2602 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2603 (gst_matroska_mux_init), (gst_matroska_mux_start),
2604 (gst_matroska_mux_create_buffer_header),
2605 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
2606 (gst_matroska_mux_get_property):
2607 * gst/matroska/matroska-mux.h:
2608 Add SimpleBlock support to matroska demuxer and muxer (part of
2609 Matroska v2). (#319731)
2611 2005-10-28 Wim Taymans <wim@fluendo.com>
2613 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
2614 (gst_jpeg_dec_change_state):
2615 * ext/jpeg/gstjpegdec.h:
2616 Cleanups. Don't create caps for every chain.
2618 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
2620 * gst/law/alaw-encode.c: (gst_alawenc_init),
2621 (alawenc_setcaps), (gst_alawenc_chain)
2622 * gst/law/alaw-encode.h:
2623 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2624 (mulawenc_setcaps), (gst_mulawenc_chain)
2625 * gst/law/mulaw-encode.h:
2626 Set timestamp on buffer and it allows RTP G711 elements
2629 2005-10-27 Wim Taymans <wim@fluendo.com>
2631 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
2632 Set correct format on oss instead of a silly value.
2634 2005-10-27 Julien MOUTTE <julien@moutte.net>
2636 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2637 (gst_video_box_transform_caps), (gst_video_box_set_caps),
2638 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
2639 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
2640 I420 rendering as well, doesn't bring much for my platform.
2641 Might help on some other platforms.
2643 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
2645 * gst/rtp/gstrtpgsmenc.c:
2646 * gst/rtp/gstrtpgsmparse.c:
2647 Declaring the padtemplate correctly.
2649 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
2651 * gst/rtp/gstrtpg711dec.c:
2652 * gst/rtp/gstrtpg711enc.c:
2653 * gst/rtp/gstrtpgsmenc.c:
2654 * gst/rtp/gstrtpgsmparse.c:
2655 Setting the proper copyright notice.
2657 2005-10-26 Julien MOUTTE <julien@moutte.net>
2659 * gst/videobox/Makefile.am: Use liboil.
2660 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2661 (gst_video_box_set_property), (gst_video_box_transform_caps),
2662 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
2663 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
2664 using liboil. Will dot the same to I420 border generation
2667 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
2669 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
2670 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
2671 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
2672 * gst/rtp/gstrtpg711dec.h:
2673 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
2674 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
2675 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
2676 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
2677 (gst_rtpgsmenc_handle_buffer):
2678 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
2679 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
2680 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
2681 * gst/rtp/gstrtpgsmparse.h:
2682 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
2683 inherits from the basertpdepayloader.
2685 2005-10-26 Julien MOUTTE <julien@moutte.net>
2687 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2688 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
2689 (gst_video_box_ayuv): Removing this forgotten debug.
2691 2005-10-26 Julien MOUTTE <julien@moutte.net>
2693 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2694 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
2695 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
2697 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
2699 * sys/oss/gstossaudio.c:
2700 * sys/oss/gstossdmabuffer.c:
2701 * sys/oss/gstosshelper.c:
2702 * sys/oss/gstossmixer.c:
2703 * sys/oss/gstossmixerelement.c:
2704 * sys/oss/gstossmixertrack.c:
2705 * sys/oss/gstosssink.c:
2706 * sys/oss/gstosssrc.c:
2707 Actually use the 'oss' debug category we register.
2709 2005-10-26 Julien MOUTTE <julien@moutte.net>
2711 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
2712 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
2713 Use gst_pad_get_parent and drop the ref that was added through
2716 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
2718 * gst/rtp/gstrtpgsmenc.c:
2721 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
2723 * gst/rtp/gstrtpg711dec.c
2724 Just removed a couple of lines of weird code used during
2725 development/test time.
2727 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
2729 * gst/rtp/Makefile.am
2731 * gst/rtp/gstrtpg711enc.c
2732 * gst/rtp/gstrtpg711enc.h
2733 * gst/rtp/gstrtpg711dec.c
2734 * gst/rtp/gstrtpg711dec.h
2735 Created G711 payloader and depayloader (it supports mulaw and alaw
2738 2005-10-25 Julien MOUTTE <julien@moutte.net>
2740 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2741 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
2742 Doh ! I introduced wingo's bug again ! Sorry...
2744 2005-10-25 Christian Schaller <christian@fluendo.com>
2746 * gst/rtp/Makefile.am: add missing header files for disting
2748 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
2750 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
2751 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
2752 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
2753 (gst_rtpgsmenc_handle_buffer):
2754 * gst/rtp/gstrtpgsmenc.h:
2755 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
2756 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
2757 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
2758 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
2759 * gst/rtp/gstrtpgsmparse.h:
2760 Getting the GSM (de)payloader working and compatible with our plans for RTP.
2762 2005-10-25 Julien MOUTTE <julien@moutte.net>
2764 * ext/libpng/gstpngdec.c: (user_info_callback),
2765 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
2766 a newsegment event, move some redundant code in a single place.
2768 2005-10-25 Julien MOUTTE <julien@moutte.net>
2770 * ext/libpng/gstpngdec.c: (user_info_callback),
2771 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
2772 hack to get correct colors order when we have a png image with
2775 2005-10-24 Edward Hervey <edward@fluendo.com>
2777 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
2778 Call gst_element_no_more_pads when there will be no more pads.
2780 2005-10-24 Wim Taymans <wim@fluendo.com>
2782 * gst/rtp/Makefile.am:
2783 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
2784 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
2785 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
2786 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
2787 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
2788 (gst_asteriskh263_plugin_init):
2789 * gst/rtp/gstasteriskh263.h:
2790 * gst/rtp/gstrtp.c: (plugin_init):
2791 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
2792 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
2793 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
2794 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
2795 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
2796 (gst_rtph263enc_plugin_init):
2797 * gst/rtp/gstrtph263enc.h:
2798 Added two new payloaders, an RFC 2190 payloader for h263 and
2799 a payload convertor for an asterisk server.
2801 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
2803 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
2804 Set bytes_per_sample correctly (is not always 4, but
2805 depends on width and number of channels).
2807 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
2809 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
2810 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
2811 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
2812 (gst_flacenc_sink_event), (gst_flacenc_chain),
2813 (gst_flacenc_set_property), (gst_flacenc_get_property),
2814 (gst_flacenc_change_state):
2815 * ext/flac/gstflacenc.h:
2816 Fix seeking, so that flacenc can rewrite the header with the
2817 correct duration and amount of samples and all that at EOS;
2818 also set timestamps and granulepos on outgoing buffers; add
2819 debug category; fix state change function.
2821 2005-10-24 Julien MOUTTE <julien@moutte.net>
2823 * gst/videomixer/videomixer.c: Don't restrict video geometry
2826 2005-10-24 Julien MOUTTE <julien@moutte.net>
2828 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2829 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
2830 Fix caps negotiation correctly, add debugging category.
2832 2005-10-24 Christian Schaller <christian@fluendo.com>
2834 * configure.ac: Port over Thomas's change from base listing all plugins
2836 2005-10-24 Julien MOUTTE <julien@moutte.net>
2838 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
2841 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2847 === release 0.9.4 ===
2849 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2852 Releasing 0.9.4, "Dromiceiomimus"
2854 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
2856 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
2857 (gst_speexenc_src_query):
2858 Add position and duration query, fix query type function.
2860 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2861 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
2862 Let's not set non-fixed caps on source pads.
2864 2005-10-21 Wim Taymans <wim@fluendo.com>
2866 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
2867 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
2868 (gst_avi_demux_handle_seek):
2869 Set correct stream_time in newsegment event.
2870 avi can also handle a duration query now.
2872 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
2874 * gst/matroska/matroska-demux.c:
2875 (gst_matroska_demux_handle_src_query),
2876 (gst_matroska_demux_handle_seek_event),
2877 (gst_matroska_demux_loop_stream_parse_id):
2878 Fix duration query; fix basetime in newsegment event after
2879 seek; fix duration in initial newsegment event.
2881 * gst/matroska/matroska-mux.c:
2882 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
2883 Extract number of channels and samplerate from vorbis headers;
2884 add some debug messages when querying the durations of the
2887 2005-10-20 Wim Taymans <wim@fluendo.com>
2889 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2890 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2891 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
2892 Set stream time correctly in newsegment.
2894 2005-10-20 Wim Taymans <wim@fluendo.com>
2896 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2897 Correctly fill in the stream time.
2899 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
2901 * check/elements/level.c: (GST_START_TEST):
2902 * gst/level/gstlevel.c: (gst_level_message_new):
2903 * gst/level/level-example.c: (message_handler):
2904 use ELEMENT messages instead
2906 2005-10-19 Wim Taymans <wim@fluendo.com>
2908 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
2909 (gst_dvdemux_src_query):
2910 * ext/flac/gstflacdec.c: (gst_flacdec_length),
2911 (gst_flacdec_src_query):
2912 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
2913 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
2914 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2915 * gst/debug/gstnavseek.c: (gst_navseek_seek):
2916 * gst/debug/progressreport.c: (gst_progress_report_report):
2917 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
2918 * gst/matroska/matroska-demux.c:
2919 (gst_matroska_demux_handle_src_query):
2920 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
2921 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2922 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2923 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2924 (gst_wavparse_srcpad_event):
2927 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
2929 * gst/goom/filters.c:
2930 * gst/goom/graphic.h:
2932 Make inline functions either 'static inline' or 'extern inline',
2933 otherwise the Forte compiler apparently won't inline them (#317300).
2935 2005-10-19 Julien MOUTTE <julien@moutte.net>
2937 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
2938 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
2939 (user_info_callback), (user_endrow_callback), (user_end_callback),
2940 (user_read_data), (gst_pngdec_caps_create_and_set),
2941 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
2942 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
2943 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
2944 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
2945 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
2946 very nice and handle push/pull based model. if you have filesrc
2947 connected to it, it will do random access to load the png file.
2948 If you have a network source that can't do _getrange, it does
2949 progressive loading through the chain function.
2950 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
2951 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
2952 thanks to Master Wim Taymans ;-)
2954 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
2956 * gst/matroska/Makefile.am:
2957 * gst/matroska/ebml-read.c:
2958 * gst/matroska/ebml-read.h:
2959 * gst/matroska/matroska-demux.c:
2960 * gst/matroska/matroska-demux.h:
2961 * gst/matroska/matroska.c: (plugin_init):
2962 Ported matroska demuxer to 0.9.
2964 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
2966 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2968 * gst/matroska/matroska-mux.c:
2969 (gst_matroska_mux_video_pad_setcaps),
2970 (gst_matroska_mux_audio_pad_setcaps):
2971 Fix mpeg4 input handling (#318847); also, while we're at it,
2972 fix media type for Motion-JPEG: should be image/jpeg.
2974 2005-10-18 Wim Taymans <wim@fluendo.com>
2976 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
2977 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2978 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
2979 Fix for segment-start/stop API change.
2981 2005-10-17 Julien MOUTTE <julien@moutte.net>
2983 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
2984 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
2987 2005-10-17 Julien MOUTTE <julien@moutte.net>
2989 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
2990 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
2991 output declared in transform_caps.
2993 2005-10-17 Julien MOUTTE <julien@moutte.net>
2995 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
2997 2005-10-17 Julien MOUTTE <julien@moutte.net>
2999 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
3000 (gst_video_box_get_unit_size): Fix wrong size calculations and
3001 implement get_unit_size correctly.
3003 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
3008 * gst/flx/gstflxdec.c: (flx_decode_chunks):
3009 Fix gcc4 signedness issue.
3011 2005-10-17 Julien MOUTTE <julien@moutte.net>
3013 * configure.ac: Adding videomixer.
3014 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3015 (user_read_data), (gst_pngdec_chain): More debugging.
3016 * gst/alpha/Makefile.am: Adding alphacolor
3017 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3018 (gst_alpha_color_class_init), (gst_alpha_color_init),
3019 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
3020 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
3021 (plugin_init): Ported to 0.9 using in place base tranform.
3022 * gst/videomixer/Makefile.am:
3023 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3024 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
3025 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
3026 (gst_videomixer_pad_init), (gst_videomixer_class_init),
3027 (gst_videomixer_init), (gst_videomixer_getcaps),
3028 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
3029 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3030 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
3031 to 0.9 using collectpads.
3033 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
3036 * gst/flx/Makefile.am:
3037 * gst/flx/gstflxdec.c: (gst_flxdec_init),
3038 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
3039 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
3040 * gst/flx/gstflxdec.h:
3041 flx plugin ported to 0.9
3043 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
3045 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
3046 use new gst_version_string()
3048 2005-10-16 Andy Wingo <wingo@pobox.com>
3050 * configure.ac: GLIB_CHECK.
3052 2005-10-15 Julien MOUTTE <julien@moutte.net>
3054 * ext/libpng/Makefile.am:
3055 * ext/libpng/gstpng.c: (plugin_init):
3056 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3057 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
3058 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
3060 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
3062 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3065 * gst/matroska/Makefile.am:
3066 * gst/matroska/ebml-ids.h:
3067 * gst/matroska/ebml-write.c:
3068 * gst/matroska/ebml-write.h:
3069 * gst/matroska/matroska-ids.h:
3070 * gst/matroska/matroska-mux.c:
3071 * gst/matroska/matroska-mux.h:
3072 * gst/matroska/matroska.c: (plugin_init):
3073 Port matroska muxer to 0.9 (#318847).
3075 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
3077 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
3078 (comment_init), (comment_add):
3079 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
3080 use GST_READ_UINT32_LE() and friends rather than the private
3081 implementation of those same macros.
3083 2005-10-13 Stefan Kost <ensonic@users.sf.net>
3085 * examples/stats/mp2ogg.c:
3088 2005-10-12 Stefan Kost <ensonic@users.sf.net>
3090 * examples/indexing/indexmpeg.c: (main):
3091 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
3092 (gst_esdmon_close_audio), (gst_esdmon_change_state):
3094 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
3095 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
3096 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
3097 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
3098 * gst/avi/gstavimux.c: (gst_avimux_init):
3099 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
3100 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
3101 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3102 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
3103 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3104 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3105 * gst/oldcore/gstmultifilesrc.h:
3106 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
3107 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
3108 (gst_pipefilter_change_state):
3109 * gst/oldcore/gstpipefilter.h:
3110 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
3111 * gst/videomixer/videomixer.c: (gst_videomixer_init):
3112 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
3113 * sys/osxaudio/gstosxaudiosink.h:
3114 * sys/osxaudio/gstosxaudiosrc.h:
3115 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3116 moved bitshift from macro to enum definition
3118 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
3121 * ext/cairo/Makefile.am:
3122 * ext/cairo/gstcairo.c: (plugin_init):
3123 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
3124 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
3125 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
3126 * ext/cairo/gsttimeoverlay.h:
3127 update of cairo-based timeoverlay to 1.0 Cairo API
3128 doesn't work yet for resizing of output sink
3130 2005-10-11 Wim Taymans <wim@fluendo.com>
3132 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
3135 2005-10-11 Wim Taymans <wim@fluendo.com>
3137 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
3138 (gst_dvdemux_demux_frame):
3139 * ext/flac/gstflacdec.c: (gst_flacdec_write):
3140 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3141 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
3142 (gst_avi_demux_handle_seek):
3143 * gst/goom/gstgoom.c: (gst_goom_event):
3144 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
3145 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3146 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3147 (gst_wavparse_loop), (gst_wavparse_pad_convert),
3148 (gst_wavparse_srcpad_event):
3149 newsegment API update.
3151 2005-10-11 Andy Wingo <wingo@pobox.com>
3153 * ext/speex/gstspeexenc.c: Signedness cleanups.
3155 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
3158 * ext/speex/Makefile.am:
3159 * ext/speex/gstspeex.c:
3160 * ext/speex/gstspeexenc.c:
3161 Speexenc ported to 0.9
3163 2005-10-10 Wim Taymans <wim@fluendo.com>
3165 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3166 (gst_oss_sink_init), (gst_oss_sink_set_property),
3167 (gst_oss_sink_get_property), (gst_oss_sink_open),
3168 (gst_oss_sink_prepare), (gst_oss_sink_reset):
3169 * sys/oss/gstosssink.h:
3170 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3171 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
3172 (gst_oss_src_prepare):
3173 Cleanups, make device configurable in the sink, handle and report
3176 2005-10-10 Wim Taymans <wim@fluendo.com>
3178 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
3179 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
3180 Make sure element is NULL before removing from the bin.
3182 2005-10-07 Andy Wingo <wingo@pobox.com>
3184 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
3185 block forever in a read().
3186 (gst_dv1394src_bus_reset): Post a message when the cable is
3188 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
3189 (gst_dv1394src_bus_reset): Don't unref the message.
3191 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
3192 hacking. The only change should be that the state change stuff was
3193 put into basesrc's start() and stop() routines, which coalesces
3196 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
3201 * gst/debug/Makefile.am:
3202 Only compile efence plugin on systems that have mmap.
3204 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
3206 * gst/debug/Makefile.am:
3207 * gst/debug/breakmydata.c:
3208 * gst/debug/gstdebug.c:
3209 * gst/debug/gstnavigationtest.c:
3210 * gst/debug/gstnavseek.c:
3211 * gst/debug/gstnavseek.h:
3212 * gst/debug/progressreport.c:
3213 * gst/debug/testplugin.c:
3214 Port progressreport, navseek, navigationtest, testsink and
3217 2005-10-05 Edward Hervey <edward@fluendo.com>
3219 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
3220 (gst_dvdemux_src_query):
3221 Fixes for better conversion
3223 2005-10-04 Michael Smith <msmith@fluendo.com>
3225 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3226 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3227 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3228 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
3229 Set state of elements to NULL before removing from bins.
3230 Set state of test element to NULL if we failed to move it to READY
3232 2005-10-04 Edward Hervey <edward@fluendo.com>
3234 * ext/dv/Makefile.am:
3235 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
3236 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
3237 Corrected the query function for position so it doesn't forget what
3238 format was asked, and calls the conversion functions on the correct pad.
3240 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3245 === release 0.9.3 ===
3247 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
3250 Releasing 0.9.3, "Aramis"
3252 2005-10-03 Andy Wingo <wingo@pobox.com>
3254 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
3257 2005-10-02 Andy Wingo <wingo@pobox.com>
3259 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
3261 * ext/flac/gstflacenc.c: Ported to 0.9.
3263 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
3265 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
3266 and link to gsttagedit. Enable flacenc.
3268 * ext/flac/gstflacdec.c: Re-enable tag reading.
3270 2005-09-30 Wim Taymans <wim@fluendo.com>
3272 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
3273 * gst/rtp/gstrtpgsmparse.c:
3274 * gst/rtp/gstrtph263penc.c:
3275 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3276 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3277 (gst_rtpmp4venc_set_property):
3278 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
3279 Various class and caps fixes from Andre Magalhaes (andrunko)
3281 2005-09-29 Wim Taymans <wim@fluendo.com>
3283 * gst/level/level-example.c: (main):
3284 Update for new bus API.
3286 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
3289 Fix unexpanded autoconf macro GST_DOC, which has been renamed
3290 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
3292 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
3294 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3295 Fix playback of mono streams (bytes_per_sample should be set
3296 from the sample width and the number of channels negotiated,
3297 and not just be set to 4) (#317338)
3299 2005-09-26 Wim Taymans <wim@fluendo.com>
3301 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
3302 (gst_rtpmpaenc_handle_buffer):
3303 Set buffer duration correctly.
3305 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
3307 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3308 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
3309 (gst_avi_demux_change_state):
3310 Don't crash when encountering a stream with an unknown fourcc or
3311 codec id. Instead, create a pad of type video/x-avi-unknown or
3312 audio/x-avi-unknown, which as a side-effect also results in less
3313 confusing error messages in players ('no decoder' vs. 'no streams');
3314 minor fixes to state change function and class_init function.
3316 2005-09-24 Wim Taymans <wim@fluendo.com>
3318 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
3319 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
3322 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
3324 * check/elements/level.c: (GST_START_TEST):
3325 fix test for new GstClockTime use
3326 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
3327 (gst_level_transform_ip):
3328 * gst/level/gstlevel.h:
3329 fix up the decay peak, ensuring the decay peak is never lower
3330 than the peak for that interval
3332 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3334 * docs/plugins/gst-plugins-good-plugins.args:
3335 * docs/plugins/inspect/plugin-alpha.xml:
3336 * docs/plugins/inspect/plugin-rtp.xml:
3337 * gst/level/gstlevel.c: (gst_level_set_caps),
3338 (gst_level_transform_ip):
3341 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3344 * check/elements/level.c: (GST_START_TEST):
3345 * gst/level/Makefile.am:
3346 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
3347 (gst_level_set_property), (gst_level_get_property),
3348 (gst_level_set_caps), (gst_level_message_new),
3349 (gst_level_transform_ip):
3350 * gst/level/gstlevel.h:
3351 * gst/level/level-example.c: (message_handler), (main):
3352 convert to using GstClockTime for all time values, finally.
3354 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3356 * gst/auparse/Makefile.am:
3357 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3360 * ext/cairo/Makefile.am:
3361 * ext/dv/Makefile.am:
3362 * ext/esd/Makefile.am:
3363 * ext/flac/Makefile.am:
3364 * ext/gconf/Makefile.am:
3365 * ext/gdk_pixbuf/Makefile.am:
3366 * ext/jpeg/Makefile.am:
3367 * ext/ladspa/Makefile.am:
3368 * ext/libcaca/Makefile.am:
3369 * ext/libmng/Makefile.am:
3370 * ext/libpng/Makefile.am:
3371 * ext/mikmod/Makefile.am:
3372 * ext/pango/Makefile.am:
3373 * ext/raw1394/Makefile.am:
3374 * ext/shout2/Makefile.am:
3375 * ext/speex/Makefile.am:
3376 * gst/alpha/Makefile.am:
3377 * gst/autodetect/Makefile.am:
3378 * gst/avi/Makefile.am:
3379 * gst/cutter/Makefile.am:
3380 * gst/debug/Makefile.am:
3381 * gst/effectv/Makefile.am:
3382 * gst/flx/Makefile.am:
3383 * gst/goom/Makefile.am:
3384 * gst/interleave/Makefile.am:
3385 * gst/law/Makefile.am:
3386 * gst/matroska/Makefile.am:
3387 * gst/median/Makefile.am:
3388 * gst/monoscope/Makefile.am:
3389 * gst/multipart/Makefile.am:
3390 * gst/oldcore/Makefile.am:
3391 * gst/rtp/Makefile.am:
3392 * gst/rtsp/Makefile.am:
3393 * gst/smoothwave/Makefile.am:
3394 * gst/smpte/Makefile.am:
3395 * gst/videobox/Makefile.am:
3396 * gst/videofilter/Makefile.am:
3397 * gst/videomixer/Makefile.am:
3398 * gst/wavenc/Makefile.am:
3399 * gst/wavparse/Makefile.am:
3400 * sys/oss/Makefile.am:
3401 * sys/osxaudio/Makefile.am:
3402 * sys/osxvideo/Makefile.am:
3405 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
3407 * gst/auparse/Makefile.am:
3408 * gst/auparse/gstauparse.c: (gst_auparse_chain):
3409 fix build of auparse
3411 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
3415 * gst/auparse/gstauparse.c:
3416 * gst/auparse/gstauparse.h:
3417 Auparse ported to 0.9.
3419 2005-09-22 Wim Taymans <wim@fluendo.com>
3422 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
3423 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3424 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3425 (gst_rtpmp4venc_set_property):
3426 * gst/rtp/gstrtpmp4venc.h:
3427 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
3428 * gst/rtp/gstrtpmpaenc.h:
3429 Use is_filled to both check MTU and max-ptime of base class.
3431 2005-09-22 Wim Taymans <wim@fluendo.com>
3433 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3434 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3435 (gst_rtpmp4venc_set_property):
3436 Don't fragment packets with multiple frames.
3438 2005-09-22 Wim Taymans <wim@fluendo.com>
3441 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
3442 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3443 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
3444 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
3445 (gst_rtpmp4venc_get_property):
3446 * gst/rtp/gstrtpmp4venc.h:
3449 Make payload encoder a bit smarter and more correct with
3451 Added option in payloader to include config string in-band.
3453 2005-09-21 Wim Taymans <wim@fluendo.com>
3455 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
3456 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3458 Strip spaces for key/value pairs.
3460 2005-09-21 Wim Taymans <wim@fluendo.com>
3462 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
3463 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3464 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
3465 (gst_rtspsrc_change_state):
3466 More SDP parsing and caps setting.
3467 Do NO_PREROLL differently.
3468 add pads only after negotiated.
3470 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3471 (gst_udpsrc_getcaps):
3472 Implement the getcaps function.
3474 2005-09-21 Wim Taymans <wim@fluendo.com>
3476 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
3477 (gst_rtpamrdec_chain):
3478 Handle multiple AMr packets per payload. Handle CRC and
3481 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
3482 Make caps params strings for easy SDP mapping.
3484 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
3485 Handle capsnego better.
3487 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
3488 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
3489 Generate and parse config string in the caps.
3491 2005-09-21 Wim Taymans <wim@fluendo.com>
3496 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
3497 Make extra params as strings.
3499 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
3500 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3501 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
3502 Make state change return NO_PREROLL as this is a live
3505 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3506 Don't unref old caps when NULL.
3508 2005-09-20 Wim Taymans <wim@fluendo.com>
3510 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3511 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3512 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
3513 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
3514 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
3515 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
3516 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
3517 * gst/rtsp/sdpmessage.h:
3519 Parse SDP and create caps.
3521 2005-09-20 Stefan Kost <ensonic@users.sf.net>
3523 * gst/alpha/gstalpha.c:
3524 fix element description
3526 2005-09-19 Wim Taymans <wim@fluendo.com>
3528 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
3529 Don't check payload for now.
3531 2005-09-19 Wim Taymans <wim@fluendo.com>
3533 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3534 (gst_wavparse_init), (gst_wavparse_parse_file_header),
3535 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
3536 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3537 (gst_wavparse_loop), (gst_wavparse_pad_convert),
3538 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
3539 (gst_wavparse_change_state):
3540 * gst/wavparse/gstwavparse.h:
3541 Fix wavparse some more.
3543 2005-09-19 Wim Taymans <wim@fluendo.com>
3545 * check/elements/level.c: (GST_START_TEST):
3546 Fix for bus API change.
3548 2005-09-19 Wim Taymans <wim@fluendo.com>
3550 * gst/level/level-example.c: (main):
3551 Fix for new bus API.
3553 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3556 2005-09-15 Wim Taymans <wim@fluendo.com>
3558 * gst/rtp/Makefile.am:
3560 * gst/rtp/gstrtp.c: (plugin_init):
3561 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
3562 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
3563 (gst_rtpamrdec_change_state):
3564 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
3565 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
3566 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
3567 * gst/rtp/gstrtpamrenc.h:
3568 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
3569 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
3570 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
3571 * gst/rtp/gstrtpgsmenc.h:
3572 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
3573 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
3574 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
3575 (gst_rtpgsmparse_change_state):
3576 * gst/rtp/gstrtpgsmparse.h:
3577 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
3578 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
3579 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
3580 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
3581 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
3582 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
3583 * gst/rtp/gstrtph263penc.h:
3584 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
3585 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
3586 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
3587 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
3588 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
3589 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
3590 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
3591 * gst/rtp/gstrtpmp4venc.h:
3592 * gst/rtp/gstrtpmpadec.c:
3593 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
3594 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
3595 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
3596 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
3597 * gst/rtp/gstrtpmpaenc.h:
3598 Updates to payloader/depayloaders, make payloaders use
3600 Updated README with suggested RTP caps and how to convert
3602 Added config descriptor in mp4v payloader.
3604 2005-09-15 Andy Wingo <wingo@pobox.com>
3606 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
3607 * gst/autodetect/gstautovideosink.c
3608 (gst_auto_video_sink_find_best): Update for new registry API.
3610 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
3612 * common/c-to-xml.py:
3613 * common/gtk-doc-plugins.mak:
3614 a simple py script to generate valid xml from a C example
3615 probably also need to strip an MIT license when we decide
3616 * docs/plugins/Makefile.am:
3617 * gst/level/Makefile.am:
3618 * gst/level/gstlevel.c: (gst_level_init):
3619 * gst/level/level-example.c: (message_handler), (main):
3620 add an example to level that will show up in the docs
3622 add a note for the future
3624 2005-09-14 Michael Smith <msmith@fluendo.com>
3626 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
3627 Actually define the debug object being used in wavenc. Fixes #316205
3629 2005-09-14 Michael Smith <msmith@fluendo.com>
3631 * gst/smpte/Makefile.am:
3632 Link against GST_BASE_LIBS, to get it linked against libgstbase;
3633 needed to build on windows (bug 316204)
3635 2005-09-12 Andy Wingo <wingo@pobox.com>
3637 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
3639 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
3642 * gst/fdsrc/Makefile.am:
3643 * gst/fdsrc/gstfdsrc.c:
3644 * gst/fdsrc/gstfdsrc.h:
3645 Move fdsrc back into gstreamer core elements.
3647 * gst/level/gstlevel.c: (gst_level_class_init),
3648 (gst_level_transform_ip):
3649 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
3650 Basetransform changes.
3652 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
3654 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3655 * ext/jpeg/smokecodec.c: (find_best_size):
3656 fix compiler warnings
3658 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
3660 * gst-plugins-good.spec.in:
3662 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3663 (gst_multiudpsink_render), (gst_multiudpsink_add),
3664 (gst_multiudpsink_clear):
3665 it actually helps to actually stream if we hook up the
3666 "add" signal to an actual implementation
3667 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3670 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
3672 * ext/jpeg/Makefile.am:
3673 * ext/jpeg/gstjpeg.c
3674 * ext/jpeg/gstjpegenc.c:
3675 * ext/jpeg/gstsmokeenc.c:
3677 2005-09-07 Stefan Kost <ensonic@users.sf.net>
3679 * ext/flac/gstflacdec.c:
3680 * ext/flac/gstflacenc.c:
3681 * ext/flac/gstflactag.c:
3682 * ext/speex/gstspeexenc.c:
3683 gsttaginterface.h -> gsttagsetter.h
3685 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
3688 * gst/debug/Makefile.am:
3689 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
3690 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
3691 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
3692 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
3693 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
3694 Port to 0.9 and re-enable efence plugin.
3696 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
3698 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
3699 (gst_flacdec_write), (gst_flacdec_convert_src):
3700 * ext/flac/gstflacdec.h:
3701 Add support for flac files with 24/32 bits per sample; and misc.
3702 minor clean-ups. Seeking is still partly broken (for me at least).
3704 2005-09-06 Wim Taymans <wim@fluendo.com>
3706 * gst/rtp/Makefile.am:
3707 * gst/rtp/gstrtp.c: (plugin_init):
3708 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
3709 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
3710 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
3711 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
3712 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
3713 (gst_rtpmp4vdec_plugin_init):
3714 * gst/rtp/gstrtpmp4vdec.h:
3715 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
3716 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
3717 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
3718 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
3719 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
3720 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
3721 * gst/rtp/gstrtpmp4venc.h:
3722 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
3723 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
3724 Added mpeg4 video payload encoder/decoder.
3725 Added some docs in mpa payloader.
3727 === release 0.9.1 ===
3729 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
3736 releasing 0.9.1, "Blondie"
3738 2005-09-05 Andy Wingo <wingo@pobox.com>
3740 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
3741 here from the state change handler, so we fire signals without
3742 holding the state lock.
3744 2005-09-02 Andy Wingo <wingo@pobox.com>
3746 * All plugins updated for element state changes.
3748 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
3752 * check/Makefile.am:
3753 * check/elements/.cvsignore:
3754 * check/elements/level.c: (setup_level), (cleanup_level),
3755 (GST_START_TEST), (level_suite), (main):
3756 add a test for level
3757 * common/release.mak:
3758 move the enum checking to release.mak
3760 add valgrind and check checking
3761 * gst/level/gstlevel.c: (gst_level_transform):
3762 * gst/level/gstlevel.h:
3764 convert a field to int
3765 fix the arithmetic to int when checking for emit so that a
3766 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
3768 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
3773 * common/plugins.xsl:
3774 wrap Description into a refsect2
3776 * docs/plugins/Makefile.am:
3777 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3778 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3779 * gst/goom/Makefile.am:
3780 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
3781 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
3782 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
3783 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
3784 (gst_goom_change_state):
3785 * gst/goom/gstgoom.h:
3787 add an example launch line
3788 * gst/level/gstlevel.h:
3789 * gst/monoscope/gstmonoscope.c:
3792 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3795 * docs/plugins/Makefile.am:
3796 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3797 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3798 * docs/plugins/gst-plugins-good-plugins.types:
3799 document elements and plugins. Shazam !
3801 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
3803 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
3804 be found under doc/random/ChangeLog-0.8