1 2005-11-16 Wim Taymans <wim@fluendo.com>
3 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
6 2005-11-16 Wim Taymans <wim@fluendo.com>
8 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11 2005-11-16 Andy Wingo <wingo@pobox.com>
13 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14 (gst_udpsrc_create): Move comment.
16 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
18 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
21 When seeking, seek to closest index entry at or before the requested
22 seek position, not just the closest one (#321001).
24 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
26 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
27 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
28 Invert DIB images again (see #132341).
30 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
33 rework configure.ac file
34 * ext/aalib/gstaasink.c:
35 * ext/cairo/gstcairo.c:
39 * ext/gconf/gstgconfelements.c:
40 * ext/gdk_pixbuf/gstgdkpixbuf.c:
42 * ext/ladspa/gstladspa.c:
43 * ext/libcaca/gstcacasink.c:
44 * ext/libmng/gstmng.c:
45 * ext/libpng/gstpng.c:
46 * ext/mikmod/gstmikmod.c:
47 * ext/pango/gsttextoverlay.c:
48 * ext/pango/gsttimeoverlay.c:
49 * ext/raw1394/gst1394.c:
50 * ext/speex/gstspeex.c:
51 * gst/alpha/Makefile.am:
52 * gst/alpha/gstalpha.c:
53 * gst/alpha/gstalphacolor.c:
54 * gst/auparse/gstauparse.c:
55 * gst/autodetect/gstautoaudiosink.c:
56 (gst_auto_audio_sink_factory_filter),
57 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
58 * gst/autodetect/gstautodetect.c:
60 * gst/cutter/gstcutter.c:
62 * gst/debug/gstdebug.c:
63 * gst/debug/gstnavigationtest.c:
64 * gst/effectv/gsteffectv.c:
65 * gst/flx/gstflxdec.c:
67 * gst/interleave/plugin.c:
70 * gst/level/gstlevel.c:
71 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
72 * gst/matroska/matroska.c:
73 * gst/median/gstmedian.c:
74 * gst/monoscope/gstmonoscope.c:
75 * gst/multipart/multipart.c:
76 * gst/oldcore/gstelements.c:
79 * gst/smoothwave/gstsmoothwave.c:
80 * gst/smpte/gstsmpte.c:
82 * gst/videobox/gstvideobox.c:
83 * gst/videofilter/gstgamma.c:
84 * gst/videofilter/gstvideobalance.c:
85 * gst/videofilter/gstvideoflip.c:
86 * gst/videofilter/gstvideotemplate.c:
87 * gst/videomixer/videomixer.c:
88 * gst/wavenc/gstwavenc.c:
89 * gst/wavparse/gstwavparse.c:
90 * sys/oss/gstossaudio.c:
91 * sys/osxaudio/gstosxaudio.c:
92 update GST_PLUGIN_DEFINE
93 * gst/rtp/Makefile.am:
94 * gst/rtp/gstasteriskh263.c:
95 check for htons/htonl headers and possibly link to winsock2 lib
97 2005-11-12 Edward Hervey <edward@fluendo.com>
99 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
100 Only GST_DEBUG() information on the valid components.
102 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
104 * configure.ac: back to HEAD
106 === release 0.9.5 ===
108 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
111 releasing 0.9.5, "Phone Alarm"
113 2005-11-11 Edward Hervey <edward@fluendo.com>
115 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
116 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
117 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
118 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
119 (gst_avi_demux_loop):
120 * gst/avi/gstavidemux.h:
121 Yeah, implement proper seeking. Exact seeking and segment seeking.
122 Still need to do some checks for segment_stop.
124 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
126 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
128 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
129 Don't try to ready buffer duration from buffer that we don't
130 own any longer and that might already have been unreffed.
133 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
135 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
136 (flx_decode_delta_flc), (gst_flxdec_chain):
137 Attempting to optimize the code for embedded systems.
139 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
141 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
143 * sys/oss/gstosssink.c: (gst_oss_sink_close):
144 Don't re-use already closed file descriptor. (#320920)
146 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
148 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
149 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
150 (gst_oss_sink_prepare):
151 * sys/oss/gstosssink.h:
152 Cache probed caps; fix debug output for SET_PARAM macros.
154 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
156 * ext/cairo/Makefile.am:
157 * ext/cairo/gstcairo.c: (plugin_init):
158 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
159 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
160 (gst_text_overlay_init), (gst_text_overlay_font_init),
161 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
162 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
163 (gst_text_overlay_text_pad_linked),
164 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
165 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
166 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
167 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
168 (gst_text_overlay_change_state):
169 * ext/cairo/gsttextoverlay.h:
170 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
171 property and redo positioning. Doesn't handle upstream renegotiation
174 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
176 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
177 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
178 (gst_avi_demux_loop):
179 No need to take the STREAM_LOCK in the loop function. Improve
180 some debug messages. Don't leak pad names in debug messages.
182 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
184 * gst/matroska/matroska-demux.c:
185 (gst_matroska_demux_push_vorbis_codec_priv_data),
186 (gst_matroska_demux_add_wvpk_header):
187 Don't error out when the source pad isn't linked.
189 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
191 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
192 (gst_gconf_audio_sink_change_state):
193 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
194 (gst_gconf_video_sink_change_state):
195 Fix state change functions here as well and set kid
196 to NULL state before removing it.
198 2005-11-01 Edward Hervey <edward@fluendo.com>
200 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
201 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
202 Added proper event handlind,
203 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
205 and don't set a duration of 0 for buffers otherwise they are discarded
208 GstWavEnc needs some serious loving, after going through the code I'm
209 really wondering how this can stay in -good ...
211 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
213 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
214 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
215 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
216 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
217 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
218 (gst_matroska_mux_collected):
219 Fix leaks and invalid memory access as reported by valgrind
221 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
223 Patch by: Michal Benes <michal.benes@xeris.cz>
226 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
227 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
228 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
229 add a unit test for matroskamux
230 fix the bugs that the unit test exposed
232 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
234 * gst/autodetect/gstautoaudiosink.c:
235 (gst_auto_audio_sink_class_init),
236 (gst_auto_audio_sink_change_state):
237 * gst/autodetect/gstautovideosink.c:
238 (gst_auto_video_sink_class_init),
239 (gst_auto_video_sink_change_state):
240 Fix state change function and use GST_DEBUG_FUNCPTR in
243 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
245 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
247 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
248 (gst_ebml_write_reset), (gst_ebml_write_element_new):
249 * gst/matroska/ebml-write.h:
250 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
251 Set timestamps on outgoing ebml headers as well, so that the
252 element after matroskamux can get the timestamp already when
253 reading the first ebml element and doesn't have to wait for
254 the actual data buffer for that (#320308).
256 2005-10-31 Andy Wingo <wingo@pobox.com>
258 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
259 (gst_videomixer_pad_link): Kill some memleaks.
260 (gst_videomixer_pad_get_property): Style fix.
261 (gst_videomixer_pad_set_property): Style fix.
262 (gst_videomixer_pad_init): Style fix.
263 (gst_videomixer_update_queues): Kill memleak.
264 (gst_videomixer_loop): Kill memleak.
265 (gst_videomixer_collected): Kill memleak.
267 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
269 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
270 gst_auparse_change_state:
273 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
275 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
276 Add checks to GST_FLOW_NOT_LINKED for values returned
279 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
281 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
282 (gst_rtpg711dec_process):
283 * gst/rtp/gstrtpgsmenc.c:
284 Payloader now sets some default caps on the srcpad if caps on the sinkpad
285 are never set. This is important for the g711 to work with burger's rtpbin
288 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
290 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
291 (gst_speexenc_push_buffer):
292 Add checks for return values from gst_pad_push and
293 gst_pad_alloc_buffer.
295 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
297 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
299 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
300 (gst_matroska_demux_parse_info),
301 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
302 (gst_matroska_demux_parse_cluster):
303 * gst/matroska/matroska-ids.h:
304 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
305 (gst_matroska_mux_init), (gst_matroska_mux_start),
306 (gst_matroska_mux_create_buffer_header),
307 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
308 (gst_matroska_mux_get_property):
309 * gst/matroska/matroska-mux.h:
310 Add SimpleBlock support to matroska demuxer and muxer (part of
311 Matroska v2). (#319731)
313 2005-10-28 Wim Taymans <wim@fluendo.com>
315 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
316 (gst_jpeg_dec_change_state):
317 * ext/jpeg/gstjpegdec.h:
318 Cleanups. Don't create caps for every chain.
320 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
322 * gst/law/alaw-encode.c: (gst_alawenc_init),
323 (alawenc_setcaps), (gst_alawenc_chain)
324 * gst/law/alaw-encode.h:
325 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
326 (mulawenc_setcaps), (gst_mulawenc_chain)
327 * gst/law/mulaw-encode.h:
328 Set timestamp on buffer and it allows RTP G711 elements
331 2005-10-27 Wim Taymans <wim@fluendo.com>
333 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
334 Set correct format on oss instead of a silly value.
336 2005-10-27 Julien MOUTTE <julien@moutte.net>
338 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
339 (gst_video_box_transform_caps), (gst_video_box_set_caps),
340 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
341 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
342 I420 rendering as well, doesn't bring much for my platform.
343 Might help on some other platforms.
345 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
347 * gst/rtp/gstrtpgsmenc.c:
348 * gst/rtp/gstrtpgsmparse.c:
349 Declaring the padtemplate correctly.
351 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
353 * gst/rtp/gstrtpg711dec.c:
354 * gst/rtp/gstrtpg711enc.c:
355 * gst/rtp/gstrtpgsmenc.c:
356 * gst/rtp/gstrtpgsmparse.c:
357 Setting the proper copyright notice.
359 2005-10-26 Julien MOUTTE <julien@moutte.net>
361 * gst/videobox/Makefile.am: Use liboil.
362 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
363 (gst_video_box_set_property), (gst_video_box_transform_caps),
364 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
365 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
366 using liboil. Will dot the same to I420 border generation
369 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
371 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
372 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
373 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
374 * gst/rtp/gstrtpg711dec.h:
375 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
376 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
377 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
378 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
379 (gst_rtpgsmenc_handle_buffer):
380 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
381 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
382 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
383 * gst/rtp/gstrtpgsmparse.h:
384 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
385 inherits from the basertpdepayloader.
387 2005-10-26 Julien MOUTTE <julien@moutte.net>
389 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
390 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
391 (gst_video_box_ayuv): Removing this forgotten debug.
393 2005-10-26 Julien MOUTTE <julien@moutte.net>
395 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
396 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
397 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
399 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
401 * sys/oss/gstossaudio.c:
402 * sys/oss/gstossdmabuffer.c:
403 * sys/oss/gstosshelper.c:
404 * sys/oss/gstossmixer.c:
405 * sys/oss/gstossmixerelement.c:
406 * sys/oss/gstossmixertrack.c:
407 * sys/oss/gstosssink.c:
408 * sys/oss/gstosssrc.c:
409 Actually use the 'oss' debug category we register.
411 2005-10-26 Julien MOUTTE <julien@moutte.net>
413 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
414 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
415 Use gst_pad_get_parent and drop the ref that was added through
418 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
420 * gst/rtp/gstrtpgsmenc.c:
423 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
425 * gst/rtp/gstrtpg711dec.c
426 Just removed a couple of lines of weird code used during
427 development/test time.
429 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
431 * gst/rtp/Makefile.am
433 * gst/rtp/gstrtpg711enc.c
434 * gst/rtp/gstrtpg711enc.h
435 * gst/rtp/gstrtpg711dec.c
436 * gst/rtp/gstrtpg711dec.h
437 Created G711 payloader and depayloader (it supports mulaw and alaw
440 2005-10-25 Julien MOUTTE <julien@moutte.net>
442 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
443 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
444 Doh ! I introduced wingo's bug again ! Sorry...
446 2005-10-25 Christian Schaller <christian@fluendo.com>
448 * gst/rtp/Makefile.am: add missing header files for disting
450 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
452 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
453 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
454 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
455 (gst_rtpgsmenc_handle_buffer):
456 * gst/rtp/gstrtpgsmenc.h:
457 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
458 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
459 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
460 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
461 * gst/rtp/gstrtpgsmparse.h:
462 Getting the GSM (de)payloader working and compatible with our plans for RTP.
464 2005-10-25 Julien MOUTTE <julien@moutte.net>
466 * ext/libpng/gstpngdec.c: (user_info_callback),
467 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
468 a newsegment event, move some redundant code in a single place.
470 2005-10-25 Julien MOUTTE <julien@moutte.net>
472 * ext/libpng/gstpngdec.c: (user_info_callback),
473 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
474 hack to get correct colors order when we have a png image with
477 2005-10-24 Edward Hervey <edward@fluendo.com>
479 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
480 Call gst_element_no_more_pads when there will be no more pads.
482 2005-10-24 Wim Taymans <wim@fluendo.com>
484 * gst/rtp/Makefile.am:
485 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
486 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
487 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
488 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
489 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
490 (gst_asteriskh263_plugin_init):
491 * gst/rtp/gstasteriskh263.h:
492 * gst/rtp/gstrtp.c: (plugin_init):
493 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
494 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
495 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
496 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
497 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
498 (gst_rtph263enc_plugin_init):
499 * gst/rtp/gstrtph263enc.h:
500 Added two new payloaders, an RFC 2190 payloader for h263 and
501 a payload convertor for an asterisk server.
503 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
505 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
506 Set bytes_per_sample correctly (is not always 4, but
507 depends on width and number of channels).
509 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
511 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
512 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
513 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
514 (gst_flacenc_sink_event), (gst_flacenc_chain),
515 (gst_flacenc_set_property), (gst_flacenc_get_property),
516 (gst_flacenc_change_state):
517 * ext/flac/gstflacenc.h:
518 Fix seeking, so that flacenc can rewrite the header with the
519 correct duration and amount of samples and all that at EOS;
520 also set timestamps and granulepos on outgoing buffers; add
521 debug category; fix state change function.
523 2005-10-24 Julien MOUTTE <julien@moutte.net>
525 * gst/videomixer/videomixer.c: Don't restrict video geometry
528 2005-10-24 Julien MOUTTE <julien@moutte.net>
530 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
531 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
532 Fix caps negotiation correctly, add debugging category.
534 2005-10-24 Christian Schaller <christian@fluendo.com>
536 * configure.ac: Port over Thomas's change from base listing all plugins
538 2005-10-24 Julien MOUTTE <julien@moutte.net>
540 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
543 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
549 === release 0.9.4 ===
551 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
554 Releasing 0.9.4, "Dromiceiomimus"
556 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
558 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
559 (gst_speexenc_src_query):
560 Add position and duration query, fix query type function.
562 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
563 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
564 Let's not set non-fixed caps on source pads.
566 2005-10-21 Wim Taymans <wim@fluendo.com>
568 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
569 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
570 (gst_avi_demux_handle_seek):
571 Set correct stream_time in newsegment event.
572 avi can also handle a duration query now.
574 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
576 * gst/matroska/matroska-demux.c:
577 (gst_matroska_demux_handle_src_query),
578 (gst_matroska_demux_handle_seek_event),
579 (gst_matroska_demux_loop_stream_parse_id):
580 Fix duration query; fix basetime in newsegment event after
581 seek; fix duration in initial newsegment event.
583 * gst/matroska/matroska-mux.c:
584 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
585 Extract number of channels and samplerate from vorbis headers;
586 add some debug messages when querying the durations of the
589 2005-10-20 Wim Taymans <wim@fluendo.com>
591 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
592 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
593 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
594 Set stream time correctly in newsegment.
596 2005-10-20 Wim Taymans <wim@fluendo.com>
598 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
599 Correctly fill in the stream time.
601 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
603 * check/elements/level.c: (GST_START_TEST):
604 * gst/level/gstlevel.c: (gst_level_message_new):
605 * gst/level/level-example.c: (message_handler):
606 use ELEMENT messages instead
608 2005-10-19 Wim Taymans <wim@fluendo.com>
610 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
611 (gst_dvdemux_src_query):
612 * ext/flac/gstflacdec.c: (gst_flacdec_length),
613 (gst_flacdec_src_query):
614 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
615 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
616 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
617 * gst/debug/gstnavseek.c: (gst_navseek_seek):
618 * gst/debug/progressreport.c: (gst_progress_report_report):
619 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
620 * gst/matroska/matroska-demux.c:
621 (gst_matroska_demux_handle_src_query):
622 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
623 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
624 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
625 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
626 (gst_wavparse_srcpad_event):
629 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
631 * gst/goom/filters.c:
632 * gst/goom/graphic.h:
634 Make inline functions either 'static inline' or 'extern inline',
635 otherwise the Forte compiler apparently won't inline them (#317300).
637 2005-10-19 Julien MOUTTE <julien@moutte.net>
639 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
640 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
641 (user_info_callback), (user_endrow_callback), (user_end_callback),
642 (user_read_data), (gst_pngdec_caps_create_and_set),
643 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
644 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
645 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
646 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
647 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
648 very nice and handle push/pull based model. if you have filesrc
649 connected to it, it will do random access to load the png file.
650 If you have a network source that can't do _getrange, it does
651 progressive loading through the chain function.
652 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
653 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
654 thanks to Master Wim Taymans ;-)
656 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
658 * gst/matroska/Makefile.am:
659 * gst/matroska/ebml-read.c:
660 * gst/matroska/ebml-read.h:
661 * gst/matroska/matroska-demux.c:
662 * gst/matroska/matroska-demux.h:
663 * gst/matroska/matroska.c: (plugin_init):
664 Ported matroska demuxer to 0.9.
666 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
668 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
670 * gst/matroska/matroska-mux.c:
671 (gst_matroska_mux_video_pad_setcaps),
672 (gst_matroska_mux_audio_pad_setcaps):
673 Fix mpeg4 input handling (#318847); also, while we're at it,
674 fix media type for Motion-JPEG: should be image/jpeg.
676 2005-10-18 Wim Taymans <wim@fluendo.com>
678 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
679 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
680 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
681 Fix for segment-start/stop API change.
683 2005-10-17 Julien MOUTTE <julien@moutte.net>
685 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
686 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
689 2005-10-17 Julien MOUTTE <julien@moutte.net>
691 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
692 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
693 output declared in transform_caps.
695 2005-10-17 Julien MOUTTE <julien@moutte.net>
697 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
699 2005-10-17 Julien MOUTTE <julien@moutte.net>
701 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
702 (gst_video_box_get_unit_size): Fix wrong size calculations and
703 implement get_unit_size correctly.
705 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
710 * gst/flx/gstflxdec.c: (flx_decode_chunks):
711 Fix gcc4 signedness issue.
713 2005-10-17 Julien MOUTTE <julien@moutte.net>
715 * configure.ac: Adding videomixer.
716 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
717 (user_read_data), (gst_pngdec_chain): More debugging.
718 * gst/alpha/Makefile.am: Adding alphacolor
719 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
720 (gst_alpha_color_class_init), (gst_alpha_color_init),
721 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
722 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
723 (plugin_init): Ported to 0.9 using in place base tranform.
724 * gst/videomixer/Makefile.am:
725 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
726 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
727 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
728 (gst_videomixer_pad_init), (gst_videomixer_class_init),
729 (gst_videomixer_init), (gst_videomixer_getcaps),
730 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
731 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
732 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
733 to 0.9 using collectpads.
735 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
738 * gst/flx/Makefile.am:
739 * gst/flx/gstflxdec.c: (gst_flxdec_init),
740 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
741 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
742 * gst/flx/gstflxdec.h:
743 flx plugin ported to 0.9
745 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
747 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
748 use new gst_version_string()
750 2005-10-16 Andy Wingo <wingo@pobox.com>
752 * configure.ac: GLIB_CHECK.
754 2005-10-15 Julien MOUTTE <julien@moutte.net>
756 * ext/libpng/Makefile.am:
757 * ext/libpng/gstpng.c: (plugin_init):
758 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
759 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
760 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
762 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
764 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
767 * gst/matroska/Makefile.am:
768 * gst/matroska/ebml-ids.h:
769 * gst/matroska/ebml-write.c:
770 * gst/matroska/ebml-write.h:
771 * gst/matroska/matroska-ids.h:
772 * gst/matroska/matroska-mux.c:
773 * gst/matroska/matroska-mux.h:
774 * gst/matroska/matroska.c: (plugin_init):
775 Port matroska muxer to 0.9 (#318847).
777 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
779 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
780 (comment_init), (comment_add):
781 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
782 use GST_READ_UINT32_LE() and friends rather than the private
783 implementation of those same macros.
785 2005-10-13 Stefan Kost <ensonic@users.sf.net>
787 * examples/stats/mp2ogg.c:
790 2005-10-12 Stefan Kost <ensonic@users.sf.net>
792 * examples/indexing/indexmpeg.c: (main):
793 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
794 (gst_esdmon_close_audio), (gst_esdmon_change_state):
796 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
797 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
798 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
799 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
800 * gst/avi/gstavimux.c: (gst_avimux_init):
801 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
802 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
803 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
804 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
805 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
806 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
807 * gst/oldcore/gstmultifilesrc.h:
808 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
809 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
810 (gst_pipefilter_change_state):
811 * gst/oldcore/gstpipefilter.h:
812 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
813 * gst/videomixer/videomixer.c: (gst_videomixer_init):
814 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
815 * sys/osxaudio/gstosxaudiosink.h:
816 * sys/osxaudio/gstosxaudiosrc.h:
817 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
818 moved bitshift from macro to enum definition
820 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
823 * ext/cairo/Makefile.am:
824 * ext/cairo/gstcairo.c: (plugin_init):
825 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
826 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
827 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
828 * ext/cairo/gsttimeoverlay.h:
829 update of cairo-based timeoverlay to 1.0 Cairo API
830 doesn't work yet for resizing of output sink
832 2005-10-11 Wim Taymans <wim@fluendo.com>
834 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
837 2005-10-11 Wim Taymans <wim@fluendo.com>
839 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
840 (gst_dvdemux_demux_frame):
841 * ext/flac/gstflacdec.c: (gst_flacdec_write):
842 * gst/auparse/gstauparse.c: (gst_auparse_chain):
843 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
844 (gst_avi_demux_handle_seek):
845 * gst/goom/gstgoom.c: (gst_goom_event):
846 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
847 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
848 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
849 (gst_wavparse_loop), (gst_wavparse_pad_convert),
850 (gst_wavparse_srcpad_event):
851 newsegment API update.
853 2005-10-11 Andy Wingo <wingo@pobox.com>
855 * ext/speex/gstspeexenc.c: Signedness cleanups.
857 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
860 * ext/speex/Makefile.am:
861 * ext/speex/gstspeex.c:
862 * ext/speex/gstspeexenc.c:
863 Speexenc ported to 0.9
865 2005-10-10 Wim Taymans <wim@fluendo.com>
867 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
868 (gst_oss_sink_init), (gst_oss_sink_set_property),
869 (gst_oss_sink_get_property), (gst_oss_sink_open),
870 (gst_oss_sink_prepare), (gst_oss_sink_reset):
871 * sys/oss/gstosssink.h:
872 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
873 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
874 (gst_oss_src_prepare):
875 Cleanups, make device configurable in the sink, handle and report
878 2005-10-10 Wim Taymans <wim@fluendo.com>
880 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
881 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
882 Make sure element is NULL before removing from the bin.
884 2005-10-07 Andy Wingo <wingo@pobox.com>
886 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
887 block forever in a read().
888 (gst_dv1394src_bus_reset): Post a message when the cable is
890 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
891 (gst_dv1394src_bus_reset): Don't unref the message.
893 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
894 hacking. The only change should be that the state change stuff was
895 put into basesrc's start() and stop() routines, which coalesces
898 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
903 * gst/debug/Makefile.am:
904 Only compile efence plugin on systems that have mmap.
906 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
908 * gst/debug/Makefile.am:
909 * gst/debug/breakmydata.c:
910 * gst/debug/gstdebug.c:
911 * gst/debug/gstnavigationtest.c:
912 * gst/debug/gstnavseek.c:
913 * gst/debug/gstnavseek.h:
914 * gst/debug/progressreport.c:
915 * gst/debug/testplugin.c:
916 Port progressreport, navseek, navigationtest, testsink and
919 2005-10-05 Edward Hervey <edward@fluendo.com>
921 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
922 (gst_dvdemux_src_query):
923 Fixes for better conversion
925 2005-10-04 Michael Smith <msmith@fluendo.com>
927 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
928 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
929 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
930 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
931 Set state of elements to NULL before removing from bins.
932 Set state of test element to NULL if we failed to move it to READY
934 2005-10-04 Edward Hervey <edward@fluendo.com>
936 * ext/dv/Makefile.am:
937 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
938 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
939 Corrected the query function for position so it doesn't forget what
940 format was asked, and calls the conversion functions on the correct pad.
942 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
947 === release 0.9.3 ===
949 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
952 Releasing 0.9.3, "Aramis"
954 2005-10-03 Andy Wingo <wingo@pobox.com>
956 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
959 2005-10-02 Andy Wingo <wingo@pobox.com>
961 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
963 * ext/flac/gstflacenc.c: Ported to 0.9.
965 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
967 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
968 and link to gsttagedit. Enable flacenc.
970 * ext/flac/gstflacdec.c: Re-enable tag reading.
972 2005-09-30 Wim Taymans <wim@fluendo.com>
974 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
975 * gst/rtp/gstrtpgsmparse.c:
976 * gst/rtp/gstrtph263penc.c:
977 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
978 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
979 (gst_rtpmp4venc_set_property):
980 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
981 Various class and caps fixes from Andre Magalhaes (andrunko)
983 2005-09-29 Wim Taymans <wim@fluendo.com>
985 * gst/level/level-example.c: (main):
986 Update for new bus API.
988 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
991 Fix unexpanded autoconf macro GST_DOC, which has been renamed
992 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
994 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
996 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
997 Fix playback of mono streams (bytes_per_sample should be set
998 from the sample width and the number of channels negotiated,
999 and not just be set to 4) (#317338)
1001 2005-09-26 Wim Taymans <wim@fluendo.com>
1003 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1004 (gst_rtpmpaenc_handle_buffer):
1005 Set buffer duration correctly.
1007 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
1009 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1010 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1011 (gst_avi_demux_change_state):
1012 Don't crash when encountering a stream with an unknown fourcc or
1013 codec id. Instead, create a pad of type video/x-avi-unknown or
1014 audio/x-avi-unknown, which as a side-effect also results in less
1015 confusing error messages in players ('no decoder' vs. 'no streams');
1016 minor fixes to state change function and class_init function.
1018 2005-09-24 Wim Taymans <wim@fluendo.com>
1020 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1021 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1024 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1026 * check/elements/level.c: (GST_START_TEST):
1027 fix test for new GstClockTime use
1028 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1029 (gst_level_transform_ip):
1030 * gst/level/gstlevel.h:
1031 fix up the decay peak, ensuring the decay peak is never lower
1032 than the peak for that interval
1034 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1036 * docs/plugins/gst-plugins-good-plugins.args:
1037 * docs/plugins/inspect/plugin-alpha.xml:
1038 * docs/plugins/inspect/plugin-rtp.xml:
1039 * gst/level/gstlevel.c: (gst_level_set_caps),
1040 (gst_level_transform_ip):
1043 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1046 * check/elements/level.c: (GST_START_TEST):
1047 * gst/level/Makefile.am:
1048 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1049 (gst_level_set_property), (gst_level_get_property),
1050 (gst_level_set_caps), (gst_level_message_new),
1051 (gst_level_transform_ip):
1052 * gst/level/gstlevel.h:
1053 * gst/level/level-example.c: (message_handler), (main):
1054 convert to using GstClockTime for all time values, finally.
1056 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1058 * gst/auparse/Makefile.am:
1059 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1062 * ext/cairo/Makefile.am:
1063 * ext/dv/Makefile.am:
1064 * ext/esd/Makefile.am:
1065 * ext/flac/Makefile.am:
1066 * ext/gconf/Makefile.am:
1067 * ext/gdk_pixbuf/Makefile.am:
1068 * ext/jpeg/Makefile.am:
1069 * ext/ladspa/Makefile.am:
1070 * ext/libcaca/Makefile.am:
1071 * ext/libmng/Makefile.am:
1072 * ext/libpng/Makefile.am:
1073 * ext/mikmod/Makefile.am:
1074 * ext/pango/Makefile.am:
1075 * ext/raw1394/Makefile.am:
1076 * ext/shout2/Makefile.am:
1077 * ext/speex/Makefile.am:
1078 * gst/alpha/Makefile.am:
1079 * gst/autodetect/Makefile.am:
1080 * gst/avi/Makefile.am:
1081 * gst/cutter/Makefile.am:
1082 * gst/debug/Makefile.am:
1083 * gst/effectv/Makefile.am:
1084 * gst/flx/Makefile.am:
1085 * gst/goom/Makefile.am:
1086 * gst/interleave/Makefile.am:
1087 * gst/law/Makefile.am:
1088 * gst/matroska/Makefile.am:
1089 * gst/median/Makefile.am:
1090 * gst/monoscope/Makefile.am:
1091 * gst/multipart/Makefile.am:
1092 * gst/oldcore/Makefile.am:
1093 * gst/rtp/Makefile.am:
1094 * gst/rtsp/Makefile.am:
1095 * gst/smoothwave/Makefile.am:
1096 * gst/smpte/Makefile.am:
1097 * gst/videobox/Makefile.am:
1098 * gst/videofilter/Makefile.am:
1099 * gst/videomixer/Makefile.am:
1100 * gst/wavenc/Makefile.am:
1101 * gst/wavparse/Makefile.am:
1102 * sys/oss/Makefile.am:
1103 * sys/osxaudio/Makefile.am:
1104 * sys/osxvideo/Makefile.am:
1107 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1109 * gst/auparse/Makefile.am:
1110 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1111 fix build of auparse
1113 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1117 * gst/auparse/gstauparse.c:
1118 * gst/auparse/gstauparse.h:
1119 Auparse ported to 0.9.
1121 2005-09-22 Wim Taymans <wim@fluendo.com>
1124 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1125 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1126 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1127 (gst_rtpmp4venc_set_property):
1128 * gst/rtp/gstrtpmp4venc.h:
1129 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1130 * gst/rtp/gstrtpmpaenc.h:
1131 Use is_filled to both check MTU and max-ptime of base class.
1133 2005-09-22 Wim Taymans <wim@fluendo.com>
1135 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1136 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1137 (gst_rtpmp4venc_set_property):
1138 Don't fragment packets with multiple frames.
1140 2005-09-22 Wim Taymans <wim@fluendo.com>
1143 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1144 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1145 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1146 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1147 (gst_rtpmp4venc_get_property):
1148 * gst/rtp/gstrtpmp4venc.h:
1151 Make payload encoder a bit smarter and more correct with
1153 Added option in payloader to include config string in-band.
1155 2005-09-21 Wim Taymans <wim@fluendo.com>
1157 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1158 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1160 Strip spaces for key/value pairs.
1162 2005-09-21 Wim Taymans <wim@fluendo.com>
1164 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1165 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1166 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1167 (gst_rtspsrc_change_state):
1168 More SDP parsing and caps setting.
1169 Do NO_PREROLL differently.
1170 add pads only after negotiated.
1172 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1173 (gst_udpsrc_getcaps):
1174 Implement the getcaps function.
1176 2005-09-21 Wim Taymans <wim@fluendo.com>
1178 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1179 (gst_rtpamrdec_chain):
1180 Handle multiple AMr packets per payload. Handle CRC and
1183 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1184 Make caps params strings for easy SDP mapping.
1186 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1187 Handle capsnego better.
1189 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1190 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1191 Generate and parse config string in the caps.
1193 2005-09-21 Wim Taymans <wim@fluendo.com>
1198 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1199 Make extra params as strings.
1201 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1202 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1203 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1204 Make state change return NO_PREROLL as this is a live
1207 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1208 Don't unref old caps when NULL.
1210 2005-09-20 Wim Taymans <wim@fluendo.com>
1212 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1213 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1214 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1215 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1216 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1217 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1218 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1219 * gst/rtsp/sdpmessage.h:
1221 Parse SDP and create caps.
1223 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1225 * gst/alpha/gstalpha.c:
1226 fix element description
1228 2005-09-19 Wim Taymans <wim@fluendo.com>
1230 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1231 Don't check payload for now.
1233 2005-09-19 Wim Taymans <wim@fluendo.com>
1235 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1236 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1237 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1238 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1239 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1240 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1241 (gst_wavparse_change_state):
1242 * gst/wavparse/gstwavparse.h:
1243 Fix wavparse some more.
1245 2005-09-19 Wim Taymans <wim@fluendo.com>
1247 * check/elements/level.c: (GST_START_TEST):
1248 Fix for bus API change.
1250 2005-09-19 Wim Taymans <wim@fluendo.com>
1252 * gst/level/level-example.c: (main):
1253 Fix for new bus API.
1255 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1258 2005-09-15 Wim Taymans <wim@fluendo.com>
1260 * gst/rtp/Makefile.am:
1262 * gst/rtp/gstrtp.c: (plugin_init):
1263 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1264 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1265 (gst_rtpamrdec_change_state):
1266 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1267 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1268 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1269 * gst/rtp/gstrtpamrenc.h:
1270 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1271 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1272 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1273 * gst/rtp/gstrtpgsmenc.h:
1274 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1275 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1276 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1277 (gst_rtpgsmparse_change_state):
1278 * gst/rtp/gstrtpgsmparse.h:
1279 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1280 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1281 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1282 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1283 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1284 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1285 * gst/rtp/gstrtph263penc.h:
1286 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1287 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1288 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1289 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1290 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1291 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1292 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1293 * gst/rtp/gstrtpmp4venc.h:
1294 * gst/rtp/gstrtpmpadec.c:
1295 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1296 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1297 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1298 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1299 * gst/rtp/gstrtpmpaenc.h:
1300 Updates to payloader/depayloaders, make payloaders use
1302 Updated README with suggested RTP caps and how to convert
1304 Added config descriptor in mp4v payloader.
1306 2005-09-15 Andy Wingo <wingo@pobox.com>
1308 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1309 * gst/autodetect/gstautovideosink.c
1310 (gst_auto_video_sink_find_best): Update for new registry API.
1312 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1314 * common/c-to-xml.py:
1315 * common/gtk-doc-plugins.mak:
1316 a simple py script to generate valid xml from a C example
1317 probably also need to strip an MIT license when we decide
1318 * docs/plugins/Makefile.am:
1319 * gst/level/Makefile.am:
1320 * gst/level/gstlevel.c: (gst_level_init):
1321 * gst/level/level-example.c: (message_handler), (main):
1322 add an example to level that will show up in the docs
1324 add a note for the future
1326 2005-09-14 Michael Smith <msmith@fluendo.com>
1328 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1329 Actually define the debug object being used in wavenc. Fixes #316205
1331 2005-09-14 Michael Smith <msmith@fluendo.com>
1333 * gst/smpte/Makefile.am:
1334 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1335 needed to build on windows (bug 316204)
1337 2005-09-12 Andy Wingo <wingo@pobox.com>
1339 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1341 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1344 * gst/fdsrc/Makefile.am:
1345 * gst/fdsrc/gstfdsrc.c:
1346 * gst/fdsrc/gstfdsrc.h:
1347 Move fdsrc back into gstreamer core elements.
1349 * gst/level/gstlevel.c: (gst_level_class_init),
1350 (gst_level_transform_ip):
1351 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1352 Basetransform changes.
1354 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1356 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1357 * ext/jpeg/smokecodec.c: (find_best_size):
1358 fix compiler warnings
1360 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1362 * gst-plugins-good.spec.in:
1364 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1365 (gst_multiudpsink_render), (gst_multiudpsink_add),
1366 (gst_multiudpsink_clear):
1367 it actually helps to actually stream if we hook up the
1368 "add" signal to an actual implementation
1369 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1372 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1374 * ext/jpeg/Makefile.am:
1375 * ext/jpeg/gstjpeg.c
1376 * ext/jpeg/gstjpegenc.c:
1377 * ext/jpeg/gstsmokeenc.c:
1379 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1381 * ext/flac/gstflacdec.c:
1382 * ext/flac/gstflacenc.c:
1383 * ext/flac/gstflactag.c:
1384 * ext/speex/gstspeexenc.c:
1385 gsttaginterface.h -> gsttagsetter.h
1387 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1390 * gst/debug/Makefile.am:
1391 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1392 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1393 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1394 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1395 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1396 Port to 0.9 and re-enable efence plugin.
1398 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1400 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1401 (gst_flacdec_write), (gst_flacdec_convert_src):
1402 * ext/flac/gstflacdec.h:
1403 Add support for flac files with 24/32 bits per sample; and misc.
1404 minor clean-ups. Seeking is still partly broken (for me at least).
1406 2005-09-06 Wim Taymans <wim@fluendo.com>
1408 * gst/rtp/Makefile.am:
1409 * gst/rtp/gstrtp.c: (plugin_init):
1410 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1411 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1412 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1413 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1414 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1415 (gst_rtpmp4vdec_plugin_init):
1416 * gst/rtp/gstrtpmp4vdec.h:
1417 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1418 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1419 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1420 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1421 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1422 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1423 * gst/rtp/gstrtpmp4venc.h:
1424 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1425 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1426 Added mpeg4 video payload encoder/decoder.
1427 Added some docs in mpa payloader.
1429 === release 0.9.1 ===
1431 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1438 releasing 0.9.1, "Blondie"
1440 2005-09-05 Andy Wingo <wingo@pobox.com>
1442 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1443 here from the state change handler, so we fire signals without
1444 holding the state lock.
1446 2005-09-02 Andy Wingo <wingo@pobox.com>
1448 * All plugins updated for element state changes.
1450 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1454 * check/Makefile.am:
1455 * check/elements/.cvsignore:
1456 * check/elements/level.c: (setup_level), (cleanup_level),
1457 (GST_START_TEST), (level_suite), (main):
1458 add a test for level
1459 * common/release.mak:
1460 move the enum checking to release.mak
1462 add valgrind and check checking
1463 * gst/level/gstlevel.c: (gst_level_transform):
1464 * gst/level/gstlevel.h:
1466 convert a field to int
1467 fix the arithmetic to int when checking for emit so that a
1468 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1470 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1475 * common/plugins.xsl:
1476 wrap Description into a refsect2
1478 * docs/plugins/Makefile.am:
1479 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1480 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1481 * gst/goom/Makefile.am:
1482 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
1483 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
1484 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
1485 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
1486 (gst_goom_change_state):
1487 * gst/goom/gstgoom.h:
1489 add an example launch line
1490 * gst/level/gstlevel.h:
1491 * gst/monoscope/gstmonoscope.c:
1494 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1497 * docs/plugins/Makefile.am:
1498 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1499 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1500 * docs/plugins/gst-plugins-good-plugins.types:
1501 document elements and plugins. Shazam !
1503 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1505 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
1506 be found under doc/random/ChangeLog-0.8