1 2005-11-12 Edward Hervey <edward@fluendo.com>
3 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4 Only GST_DEBUG() information on the valid components.
6 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
8 * configure.ac: back to HEAD
12 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
15 releasing 0.9.5, "Phone Alarm"
17 2005-11-11 Edward Hervey <edward@fluendo.com>
19 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
21 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
22 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
24 * gst/avi/gstavidemux.h:
25 Yeah, implement proper seeking. Exact seeking and segment seeking.
26 Still need to do some checks for segment_stop.
28 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
30 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
32 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
33 Don't try to ready buffer duration from buffer that we don't
34 own any longer and that might already have been unreffed.
37 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
39 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
40 (flx_decode_delta_flc), (gst_flxdec_chain):
41 Attempting to optimize the code for embedded systems.
43 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
45 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
47 * sys/oss/gstosssink.c: (gst_oss_sink_close):
48 Don't re-use already closed file descriptor. (#320920)
50 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
52 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
53 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
54 (gst_oss_sink_prepare):
55 * sys/oss/gstosssink.h:
56 Cache probed caps; fix debug output for SET_PARAM macros.
58 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
60 * ext/cairo/Makefile.am:
61 * ext/cairo/gstcairo.c: (plugin_init):
62 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
63 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
64 (gst_text_overlay_init), (gst_text_overlay_font_init),
65 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
66 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
67 (gst_text_overlay_text_pad_linked),
68 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
69 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
70 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
71 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
72 (gst_text_overlay_change_state):
73 * ext/cairo/gsttextoverlay.h:
74 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
75 property and redo positioning. Doesn't handle upstream renegotiation
78 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
80 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
81 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
83 No need to take the STREAM_LOCK in the loop function. Improve
84 some debug messages. Don't leak pad names in debug messages.
86 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
88 * gst/matroska/matroska-demux.c:
89 (gst_matroska_demux_push_vorbis_codec_priv_data),
90 (gst_matroska_demux_add_wvpk_header):
91 Don't error out when the source pad isn't linked.
93 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
95 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
96 (gst_gconf_audio_sink_change_state):
97 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
98 (gst_gconf_video_sink_change_state):
99 Fix state change functions here as well and set kid
100 to NULL state before removing it.
102 2005-11-01 Edward Hervey <edward@fluendo.com>
104 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
105 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
106 Added proper event handlind,
107 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
109 and don't set a duration of 0 for buffers otherwise they are discarded
112 GstWavEnc needs some serious loving, after going through the code I'm
113 really wondering how this can stay in -good ...
115 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
117 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
118 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
119 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
120 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
121 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
122 (gst_matroska_mux_collected):
123 Fix leaks and invalid memory access as reported by valgrind
125 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
127 Patch by: Michal Benes <michal.benes@xeris.cz>
130 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
131 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
132 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
133 add a unit test for matroskamux
134 fix the bugs that the unit test exposed
136 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
138 * gst/autodetect/gstautoaudiosink.c:
139 (gst_auto_audio_sink_class_init),
140 (gst_auto_audio_sink_change_state):
141 * gst/autodetect/gstautovideosink.c:
142 (gst_auto_video_sink_class_init),
143 (gst_auto_video_sink_change_state):
144 Fix state change function and use GST_DEBUG_FUNCPTR in
147 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
149 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
151 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
152 (gst_ebml_write_reset), (gst_ebml_write_element_new):
153 * gst/matroska/ebml-write.h:
154 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155 Set timestamps on outgoing ebml headers as well, so that the
156 element after matroskamux can get the timestamp already when
157 reading the first ebml element and doesn't have to wait for
158 the actual data buffer for that (#320308).
160 2005-10-31 Andy Wingo <wingo@pobox.com>
162 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
163 (gst_videomixer_pad_link): Kill some memleaks.
164 (gst_videomixer_pad_get_property): Style fix.
165 (gst_videomixer_pad_set_property): Style fix.
166 (gst_videomixer_pad_init): Style fix.
167 (gst_videomixer_update_queues): Kill memleak.
168 (gst_videomixer_loop): Kill memleak.
169 (gst_videomixer_collected): Kill memleak.
171 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
173 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
174 gst_auparse_change_state:
177 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
179 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
180 Add checks to GST_FLOW_NOT_LINKED for values returned
183 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
185 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
186 (gst_rtpg711dec_process):
187 * gst/rtp/gstrtpgsmenc.c:
188 Payloader now sets some default caps on the srcpad if caps on the sinkpad
189 are never set. This is important for the g711 to work with burger's rtpbin
192 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
194 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
195 (gst_speexenc_push_buffer):
196 Add checks for return values from gst_pad_push and
197 gst_pad_alloc_buffer.
199 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
201 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
203 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
204 (gst_matroska_demux_parse_info),
205 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
206 (gst_matroska_demux_parse_cluster):
207 * gst/matroska/matroska-ids.h:
208 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
209 (gst_matroska_mux_init), (gst_matroska_mux_start),
210 (gst_matroska_mux_create_buffer_header),
211 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
212 (gst_matroska_mux_get_property):
213 * gst/matroska/matroska-mux.h:
214 Add SimpleBlock support to matroska demuxer and muxer (part of
215 Matroska v2). (#319731)
217 2005-10-28 Wim Taymans <wim@fluendo.com>
219 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
220 (gst_jpeg_dec_change_state):
221 * ext/jpeg/gstjpegdec.h:
222 Cleanups. Don't create caps for every chain.
224 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
226 * gst/law/alaw-encode.c: (gst_alawenc_init),
227 (alawenc_setcaps), (gst_alawenc_chain)
228 * gst/law/alaw-encode.h:
229 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
230 (mulawenc_setcaps), (gst_mulawenc_chain)
231 * gst/law/mulaw-encode.h:
232 Set timestamp on buffer and it allows RTP G711 elements
235 2005-10-27 Wim Taymans <wim@fluendo.com>
237 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
238 Set correct format on oss instead of a silly value.
240 2005-10-27 Julien MOUTTE <julien@moutte.net>
242 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
243 (gst_video_box_transform_caps), (gst_video_box_set_caps),
244 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
245 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
246 I420 rendering as well, doesn't bring much for my platform.
247 Might help on some other platforms.
249 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
251 * gst/rtp/gstrtpgsmenc.c:
252 * gst/rtp/gstrtpgsmparse.c:
253 Declaring the padtemplate correctly.
255 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
257 * gst/rtp/gstrtpg711dec.c:
258 * gst/rtp/gstrtpg711enc.c:
259 * gst/rtp/gstrtpgsmenc.c:
260 * gst/rtp/gstrtpgsmparse.c:
261 Setting the proper copyright notice.
263 2005-10-26 Julien MOUTTE <julien@moutte.net>
265 * gst/videobox/Makefile.am: Use liboil.
266 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
267 (gst_video_box_set_property), (gst_video_box_transform_caps),
268 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
269 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
270 using liboil. Will dot the same to I420 border generation
273 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
275 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
276 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
277 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
278 * gst/rtp/gstrtpg711dec.h:
279 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
280 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
281 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
282 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
283 (gst_rtpgsmenc_handle_buffer):
284 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
285 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
286 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
287 * gst/rtp/gstrtpgsmparse.h:
288 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
289 inherits from the basertpdepayloader.
291 2005-10-26 Julien MOUTTE <julien@moutte.net>
293 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
294 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
295 (gst_video_box_ayuv): Removing this forgotten debug.
297 2005-10-26 Julien MOUTTE <julien@moutte.net>
299 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
300 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
301 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
303 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
305 * sys/oss/gstossaudio.c:
306 * sys/oss/gstossdmabuffer.c:
307 * sys/oss/gstosshelper.c:
308 * sys/oss/gstossmixer.c:
309 * sys/oss/gstossmixerelement.c:
310 * sys/oss/gstossmixertrack.c:
311 * sys/oss/gstosssink.c:
312 * sys/oss/gstosssrc.c:
313 Actually use the 'oss' debug category we register.
315 2005-10-26 Julien MOUTTE <julien@moutte.net>
317 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
318 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
319 Use gst_pad_get_parent and drop the ref that was added through
322 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
324 * gst/rtp/gstrtpgsmenc.c:
327 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
329 * gst/rtp/gstrtpg711dec.c
330 Just removed a couple of lines of weird code used during
331 development/test time.
333 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
335 * gst/rtp/Makefile.am
337 * gst/rtp/gstrtpg711enc.c
338 * gst/rtp/gstrtpg711enc.h
339 * gst/rtp/gstrtpg711dec.c
340 * gst/rtp/gstrtpg711dec.h
341 Created G711 payloader and depayloader (it supports mulaw and alaw
344 2005-10-25 Julien MOUTTE <julien@moutte.net>
346 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
347 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
348 Doh ! I introduced wingo's bug again ! Sorry...
350 2005-10-25 Christian Schaller <christian@fluendo.com>
352 * gst/rtp/Makefile.am: add missing header files for disting
354 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
356 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
357 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
358 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
359 (gst_rtpgsmenc_handle_buffer):
360 * gst/rtp/gstrtpgsmenc.h:
361 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
362 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
363 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
364 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
365 * gst/rtp/gstrtpgsmparse.h:
366 Getting the GSM (de)payloader working and compatible with our plans for RTP.
368 2005-10-25 Julien MOUTTE <julien@moutte.net>
370 * ext/libpng/gstpngdec.c: (user_info_callback),
371 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
372 a newsegment event, move some redundant code in a single place.
374 2005-10-25 Julien MOUTTE <julien@moutte.net>
376 * ext/libpng/gstpngdec.c: (user_info_callback),
377 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
378 hack to get correct colors order when we have a png image with
381 2005-10-24 Edward Hervey <edward@fluendo.com>
383 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
384 Call gst_element_no_more_pads when there will be no more pads.
386 2005-10-24 Wim Taymans <wim@fluendo.com>
388 * gst/rtp/Makefile.am:
389 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
390 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
391 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
392 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
393 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
394 (gst_asteriskh263_plugin_init):
395 * gst/rtp/gstasteriskh263.h:
396 * gst/rtp/gstrtp.c: (plugin_init):
397 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
398 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
399 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
400 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
401 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
402 (gst_rtph263enc_plugin_init):
403 * gst/rtp/gstrtph263enc.h:
404 Added two new payloaders, an RFC 2190 payloader for h263 and
405 a payload convertor for an asterisk server.
407 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
409 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
410 Set bytes_per_sample correctly (is not always 4, but
411 depends on width and number of channels).
413 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
415 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
416 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
417 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
418 (gst_flacenc_sink_event), (gst_flacenc_chain),
419 (gst_flacenc_set_property), (gst_flacenc_get_property),
420 (gst_flacenc_change_state):
421 * ext/flac/gstflacenc.h:
422 Fix seeking, so that flacenc can rewrite the header with the
423 correct duration and amount of samples and all that at EOS;
424 also set timestamps and granulepos on outgoing buffers; add
425 debug category; fix state change function.
427 2005-10-24 Julien MOUTTE <julien@moutte.net>
429 * gst/videomixer/videomixer.c: Don't restrict video geometry
432 2005-10-24 Julien MOUTTE <julien@moutte.net>
434 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
435 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
436 Fix caps negotiation correctly, add debugging category.
438 2005-10-24 Christian Schaller <christian@fluendo.com>
440 * configure.ac: Port over Thomas's change from base listing all plugins
442 2005-10-24 Julien MOUTTE <julien@moutte.net>
444 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
447 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
453 === release 0.9.4 ===
455 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
458 Releasing 0.9.4, "Dromiceiomimus"
460 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
462 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
463 (gst_speexenc_src_query):
464 Add position and duration query, fix query type function.
466 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
467 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
468 Let's not set non-fixed caps on source pads.
470 2005-10-21 Wim Taymans <wim@fluendo.com>
472 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
473 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
474 (gst_avi_demux_handle_seek):
475 Set correct stream_time in newsegment event.
476 avi can also handle a duration query now.
478 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
480 * gst/matroska/matroska-demux.c:
481 (gst_matroska_demux_handle_src_query),
482 (gst_matroska_demux_handle_seek_event),
483 (gst_matroska_demux_loop_stream_parse_id):
484 Fix duration query; fix basetime in newsegment event after
485 seek; fix duration in initial newsegment event.
487 * gst/matroska/matroska-mux.c:
488 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
489 Extract number of channels and samplerate from vorbis headers;
490 add some debug messages when querying the durations of the
493 2005-10-20 Wim Taymans <wim@fluendo.com>
495 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
496 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
497 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
498 Set stream time correctly in newsegment.
500 2005-10-20 Wim Taymans <wim@fluendo.com>
502 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
503 Correctly fill in the stream time.
505 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
507 * check/elements/level.c: (GST_START_TEST):
508 * gst/level/gstlevel.c: (gst_level_message_new):
509 * gst/level/level-example.c: (message_handler):
510 use ELEMENT messages instead
512 2005-10-19 Wim Taymans <wim@fluendo.com>
514 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
515 (gst_dvdemux_src_query):
516 * ext/flac/gstflacdec.c: (gst_flacdec_length),
517 (gst_flacdec_src_query):
518 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
519 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
520 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
521 * gst/debug/gstnavseek.c: (gst_navseek_seek):
522 * gst/debug/progressreport.c: (gst_progress_report_report):
523 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
524 * gst/matroska/matroska-demux.c:
525 (gst_matroska_demux_handle_src_query):
526 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
527 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
528 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
529 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
530 (gst_wavparse_srcpad_event):
533 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
535 * gst/goom/filters.c:
536 * gst/goom/graphic.h:
538 Make inline functions either 'static inline' or 'extern inline',
539 otherwise the Forte compiler apparently won't inline them (#317300).
541 2005-10-19 Julien MOUTTE <julien@moutte.net>
543 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
544 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
545 (user_info_callback), (user_endrow_callback), (user_end_callback),
546 (user_read_data), (gst_pngdec_caps_create_and_set),
547 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
548 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
549 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
550 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
551 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
552 very nice and handle push/pull based model. if you have filesrc
553 connected to it, it will do random access to load the png file.
554 If you have a network source that can't do _getrange, it does
555 progressive loading through the chain function.
556 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
557 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
558 thanks to Master Wim Taymans ;-)
560 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
562 * gst/matroska/Makefile.am:
563 * gst/matroska/ebml-read.c:
564 * gst/matroska/ebml-read.h:
565 * gst/matroska/matroska-demux.c:
566 * gst/matroska/matroska-demux.h:
567 * gst/matroska/matroska.c: (plugin_init):
568 Ported matroska demuxer to 0.9.
570 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
572 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
574 * gst/matroska/matroska-mux.c:
575 (gst_matroska_mux_video_pad_setcaps),
576 (gst_matroska_mux_audio_pad_setcaps):
577 Fix mpeg4 input handling (#318847); also, while we're at it,
578 fix media type for Motion-JPEG: should be image/jpeg.
580 2005-10-18 Wim Taymans <wim@fluendo.com>
582 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
583 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
584 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
585 Fix for segment-start/stop API change.
587 2005-10-17 Julien MOUTTE <julien@moutte.net>
589 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
590 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
593 2005-10-17 Julien MOUTTE <julien@moutte.net>
595 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
596 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
597 output declared in transform_caps.
599 2005-10-17 Julien MOUTTE <julien@moutte.net>
601 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
603 2005-10-17 Julien MOUTTE <julien@moutte.net>
605 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
606 (gst_video_box_get_unit_size): Fix wrong size calculations and
607 implement get_unit_size correctly.
609 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
614 * gst/flx/gstflxdec.c: (flx_decode_chunks):
615 Fix gcc4 signedness issue.
617 2005-10-17 Julien MOUTTE <julien@moutte.net>
619 * configure.ac: Adding videomixer.
620 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
621 (user_read_data), (gst_pngdec_chain): More debugging.
622 * gst/alpha/Makefile.am: Adding alphacolor
623 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
624 (gst_alpha_color_class_init), (gst_alpha_color_init),
625 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
626 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
627 (plugin_init): Ported to 0.9 using in place base tranform.
628 * gst/videomixer/Makefile.am:
629 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
630 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
631 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
632 (gst_videomixer_pad_init), (gst_videomixer_class_init),
633 (gst_videomixer_init), (gst_videomixer_getcaps),
634 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
635 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
636 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
637 to 0.9 using collectpads.
639 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
642 * gst/flx/Makefile.am:
643 * gst/flx/gstflxdec.c: (gst_flxdec_init),
644 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
645 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
646 * gst/flx/gstflxdec.h:
647 flx plugin ported to 0.9
649 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
651 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
652 use new gst_version_string()
654 2005-10-16 Andy Wingo <wingo@pobox.com>
656 * configure.ac: GLIB_CHECK.
658 2005-10-15 Julien MOUTTE <julien@moutte.net>
660 * ext/libpng/Makefile.am:
661 * ext/libpng/gstpng.c: (plugin_init):
662 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
663 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
664 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
666 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
668 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
671 * gst/matroska/Makefile.am:
672 * gst/matroska/ebml-ids.h:
673 * gst/matroska/ebml-write.c:
674 * gst/matroska/ebml-write.h:
675 * gst/matroska/matroska-ids.h:
676 * gst/matroska/matroska-mux.c:
677 * gst/matroska/matroska-mux.h:
678 * gst/matroska/matroska.c: (plugin_init):
679 Port matroska muxer to 0.9 (#318847).
681 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
683 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
684 (comment_init), (comment_add):
685 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
686 use GST_READ_UINT32_LE() and friends rather than the private
687 implementation of those same macros.
689 2005-10-13 Stefan Kost <ensonic@users.sf.net>
691 * examples/stats/mp2ogg.c:
694 2005-10-12 Stefan Kost <ensonic@users.sf.net>
696 * examples/indexing/indexmpeg.c: (main):
697 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
698 (gst_esdmon_close_audio), (gst_esdmon_change_state):
700 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
701 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
702 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
703 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
704 * gst/avi/gstavimux.c: (gst_avimux_init):
705 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
706 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
707 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
708 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
709 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
710 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
711 * gst/oldcore/gstmultifilesrc.h:
712 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
713 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
714 (gst_pipefilter_change_state):
715 * gst/oldcore/gstpipefilter.h:
716 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
717 * gst/videomixer/videomixer.c: (gst_videomixer_init):
718 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
719 * sys/osxaudio/gstosxaudiosink.h:
720 * sys/osxaudio/gstosxaudiosrc.h:
721 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
722 moved bitshift from macro to enum definition
724 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
727 * ext/cairo/Makefile.am:
728 * ext/cairo/gstcairo.c: (plugin_init):
729 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
730 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
731 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
732 * ext/cairo/gsttimeoverlay.h:
733 update of cairo-based timeoverlay to 1.0 Cairo API
734 doesn't work yet for resizing of output sink
736 2005-10-11 Wim Taymans <wim@fluendo.com>
738 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
741 2005-10-11 Wim Taymans <wim@fluendo.com>
743 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
744 (gst_dvdemux_demux_frame):
745 * ext/flac/gstflacdec.c: (gst_flacdec_write):
746 * gst/auparse/gstauparse.c: (gst_auparse_chain):
747 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
748 (gst_avi_demux_handle_seek):
749 * gst/goom/gstgoom.c: (gst_goom_event):
750 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
751 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
752 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
753 (gst_wavparse_loop), (gst_wavparse_pad_convert),
754 (gst_wavparse_srcpad_event):
755 newsegment API update.
757 2005-10-11 Andy Wingo <wingo@pobox.com>
759 * ext/speex/gstspeexenc.c: Signedness cleanups.
761 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
764 * ext/speex/Makefile.am:
765 * ext/speex/gstspeex.c:
766 * ext/speex/gstspeexenc.c:
767 Speexenc ported to 0.9
769 2005-10-10 Wim Taymans <wim@fluendo.com>
771 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
772 (gst_oss_sink_init), (gst_oss_sink_set_property),
773 (gst_oss_sink_get_property), (gst_oss_sink_open),
774 (gst_oss_sink_prepare), (gst_oss_sink_reset):
775 * sys/oss/gstosssink.h:
776 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
777 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
778 (gst_oss_src_prepare):
779 Cleanups, make device configurable in the sink, handle and report
782 2005-10-10 Wim Taymans <wim@fluendo.com>
784 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
785 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
786 Make sure element is NULL before removing from the bin.
788 2005-10-07 Andy Wingo <wingo@pobox.com>
790 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
791 block forever in a read().
792 (gst_dv1394src_bus_reset): Post a message when the cable is
794 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
795 (gst_dv1394src_bus_reset): Don't unref the message.
797 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
798 hacking. The only change should be that the state change stuff was
799 put into basesrc's start() and stop() routines, which coalesces
802 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
807 * gst/debug/Makefile.am:
808 Only compile efence plugin on systems that have mmap.
810 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
812 * gst/debug/Makefile.am:
813 * gst/debug/breakmydata.c:
814 * gst/debug/gstdebug.c:
815 * gst/debug/gstnavigationtest.c:
816 * gst/debug/gstnavseek.c:
817 * gst/debug/gstnavseek.h:
818 * gst/debug/progressreport.c:
819 * gst/debug/testplugin.c:
820 Port progressreport, navseek, navigationtest, testsink and
823 2005-10-05 Edward Hervey <edward@fluendo.com>
825 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
826 (gst_dvdemux_src_query):
827 Fixes for better conversion
829 2005-10-04 Michael Smith <msmith@fluendo.com>
831 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
832 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
833 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
834 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
835 Set state of elements to NULL before removing from bins.
836 Set state of test element to NULL if we failed to move it to READY
838 2005-10-04 Edward Hervey <edward@fluendo.com>
840 * ext/dv/Makefile.am:
841 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
842 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
843 Corrected the query function for position so it doesn't forget what
844 format was asked, and calls the conversion functions on the correct pad.
846 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
851 === release 0.9.3 ===
853 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
856 Releasing 0.9.3, "Aramis"
858 2005-10-03 Andy Wingo <wingo@pobox.com>
860 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
863 2005-10-02 Andy Wingo <wingo@pobox.com>
865 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
867 * ext/flac/gstflacenc.c: Ported to 0.9.
869 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
871 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
872 and link to gsttagedit. Enable flacenc.
874 * ext/flac/gstflacdec.c: Re-enable tag reading.
876 2005-09-30 Wim Taymans <wim@fluendo.com>
878 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
879 * gst/rtp/gstrtpgsmparse.c:
880 * gst/rtp/gstrtph263penc.c:
881 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
882 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
883 (gst_rtpmp4venc_set_property):
884 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
885 Various class and caps fixes from Andre Magalhaes (andrunko)
887 2005-09-29 Wim Taymans <wim@fluendo.com>
889 * gst/level/level-example.c: (main):
890 Update for new bus API.
892 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
895 Fix unexpanded autoconf macro GST_DOC, which has been renamed
896 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
898 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
900 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
901 Fix playback of mono streams (bytes_per_sample should be set
902 from the sample width and the number of channels negotiated,
903 and not just be set to 4) (#317338)
905 2005-09-26 Wim Taymans <wim@fluendo.com>
907 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
908 (gst_rtpmpaenc_handle_buffer):
909 Set buffer duration correctly.
911 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
913 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
914 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
915 (gst_avi_demux_change_state):
916 Don't crash when encountering a stream with an unknown fourcc or
917 codec id. Instead, create a pad of type video/x-avi-unknown or
918 audio/x-avi-unknown, which as a side-effect also results in less
919 confusing error messages in players ('no decoder' vs. 'no streams');
920 minor fixes to state change function and class_init function.
922 2005-09-24 Wim Taymans <wim@fluendo.com>
924 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
925 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
928 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
930 * check/elements/level.c: (GST_START_TEST):
931 fix test for new GstClockTime use
932 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
933 (gst_level_transform_ip):
934 * gst/level/gstlevel.h:
935 fix up the decay peak, ensuring the decay peak is never lower
936 than the peak for that interval
938 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
940 * docs/plugins/gst-plugins-good-plugins.args:
941 * docs/plugins/inspect/plugin-alpha.xml:
942 * docs/plugins/inspect/plugin-rtp.xml:
943 * gst/level/gstlevel.c: (gst_level_set_caps),
944 (gst_level_transform_ip):
947 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
950 * check/elements/level.c: (GST_START_TEST):
951 * gst/level/Makefile.am:
952 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
953 (gst_level_set_property), (gst_level_get_property),
954 (gst_level_set_caps), (gst_level_message_new),
955 (gst_level_transform_ip):
956 * gst/level/gstlevel.h:
957 * gst/level/level-example.c: (message_handler), (main):
958 convert to using GstClockTime for all time values, finally.
960 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
962 * gst/auparse/Makefile.am:
963 * gst/auparse/gstauparse.c: (gst_auparse_chain):
966 * ext/cairo/Makefile.am:
967 * ext/dv/Makefile.am:
968 * ext/esd/Makefile.am:
969 * ext/flac/Makefile.am:
970 * ext/gconf/Makefile.am:
971 * ext/gdk_pixbuf/Makefile.am:
972 * ext/jpeg/Makefile.am:
973 * ext/ladspa/Makefile.am:
974 * ext/libcaca/Makefile.am:
975 * ext/libmng/Makefile.am:
976 * ext/libpng/Makefile.am:
977 * ext/mikmod/Makefile.am:
978 * ext/pango/Makefile.am:
979 * ext/raw1394/Makefile.am:
980 * ext/shout2/Makefile.am:
981 * ext/speex/Makefile.am:
982 * gst/alpha/Makefile.am:
983 * gst/autodetect/Makefile.am:
984 * gst/avi/Makefile.am:
985 * gst/cutter/Makefile.am:
986 * gst/debug/Makefile.am:
987 * gst/effectv/Makefile.am:
988 * gst/flx/Makefile.am:
989 * gst/goom/Makefile.am:
990 * gst/interleave/Makefile.am:
991 * gst/law/Makefile.am:
992 * gst/matroska/Makefile.am:
993 * gst/median/Makefile.am:
994 * gst/monoscope/Makefile.am:
995 * gst/multipart/Makefile.am:
996 * gst/oldcore/Makefile.am:
997 * gst/rtp/Makefile.am:
998 * gst/rtsp/Makefile.am:
999 * gst/smoothwave/Makefile.am:
1000 * gst/smpte/Makefile.am:
1001 * gst/videobox/Makefile.am:
1002 * gst/videofilter/Makefile.am:
1003 * gst/videomixer/Makefile.am:
1004 * gst/wavenc/Makefile.am:
1005 * gst/wavparse/Makefile.am:
1006 * sys/oss/Makefile.am:
1007 * sys/osxaudio/Makefile.am:
1008 * sys/osxvideo/Makefile.am:
1011 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1013 * gst/auparse/Makefile.am:
1014 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1015 fix build of auparse
1017 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1021 * gst/auparse/gstauparse.c:
1022 * gst/auparse/gstauparse.h:
1023 Auparse ported to 0.9.
1025 2005-09-22 Wim Taymans <wim@fluendo.com>
1028 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1029 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1030 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1031 (gst_rtpmp4venc_set_property):
1032 * gst/rtp/gstrtpmp4venc.h:
1033 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1034 * gst/rtp/gstrtpmpaenc.h:
1035 Use is_filled to both check MTU and max-ptime of base class.
1037 2005-09-22 Wim Taymans <wim@fluendo.com>
1039 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1040 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1041 (gst_rtpmp4venc_set_property):
1042 Don't fragment packets with multiple frames.
1044 2005-09-22 Wim Taymans <wim@fluendo.com>
1047 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1048 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1049 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1050 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1051 (gst_rtpmp4venc_get_property):
1052 * gst/rtp/gstrtpmp4venc.h:
1055 Make payload encoder a bit smarter and more correct with
1057 Added option in payloader to include config string in-band.
1059 2005-09-21 Wim Taymans <wim@fluendo.com>
1061 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1062 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1064 Strip spaces for key/value pairs.
1066 2005-09-21 Wim Taymans <wim@fluendo.com>
1068 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1069 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1070 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1071 (gst_rtspsrc_change_state):
1072 More SDP parsing and caps setting.
1073 Do NO_PREROLL differently.
1074 add pads only after negotiated.
1076 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1077 (gst_udpsrc_getcaps):
1078 Implement the getcaps function.
1080 2005-09-21 Wim Taymans <wim@fluendo.com>
1082 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1083 (gst_rtpamrdec_chain):
1084 Handle multiple AMr packets per payload. Handle CRC and
1087 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1088 Make caps params strings for easy SDP mapping.
1090 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1091 Handle capsnego better.
1093 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1094 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1095 Generate and parse config string in the caps.
1097 2005-09-21 Wim Taymans <wim@fluendo.com>
1102 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1103 Make extra params as strings.
1105 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1106 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1107 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1108 Make state change return NO_PREROLL as this is a live
1111 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1112 Don't unref old caps when NULL.
1114 2005-09-20 Wim Taymans <wim@fluendo.com>
1116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1117 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1118 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1119 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1120 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1121 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1122 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1123 * gst/rtsp/sdpmessage.h:
1125 Parse SDP and create caps.
1127 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1129 * gst/alpha/gstalpha.c:
1130 fix element description
1132 2005-09-19 Wim Taymans <wim@fluendo.com>
1134 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1135 Don't check payload for now.
1137 2005-09-19 Wim Taymans <wim@fluendo.com>
1139 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1140 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1141 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1142 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1143 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1144 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1145 (gst_wavparse_change_state):
1146 * gst/wavparse/gstwavparse.h:
1147 Fix wavparse some more.
1149 2005-09-19 Wim Taymans <wim@fluendo.com>
1151 * check/elements/level.c: (GST_START_TEST):
1152 Fix for bus API change.
1154 2005-09-19 Wim Taymans <wim@fluendo.com>
1156 * gst/level/level-example.c: (main):
1157 Fix for new bus API.
1159 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1162 2005-09-15 Wim Taymans <wim@fluendo.com>
1164 * gst/rtp/Makefile.am:
1166 * gst/rtp/gstrtp.c: (plugin_init):
1167 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1168 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1169 (gst_rtpamrdec_change_state):
1170 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1171 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1172 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1173 * gst/rtp/gstrtpamrenc.h:
1174 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1175 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1176 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1177 * gst/rtp/gstrtpgsmenc.h:
1178 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1179 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1180 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1181 (gst_rtpgsmparse_change_state):
1182 * gst/rtp/gstrtpgsmparse.h:
1183 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1184 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1185 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1186 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1187 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1188 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1189 * gst/rtp/gstrtph263penc.h:
1190 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1191 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1192 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1193 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1194 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1195 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1196 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1197 * gst/rtp/gstrtpmp4venc.h:
1198 * gst/rtp/gstrtpmpadec.c:
1199 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1200 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1201 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1202 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1203 * gst/rtp/gstrtpmpaenc.h:
1204 Updates to payloader/depayloaders, make payloaders use
1206 Updated README with suggested RTP caps and how to convert
1208 Added config descriptor in mp4v payloader.
1210 2005-09-15 Andy Wingo <wingo@pobox.com>
1212 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1213 * gst/autodetect/gstautovideosink.c
1214 (gst_auto_video_sink_find_best): Update for new registry API.
1216 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1218 * common/c-to-xml.py:
1219 * common/gtk-doc-plugins.mak:
1220 a simple py script to generate valid xml from a C example
1221 probably also need to strip an MIT license when we decide
1222 * docs/plugins/Makefile.am:
1223 * gst/level/Makefile.am:
1224 * gst/level/gstlevel.c: (gst_level_init):
1225 * gst/level/level-example.c: (message_handler), (main):
1226 add an example to level that will show up in the docs
1228 add a note for the future
1230 2005-09-14 Michael Smith <msmith@fluendo.com>
1232 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1233 Actually define the debug object being used in wavenc. Fixes #316205
1235 2005-09-14 Michael Smith <msmith@fluendo.com>
1237 * gst/smpte/Makefile.am:
1238 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1239 needed to build on windows (bug 316204)
1241 2005-09-12 Andy Wingo <wingo@pobox.com>
1243 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1245 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1248 * gst/fdsrc/Makefile.am:
1249 * gst/fdsrc/gstfdsrc.c:
1250 * gst/fdsrc/gstfdsrc.h:
1251 Move fdsrc back into gstreamer core elements.
1253 * gst/level/gstlevel.c: (gst_level_class_init),
1254 (gst_level_transform_ip):
1255 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1256 Basetransform changes.
1258 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1260 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1261 * ext/jpeg/smokecodec.c: (find_best_size):
1262 fix compiler warnings
1264 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1266 * gst-plugins-good.spec.in:
1268 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1269 (gst_multiudpsink_render), (gst_multiudpsink_add),
1270 (gst_multiudpsink_clear):
1271 it actually helps to actually stream if we hook up the
1272 "add" signal to an actual implementation
1273 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1276 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1278 * ext/jpeg/Makefile.am:
1279 * ext/jpeg/gstjpeg.c
1280 * ext/jpeg/gstjpegenc.c:
1281 * ext/jpeg/gstsmokeenc.c:
1283 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1285 * ext/flac/gstflacdec.c:
1286 * ext/flac/gstflacenc.c:
1287 * ext/flac/gstflactag.c:
1288 * ext/speex/gstspeexenc.c:
1289 gsttaginterface.h -> gsttagsetter.h
1291 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1294 * gst/debug/Makefile.am:
1295 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1296 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1297 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1298 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1299 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1300 Port to 0.9 and re-enable efence plugin.
1302 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1304 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1305 (gst_flacdec_write), (gst_flacdec_convert_src):
1306 * ext/flac/gstflacdec.h:
1307 Add support for flac files with 24/32 bits per sample; and misc.
1308 minor clean-ups. Seeking is still partly broken (for me at least).
1310 2005-09-06 Wim Taymans <wim@fluendo.com>
1312 * gst/rtp/Makefile.am:
1313 * gst/rtp/gstrtp.c: (plugin_init):
1314 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1315 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1316 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1317 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1318 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1319 (gst_rtpmp4vdec_plugin_init):
1320 * gst/rtp/gstrtpmp4vdec.h:
1321 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1322 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1323 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1324 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1325 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1326 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1327 * gst/rtp/gstrtpmp4venc.h:
1328 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1329 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1330 Added mpeg4 video payload encoder/decoder.
1331 Added some docs in mpa payloader.
1333 === release 0.9.1 ===
1335 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1342 releasing 0.9.1, "Blondie"
1344 2005-09-05 Andy Wingo <wingo@pobox.com>
1346 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1347 here from the state change handler, so we fire signals without
1348 holding the state lock.
1350 2005-09-02 Andy Wingo <wingo@pobox.com>
1352 * All plugins updated for element state changes.
1354 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1358 * check/Makefile.am:
1359 * check/elements/.cvsignore:
1360 * check/elements/level.c: (setup_level), (cleanup_level),
1361 (GST_START_TEST), (level_suite), (main):
1362 add a test for level
1363 * common/release.mak:
1364 move the enum checking to release.mak
1366 add valgrind and check checking
1367 * gst/level/gstlevel.c: (gst_level_transform):
1368 * gst/level/gstlevel.h:
1370 convert a field to int
1371 fix the arithmetic to int when checking for emit so that a
1372 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1374 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1379 * common/plugins.xsl:
1380 wrap Description into a refsect2
1382 * docs/plugins/Makefile.am:
1383 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1384 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1385 * gst/goom/Makefile.am:
1386 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
1387 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
1388 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
1389 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
1390 (gst_goom_change_state):
1391 * gst/goom/gstgoom.h:
1393 add an example launch line
1394 * gst/level/gstlevel.h:
1395 * gst/monoscope/gstmonoscope.c:
1398 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1401 * docs/plugins/Makefile.am:
1402 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1403 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1404 * docs/plugins/gst-plugins-good-plugins.types:
1405 document elements and plugins. Shazam !
1407 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1409 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
1410 be found under doc/random/ChangeLog-0.8