1 2005-11-20 Julien MOUTTE <julien@moutte.net>
3 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
4 GST_PAD_IS_USABLE by something approaching it.
6 2005-11-20 Julien MOUTTE <julien@moutte.net>
8 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
10 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11 but also fix the code that was not checking return values from
12 pad_push neither using pad_alloc_buffer.
14 2005-11-18 Edward Hervey <edward@fluendo.com>
16 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
22 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
26 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
27 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
28 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
29 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
30 * gst/rtp/gstrtpg711enc.h:
31 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
32 * gst/rtp/gstrtpspeexenc.c:
33 * gst/rtp/gstrtpspeexenc.h:
34 * gst/rtp/gstrtpspeexdec.c:
35 * gst/rtp/gstrtpspeexdec.h:
36 Created Speex payloader and depayloader; Optimize G711 payloader to
37 use adapter and send packets until MTU size.
39 2005-11-16 Wim Taymans <wim@fluendo.com>
41 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
44 2005-11-16 Wim Taymans <wim@fluendo.com>
46 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
49 2005-11-16 Andy Wingo <wingo@pobox.com>
51 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
52 (gst_udpsrc_create): Move comment.
54 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
56 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
58 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
59 When seeking, seek to closest index entry at or before the requested
60 seek position, not just the closest one (#321001).
62 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
64 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
65 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
66 Invert DIB images again (see #132341).
68 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
71 rework configure.ac file
72 * ext/aalib/gstaasink.c:
73 * ext/cairo/gstcairo.c:
77 * ext/gconf/gstgconfelements.c:
78 * ext/gdk_pixbuf/gstgdkpixbuf.c:
80 * ext/ladspa/gstladspa.c:
81 * ext/libcaca/gstcacasink.c:
82 * ext/libmng/gstmng.c:
83 * ext/libpng/gstpng.c:
84 * ext/mikmod/gstmikmod.c:
85 * ext/pango/gsttextoverlay.c:
86 * ext/pango/gsttimeoverlay.c:
87 * ext/raw1394/gst1394.c:
88 * ext/speex/gstspeex.c:
89 * gst/alpha/Makefile.am:
90 * gst/alpha/gstalpha.c:
91 * gst/alpha/gstalphacolor.c:
92 * gst/auparse/gstauparse.c:
93 * gst/autodetect/gstautoaudiosink.c:
94 (gst_auto_audio_sink_factory_filter),
95 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
96 * gst/autodetect/gstautodetect.c:
98 * gst/cutter/gstcutter.c:
100 * gst/debug/gstdebug.c:
101 * gst/debug/gstnavigationtest.c:
102 * gst/effectv/gsteffectv.c:
103 * gst/flx/gstflxdec.c:
104 * gst/goom/gstgoom.c:
105 * gst/interleave/plugin.c:
108 * gst/level/gstlevel.c:
109 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
110 * gst/matroska/matroska.c:
111 * gst/median/gstmedian.c:
112 * gst/monoscope/gstmonoscope.c:
113 * gst/multipart/multipart.c:
114 * gst/oldcore/gstelements.c:
116 * gst/rtsp/gstrtsp.c:
117 * gst/smoothwave/gstsmoothwave.c:
118 * gst/smpte/gstsmpte.c:
120 * gst/videobox/gstvideobox.c:
121 * gst/videofilter/gstgamma.c:
122 * gst/videofilter/gstvideobalance.c:
123 * gst/videofilter/gstvideoflip.c:
124 * gst/videofilter/gstvideotemplate.c:
125 * gst/videomixer/videomixer.c:
126 * gst/wavenc/gstwavenc.c:
127 * gst/wavparse/gstwavparse.c:
128 * sys/oss/gstossaudio.c:
129 * sys/osxaudio/gstosxaudio.c:
130 update GST_PLUGIN_DEFINE
131 * gst/rtp/Makefile.am:
132 * gst/rtp/gstasteriskh263.c:
133 check for htons/htonl headers and possibly link to winsock2 lib
135 2005-11-12 Edward Hervey <edward@fluendo.com>
137 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
138 Only GST_DEBUG() information on the valid components.
140 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
142 * configure.ac: back to HEAD
144 === release 0.9.5 ===
146 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
149 releasing 0.9.5, "Phone Alarm"
151 2005-11-11 Edward Hervey <edward@fluendo.com>
153 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
154 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
155 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
156 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
157 (gst_avi_demux_loop):
158 * gst/avi/gstavidemux.h:
159 Yeah, implement proper seeking. Exact seeking and segment seeking.
160 Still need to do some checks for segment_stop.
162 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
164 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
166 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
167 Don't try to ready buffer duration from buffer that we don't
168 own any longer and that might already have been unreffed.
171 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
173 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
174 (flx_decode_delta_flc), (gst_flxdec_chain):
175 Attempting to optimize the code for embedded systems.
177 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
179 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
181 * sys/oss/gstosssink.c: (gst_oss_sink_close):
182 Don't re-use already closed file descriptor. (#320920)
184 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
186 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
187 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
188 (gst_oss_sink_prepare):
189 * sys/oss/gstosssink.h:
190 Cache probed caps; fix debug output for SET_PARAM macros.
192 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
194 * ext/cairo/Makefile.am:
195 * ext/cairo/gstcairo.c: (plugin_init):
196 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
197 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
198 (gst_text_overlay_init), (gst_text_overlay_font_init),
199 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
200 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
201 (gst_text_overlay_text_pad_linked),
202 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
203 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
204 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
205 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
206 (gst_text_overlay_change_state):
207 * ext/cairo/gsttextoverlay.h:
208 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
209 property and redo positioning. Doesn't handle upstream renegotiation
212 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
214 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
215 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
216 (gst_avi_demux_loop):
217 No need to take the STREAM_LOCK in the loop function. Improve
218 some debug messages. Don't leak pad names in debug messages.
220 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
222 * gst/matroska/matroska-demux.c:
223 (gst_matroska_demux_push_vorbis_codec_priv_data),
224 (gst_matroska_demux_add_wvpk_header):
225 Don't error out when the source pad isn't linked.
227 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
229 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
230 (gst_gconf_audio_sink_change_state):
231 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
232 (gst_gconf_video_sink_change_state):
233 Fix state change functions here as well and set kid
234 to NULL state before removing it.
236 2005-11-01 Edward Hervey <edward@fluendo.com>
238 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
239 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
240 Added proper event handlind,
241 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
243 and don't set a duration of 0 for buffers otherwise they are discarded
246 GstWavEnc needs some serious loving, after going through the code I'm
247 really wondering how this can stay in -good ...
249 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
251 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
252 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
253 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
254 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
255 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
256 (gst_matroska_mux_collected):
257 Fix leaks and invalid memory access as reported by valgrind
259 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
261 Patch by: Michal Benes <michal.benes@xeris.cz>
264 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
265 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
266 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
267 add a unit test for matroskamux
268 fix the bugs that the unit test exposed
270 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
272 * gst/autodetect/gstautoaudiosink.c:
273 (gst_auto_audio_sink_class_init),
274 (gst_auto_audio_sink_change_state):
275 * gst/autodetect/gstautovideosink.c:
276 (gst_auto_video_sink_class_init),
277 (gst_auto_video_sink_change_state):
278 Fix state change function and use GST_DEBUG_FUNCPTR in
281 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
283 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
285 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
286 (gst_ebml_write_reset), (gst_ebml_write_element_new):
287 * gst/matroska/ebml-write.h:
288 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
289 Set timestamps on outgoing ebml headers as well, so that the
290 element after matroskamux can get the timestamp already when
291 reading the first ebml element and doesn't have to wait for
292 the actual data buffer for that (#320308).
294 2005-10-31 Andy Wingo <wingo@pobox.com>
296 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
297 (gst_videomixer_pad_link): Kill some memleaks.
298 (gst_videomixer_pad_get_property): Style fix.
299 (gst_videomixer_pad_set_property): Style fix.
300 (gst_videomixer_pad_init): Style fix.
301 (gst_videomixer_update_queues): Kill memleak.
302 (gst_videomixer_loop): Kill memleak.
303 (gst_videomixer_collected): Kill memleak.
305 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
307 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
308 gst_auparse_change_state:
311 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
313 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
314 Add checks to GST_FLOW_NOT_LINKED for values returned
317 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
319 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
320 (gst_rtpg711dec_process):
321 * gst/rtp/gstrtpgsmenc.c:
322 Payloader now sets some default caps on the srcpad if caps on the sinkpad
323 are never set. This is important for the g711 to work with burger's rtpbin
326 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
328 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
329 (gst_speexenc_push_buffer):
330 Add checks for return values from gst_pad_push and
331 gst_pad_alloc_buffer.
333 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
335 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
337 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
338 (gst_matroska_demux_parse_info),
339 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
340 (gst_matroska_demux_parse_cluster):
341 * gst/matroska/matroska-ids.h:
342 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
343 (gst_matroska_mux_init), (gst_matroska_mux_start),
344 (gst_matroska_mux_create_buffer_header),
345 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
346 (gst_matroska_mux_get_property):
347 * gst/matroska/matroska-mux.h:
348 Add SimpleBlock support to matroska demuxer and muxer (part of
349 Matroska v2). (#319731)
351 2005-10-28 Wim Taymans <wim@fluendo.com>
353 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
354 (gst_jpeg_dec_change_state):
355 * ext/jpeg/gstjpegdec.h:
356 Cleanups. Don't create caps for every chain.
358 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
360 * gst/law/alaw-encode.c: (gst_alawenc_init),
361 (alawenc_setcaps), (gst_alawenc_chain)
362 * gst/law/alaw-encode.h:
363 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
364 (mulawenc_setcaps), (gst_mulawenc_chain)
365 * gst/law/mulaw-encode.h:
366 Set timestamp on buffer and it allows RTP G711 elements
369 2005-10-27 Wim Taymans <wim@fluendo.com>
371 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
372 Set correct format on oss instead of a silly value.
374 2005-10-27 Julien MOUTTE <julien@moutte.net>
376 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
377 (gst_video_box_transform_caps), (gst_video_box_set_caps),
378 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
379 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
380 I420 rendering as well, doesn't bring much for my platform.
381 Might help on some other platforms.
383 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
385 * gst/rtp/gstrtpgsmenc.c:
386 * gst/rtp/gstrtpgsmparse.c:
387 Declaring the padtemplate correctly.
389 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
391 * gst/rtp/gstrtpg711dec.c:
392 * gst/rtp/gstrtpg711enc.c:
393 * gst/rtp/gstrtpgsmenc.c:
394 * gst/rtp/gstrtpgsmparse.c:
395 Setting the proper copyright notice.
397 2005-10-26 Julien MOUTTE <julien@moutte.net>
399 * gst/videobox/Makefile.am: Use liboil.
400 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
401 (gst_video_box_set_property), (gst_video_box_transform_caps),
402 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
403 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
404 using liboil. Will dot the same to I420 border generation
407 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
409 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
410 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
411 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
412 * gst/rtp/gstrtpg711dec.h:
413 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
414 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
415 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
416 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
417 (gst_rtpgsmenc_handle_buffer):
418 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
419 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
420 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
421 * gst/rtp/gstrtpgsmparse.h:
422 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
423 inherits from the basertpdepayloader.
425 2005-10-26 Julien MOUTTE <julien@moutte.net>
427 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
428 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
429 (gst_video_box_ayuv): Removing this forgotten debug.
431 2005-10-26 Julien MOUTTE <julien@moutte.net>
433 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
434 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
435 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
437 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
439 * sys/oss/gstossaudio.c:
440 * sys/oss/gstossdmabuffer.c:
441 * sys/oss/gstosshelper.c:
442 * sys/oss/gstossmixer.c:
443 * sys/oss/gstossmixerelement.c:
444 * sys/oss/gstossmixertrack.c:
445 * sys/oss/gstosssink.c:
446 * sys/oss/gstosssrc.c:
447 Actually use the 'oss' debug category we register.
449 2005-10-26 Julien MOUTTE <julien@moutte.net>
451 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
452 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
453 Use gst_pad_get_parent and drop the ref that was added through
456 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
458 * gst/rtp/gstrtpgsmenc.c:
461 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
463 * gst/rtp/gstrtpg711dec.c
464 Just removed a couple of lines of weird code used during
465 development/test time.
467 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
469 * gst/rtp/Makefile.am
471 * gst/rtp/gstrtpg711enc.c
472 * gst/rtp/gstrtpg711enc.h
473 * gst/rtp/gstrtpg711dec.c
474 * gst/rtp/gstrtpg711dec.h
475 Created G711 payloader and depayloader (it supports mulaw and alaw
478 2005-10-25 Julien MOUTTE <julien@moutte.net>
480 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
481 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
482 Doh ! I introduced wingo's bug again ! Sorry...
484 2005-10-25 Christian Schaller <christian@fluendo.com>
486 * gst/rtp/Makefile.am: add missing header files for disting
488 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
490 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
491 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
492 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
493 (gst_rtpgsmenc_handle_buffer):
494 * gst/rtp/gstrtpgsmenc.h:
495 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
496 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
497 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
498 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
499 * gst/rtp/gstrtpgsmparse.h:
500 Getting the GSM (de)payloader working and compatible with our plans for RTP.
502 2005-10-25 Julien MOUTTE <julien@moutte.net>
504 * ext/libpng/gstpngdec.c: (user_info_callback),
505 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
506 a newsegment event, move some redundant code in a single place.
508 2005-10-25 Julien MOUTTE <julien@moutte.net>
510 * ext/libpng/gstpngdec.c: (user_info_callback),
511 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
512 hack to get correct colors order when we have a png image with
515 2005-10-24 Edward Hervey <edward@fluendo.com>
517 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
518 Call gst_element_no_more_pads when there will be no more pads.
520 2005-10-24 Wim Taymans <wim@fluendo.com>
522 * gst/rtp/Makefile.am:
523 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
524 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
525 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
526 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
527 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
528 (gst_asteriskh263_plugin_init):
529 * gst/rtp/gstasteriskh263.h:
530 * gst/rtp/gstrtp.c: (plugin_init):
531 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
532 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
533 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
534 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
535 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
536 (gst_rtph263enc_plugin_init):
537 * gst/rtp/gstrtph263enc.h:
538 Added two new payloaders, an RFC 2190 payloader for h263 and
539 a payload convertor for an asterisk server.
541 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
543 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
544 Set bytes_per_sample correctly (is not always 4, but
545 depends on width and number of channels).
547 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
549 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
550 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
551 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
552 (gst_flacenc_sink_event), (gst_flacenc_chain),
553 (gst_flacenc_set_property), (gst_flacenc_get_property),
554 (gst_flacenc_change_state):
555 * ext/flac/gstflacenc.h:
556 Fix seeking, so that flacenc can rewrite the header with the
557 correct duration and amount of samples and all that at EOS;
558 also set timestamps and granulepos on outgoing buffers; add
559 debug category; fix state change function.
561 2005-10-24 Julien MOUTTE <julien@moutte.net>
563 * gst/videomixer/videomixer.c: Don't restrict video geometry
566 2005-10-24 Julien MOUTTE <julien@moutte.net>
568 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
569 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
570 Fix caps negotiation correctly, add debugging category.
572 2005-10-24 Christian Schaller <christian@fluendo.com>
574 * configure.ac: Port over Thomas's change from base listing all plugins
576 2005-10-24 Julien MOUTTE <julien@moutte.net>
578 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
581 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
587 === release 0.9.4 ===
589 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
592 Releasing 0.9.4, "Dromiceiomimus"
594 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
596 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
597 (gst_speexenc_src_query):
598 Add position and duration query, fix query type function.
600 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
601 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
602 Let's not set non-fixed caps on source pads.
604 2005-10-21 Wim Taymans <wim@fluendo.com>
606 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
607 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
608 (gst_avi_demux_handle_seek):
609 Set correct stream_time in newsegment event.
610 avi can also handle a duration query now.
612 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
614 * gst/matroska/matroska-demux.c:
615 (gst_matroska_demux_handle_src_query),
616 (gst_matroska_demux_handle_seek_event),
617 (gst_matroska_demux_loop_stream_parse_id):
618 Fix duration query; fix basetime in newsegment event after
619 seek; fix duration in initial newsegment event.
621 * gst/matroska/matroska-mux.c:
622 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
623 Extract number of channels and samplerate from vorbis headers;
624 add some debug messages when querying the durations of the
627 2005-10-20 Wim Taymans <wim@fluendo.com>
629 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
630 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
631 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
632 Set stream time correctly in newsegment.
634 2005-10-20 Wim Taymans <wim@fluendo.com>
636 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
637 Correctly fill in the stream time.
639 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
641 * check/elements/level.c: (GST_START_TEST):
642 * gst/level/gstlevel.c: (gst_level_message_new):
643 * gst/level/level-example.c: (message_handler):
644 use ELEMENT messages instead
646 2005-10-19 Wim Taymans <wim@fluendo.com>
648 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
649 (gst_dvdemux_src_query):
650 * ext/flac/gstflacdec.c: (gst_flacdec_length),
651 (gst_flacdec_src_query):
652 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
653 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
654 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
655 * gst/debug/gstnavseek.c: (gst_navseek_seek):
656 * gst/debug/progressreport.c: (gst_progress_report_report):
657 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
658 * gst/matroska/matroska-demux.c:
659 (gst_matroska_demux_handle_src_query):
660 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
661 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
662 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
663 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
664 (gst_wavparse_srcpad_event):
667 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
669 * gst/goom/filters.c:
670 * gst/goom/graphic.h:
672 Make inline functions either 'static inline' or 'extern inline',
673 otherwise the Forte compiler apparently won't inline them (#317300).
675 2005-10-19 Julien MOUTTE <julien@moutte.net>
677 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
678 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
679 (user_info_callback), (user_endrow_callback), (user_end_callback),
680 (user_read_data), (gst_pngdec_caps_create_and_set),
681 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
682 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
683 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
684 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
685 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
686 very nice and handle push/pull based model. if you have filesrc
687 connected to it, it will do random access to load the png file.
688 If you have a network source that can't do _getrange, it does
689 progressive loading through the chain function.
690 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
691 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
692 thanks to Master Wim Taymans ;-)
694 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
696 * gst/matroska/Makefile.am:
697 * gst/matroska/ebml-read.c:
698 * gst/matroska/ebml-read.h:
699 * gst/matroska/matroska-demux.c:
700 * gst/matroska/matroska-demux.h:
701 * gst/matroska/matroska.c: (plugin_init):
702 Ported matroska demuxer to 0.9.
704 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
706 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
708 * gst/matroska/matroska-mux.c:
709 (gst_matroska_mux_video_pad_setcaps),
710 (gst_matroska_mux_audio_pad_setcaps):
711 Fix mpeg4 input handling (#318847); also, while we're at it,
712 fix media type for Motion-JPEG: should be image/jpeg.
714 2005-10-18 Wim Taymans <wim@fluendo.com>
716 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
717 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
718 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
719 Fix for segment-start/stop API change.
721 2005-10-17 Julien MOUTTE <julien@moutte.net>
723 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
724 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
727 2005-10-17 Julien MOUTTE <julien@moutte.net>
729 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
730 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
731 output declared in transform_caps.
733 2005-10-17 Julien MOUTTE <julien@moutte.net>
735 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
737 2005-10-17 Julien MOUTTE <julien@moutte.net>
739 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
740 (gst_video_box_get_unit_size): Fix wrong size calculations and
741 implement get_unit_size correctly.
743 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
748 * gst/flx/gstflxdec.c: (flx_decode_chunks):
749 Fix gcc4 signedness issue.
751 2005-10-17 Julien MOUTTE <julien@moutte.net>
753 * configure.ac: Adding videomixer.
754 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
755 (user_read_data), (gst_pngdec_chain): More debugging.
756 * gst/alpha/Makefile.am: Adding alphacolor
757 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
758 (gst_alpha_color_class_init), (gst_alpha_color_init),
759 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
760 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
761 (plugin_init): Ported to 0.9 using in place base tranform.
762 * gst/videomixer/Makefile.am:
763 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
764 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
765 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
766 (gst_videomixer_pad_init), (gst_videomixer_class_init),
767 (gst_videomixer_init), (gst_videomixer_getcaps),
768 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
769 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
770 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
771 to 0.9 using collectpads.
773 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
776 * gst/flx/Makefile.am:
777 * gst/flx/gstflxdec.c: (gst_flxdec_init),
778 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
779 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
780 * gst/flx/gstflxdec.h:
781 flx plugin ported to 0.9
783 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
785 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
786 use new gst_version_string()
788 2005-10-16 Andy Wingo <wingo@pobox.com>
790 * configure.ac: GLIB_CHECK.
792 2005-10-15 Julien MOUTTE <julien@moutte.net>
794 * ext/libpng/Makefile.am:
795 * ext/libpng/gstpng.c: (plugin_init):
796 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
797 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
798 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
800 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
802 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
805 * gst/matroska/Makefile.am:
806 * gst/matroska/ebml-ids.h:
807 * gst/matroska/ebml-write.c:
808 * gst/matroska/ebml-write.h:
809 * gst/matroska/matroska-ids.h:
810 * gst/matroska/matroska-mux.c:
811 * gst/matroska/matroska-mux.h:
812 * gst/matroska/matroska.c: (plugin_init):
813 Port matroska muxer to 0.9 (#318847).
815 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
817 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
818 (comment_init), (comment_add):
819 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
820 use GST_READ_UINT32_LE() and friends rather than the private
821 implementation of those same macros.
823 2005-10-13 Stefan Kost <ensonic@users.sf.net>
825 * examples/stats/mp2ogg.c:
828 2005-10-12 Stefan Kost <ensonic@users.sf.net>
830 * examples/indexing/indexmpeg.c: (main):
831 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
832 (gst_esdmon_close_audio), (gst_esdmon_change_state):
834 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
835 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
836 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
837 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
838 * gst/avi/gstavimux.c: (gst_avimux_init):
839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
840 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
841 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
842 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
843 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
844 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
845 * gst/oldcore/gstmultifilesrc.h:
846 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
847 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
848 (gst_pipefilter_change_state):
849 * gst/oldcore/gstpipefilter.h:
850 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
851 * gst/videomixer/videomixer.c: (gst_videomixer_init):
852 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
853 * sys/osxaudio/gstosxaudiosink.h:
854 * sys/osxaudio/gstosxaudiosrc.h:
855 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
856 moved bitshift from macro to enum definition
858 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
861 * ext/cairo/Makefile.am:
862 * ext/cairo/gstcairo.c: (plugin_init):
863 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
864 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
865 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
866 * ext/cairo/gsttimeoverlay.h:
867 update of cairo-based timeoverlay to 1.0 Cairo API
868 doesn't work yet for resizing of output sink
870 2005-10-11 Wim Taymans <wim@fluendo.com>
872 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
875 2005-10-11 Wim Taymans <wim@fluendo.com>
877 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
878 (gst_dvdemux_demux_frame):
879 * ext/flac/gstflacdec.c: (gst_flacdec_write):
880 * gst/auparse/gstauparse.c: (gst_auparse_chain):
881 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
882 (gst_avi_demux_handle_seek):
883 * gst/goom/gstgoom.c: (gst_goom_event):
884 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
885 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
886 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
887 (gst_wavparse_loop), (gst_wavparse_pad_convert),
888 (gst_wavparse_srcpad_event):
889 newsegment API update.
891 2005-10-11 Andy Wingo <wingo@pobox.com>
893 * ext/speex/gstspeexenc.c: Signedness cleanups.
895 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
898 * ext/speex/Makefile.am:
899 * ext/speex/gstspeex.c:
900 * ext/speex/gstspeexenc.c:
901 Speexenc ported to 0.9
903 2005-10-10 Wim Taymans <wim@fluendo.com>
905 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
906 (gst_oss_sink_init), (gst_oss_sink_set_property),
907 (gst_oss_sink_get_property), (gst_oss_sink_open),
908 (gst_oss_sink_prepare), (gst_oss_sink_reset):
909 * sys/oss/gstosssink.h:
910 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
911 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
912 (gst_oss_src_prepare):
913 Cleanups, make device configurable in the sink, handle and report
916 2005-10-10 Wim Taymans <wim@fluendo.com>
918 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
919 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
920 Make sure element is NULL before removing from the bin.
922 2005-10-07 Andy Wingo <wingo@pobox.com>
924 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
925 block forever in a read().
926 (gst_dv1394src_bus_reset): Post a message when the cable is
928 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
929 (gst_dv1394src_bus_reset): Don't unref the message.
931 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
932 hacking. The only change should be that the state change stuff was
933 put into basesrc's start() and stop() routines, which coalesces
936 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
941 * gst/debug/Makefile.am:
942 Only compile efence plugin on systems that have mmap.
944 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
946 * gst/debug/Makefile.am:
947 * gst/debug/breakmydata.c:
948 * gst/debug/gstdebug.c:
949 * gst/debug/gstnavigationtest.c:
950 * gst/debug/gstnavseek.c:
951 * gst/debug/gstnavseek.h:
952 * gst/debug/progressreport.c:
953 * gst/debug/testplugin.c:
954 Port progressreport, navseek, navigationtest, testsink and
957 2005-10-05 Edward Hervey <edward@fluendo.com>
959 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
960 (gst_dvdemux_src_query):
961 Fixes for better conversion
963 2005-10-04 Michael Smith <msmith@fluendo.com>
965 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
966 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
967 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
968 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
969 Set state of elements to NULL before removing from bins.
970 Set state of test element to NULL if we failed to move it to READY
972 2005-10-04 Edward Hervey <edward@fluendo.com>
974 * ext/dv/Makefile.am:
975 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
976 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
977 Corrected the query function for position so it doesn't forget what
978 format was asked, and calls the conversion functions on the correct pad.
980 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
985 === release 0.9.3 ===
987 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
990 Releasing 0.9.3, "Aramis"
992 2005-10-03 Andy Wingo <wingo@pobox.com>
994 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
997 2005-10-02 Andy Wingo <wingo@pobox.com>
999 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
1001 * ext/flac/gstflacenc.c: Ported to 0.9.
1003 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
1005 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
1006 and link to gsttagedit. Enable flacenc.
1008 * ext/flac/gstflacdec.c: Re-enable tag reading.
1010 2005-09-30 Wim Taymans <wim@fluendo.com>
1012 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1013 * gst/rtp/gstrtpgsmparse.c:
1014 * gst/rtp/gstrtph263penc.c:
1015 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1016 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1017 (gst_rtpmp4venc_set_property):
1018 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1019 Various class and caps fixes from Andre Magalhaes (andrunko)
1021 2005-09-29 Wim Taymans <wim@fluendo.com>
1023 * gst/level/level-example.c: (main):
1024 Update for new bus API.
1026 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
1029 Fix unexpanded autoconf macro GST_DOC, which has been renamed
1030 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
1032 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
1034 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
1035 Fix playback of mono streams (bytes_per_sample should be set
1036 from the sample width and the number of channels negotiated,
1037 and not just be set to 4) (#317338)
1039 2005-09-26 Wim Taymans <wim@fluendo.com>
1041 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1042 (gst_rtpmpaenc_handle_buffer):
1043 Set buffer duration correctly.
1045 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
1047 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1048 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1049 (gst_avi_demux_change_state):
1050 Don't crash when encountering a stream with an unknown fourcc or
1051 codec id. Instead, create a pad of type video/x-avi-unknown or
1052 audio/x-avi-unknown, which as a side-effect also results in less
1053 confusing error messages in players ('no decoder' vs. 'no streams');
1054 minor fixes to state change function and class_init function.
1056 2005-09-24 Wim Taymans <wim@fluendo.com>
1058 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1059 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1062 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1064 * check/elements/level.c: (GST_START_TEST):
1065 fix test for new GstClockTime use
1066 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1067 (gst_level_transform_ip):
1068 * gst/level/gstlevel.h:
1069 fix up the decay peak, ensuring the decay peak is never lower
1070 than the peak for that interval
1072 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1074 * docs/plugins/gst-plugins-good-plugins.args:
1075 * docs/plugins/inspect/plugin-alpha.xml:
1076 * docs/plugins/inspect/plugin-rtp.xml:
1077 * gst/level/gstlevel.c: (gst_level_set_caps),
1078 (gst_level_transform_ip):
1081 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1084 * check/elements/level.c: (GST_START_TEST):
1085 * gst/level/Makefile.am:
1086 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1087 (gst_level_set_property), (gst_level_get_property),
1088 (gst_level_set_caps), (gst_level_message_new),
1089 (gst_level_transform_ip):
1090 * gst/level/gstlevel.h:
1091 * gst/level/level-example.c: (message_handler), (main):
1092 convert to using GstClockTime for all time values, finally.
1094 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1096 * gst/auparse/Makefile.am:
1097 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1100 * ext/cairo/Makefile.am:
1101 * ext/dv/Makefile.am:
1102 * ext/esd/Makefile.am:
1103 * ext/flac/Makefile.am:
1104 * ext/gconf/Makefile.am:
1105 * ext/gdk_pixbuf/Makefile.am:
1106 * ext/jpeg/Makefile.am:
1107 * ext/ladspa/Makefile.am:
1108 * ext/libcaca/Makefile.am:
1109 * ext/libmng/Makefile.am:
1110 * ext/libpng/Makefile.am:
1111 * ext/mikmod/Makefile.am:
1112 * ext/pango/Makefile.am:
1113 * ext/raw1394/Makefile.am:
1114 * ext/shout2/Makefile.am:
1115 * ext/speex/Makefile.am:
1116 * gst/alpha/Makefile.am:
1117 * gst/autodetect/Makefile.am:
1118 * gst/avi/Makefile.am:
1119 * gst/cutter/Makefile.am:
1120 * gst/debug/Makefile.am:
1121 * gst/effectv/Makefile.am:
1122 * gst/flx/Makefile.am:
1123 * gst/goom/Makefile.am:
1124 * gst/interleave/Makefile.am:
1125 * gst/law/Makefile.am:
1126 * gst/matroska/Makefile.am:
1127 * gst/median/Makefile.am:
1128 * gst/monoscope/Makefile.am:
1129 * gst/multipart/Makefile.am:
1130 * gst/oldcore/Makefile.am:
1131 * gst/rtp/Makefile.am:
1132 * gst/rtsp/Makefile.am:
1133 * gst/smoothwave/Makefile.am:
1134 * gst/smpte/Makefile.am:
1135 * gst/videobox/Makefile.am:
1136 * gst/videofilter/Makefile.am:
1137 * gst/videomixer/Makefile.am:
1138 * gst/wavenc/Makefile.am:
1139 * gst/wavparse/Makefile.am:
1140 * sys/oss/Makefile.am:
1141 * sys/osxaudio/Makefile.am:
1142 * sys/osxvideo/Makefile.am:
1145 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1147 * gst/auparse/Makefile.am:
1148 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1149 fix build of auparse
1151 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1155 * gst/auparse/gstauparse.c:
1156 * gst/auparse/gstauparse.h:
1157 Auparse ported to 0.9.
1159 2005-09-22 Wim Taymans <wim@fluendo.com>
1162 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1163 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1164 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1165 (gst_rtpmp4venc_set_property):
1166 * gst/rtp/gstrtpmp4venc.h:
1167 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1168 * gst/rtp/gstrtpmpaenc.h:
1169 Use is_filled to both check MTU and max-ptime of base class.
1171 2005-09-22 Wim Taymans <wim@fluendo.com>
1173 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1174 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1175 (gst_rtpmp4venc_set_property):
1176 Don't fragment packets with multiple frames.
1178 2005-09-22 Wim Taymans <wim@fluendo.com>
1181 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1182 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1183 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1184 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1185 (gst_rtpmp4venc_get_property):
1186 * gst/rtp/gstrtpmp4venc.h:
1189 Make payload encoder a bit smarter and more correct with
1191 Added option in payloader to include config string in-band.
1193 2005-09-21 Wim Taymans <wim@fluendo.com>
1195 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1196 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1198 Strip spaces for key/value pairs.
1200 2005-09-21 Wim Taymans <wim@fluendo.com>
1202 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1203 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1204 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1205 (gst_rtspsrc_change_state):
1206 More SDP parsing and caps setting.
1207 Do NO_PREROLL differently.
1208 add pads only after negotiated.
1210 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1211 (gst_udpsrc_getcaps):
1212 Implement the getcaps function.
1214 2005-09-21 Wim Taymans <wim@fluendo.com>
1216 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1217 (gst_rtpamrdec_chain):
1218 Handle multiple AMr packets per payload. Handle CRC and
1221 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1222 Make caps params strings for easy SDP mapping.
1224 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1225 Handle capsnego better.
1227 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1228 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1229 Generate and parse config string in the caps.
1231 2005-09-21 Wim Taymans <wim@fluendo.com>
1236 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1237 Make extra params as strings.
1239 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1240 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1241 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1242 Make state change return NO_PREROLL as this is a live
1245 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1246 Don't unref old caps when NULL.
1248 2005-09-20 Wim Taymans <wim@fluendo.com>
1250 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1251 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1252 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1253 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1254 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1255 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1256 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1257 * gst/rtsp/sdpmessage.h:
1259 Parse SDP and create caps.
1261 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1263 * gst/alpha/gstalpha.c:
1264 fix element description
1266 2005-09-19 Wim Taymans <wim@fluendo.com>
1268 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1269 Don't check payload for now.
1271 2005-09-19 Wim Taymans <wim@fluendo.com>
1273 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1274 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1275 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1276 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1277 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1278 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1279 (gst_wavparse_change_state):
1280 * gst/wavparse/gstwavparse.h:
1281 Fix wavparse some more.
1283 2005-09-19 Wim Taymans <wim@fluendo.com>
1285 * check/elements/level.c: (GST_START_TEST):
1286 Fix for bus API change.
1288 2005-09-19 Wim Taymans <wim@fluendo.com>
1290 * gst/level/level-example.c: (main):
1291 Fix for new bus API.
1293 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1296 2005-09-15 Wim Taymans <wim@fluendo.com>
1298 * gst/rtp/Makefile.am:
1300 * gst/rtp/gstrtp.c: (plugin_init):
1301 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1302 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1303 (gst_rtpamrdec_change_state):
1304 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1305 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1306 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1307 * gst/rtp/gstrtpamrenc.h:
1308 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1309 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1310 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1311 * gst/rtp/gstrtpgsmenc.h:
1312 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1313 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1314 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1315 (gst_rtpgsmparse_change_state):
1316 * gst/rtp/gstrtpgsmparse.h:
1317 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1318 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1319 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1320 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1321 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1322 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1323 * gst/rtp/gstrtph263penc.h:
1324 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1325 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1326 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1327 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1328 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1329 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1330 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1331 * gst/rtp/gstrtpmp4venc.h:
1332 * gst/rtp/gstrtpmpadec.c:
1333 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1334 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1335 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1336 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1337 * gst/rtp/gstrtpmpaenc.h:
1338 Updates to payloader/depayloaders, make payloaders use
1340 Updated README with suggested RTP caps and how to convert
1342 Added config descriptor in mp4v payloader.
1344 2005-09-15 Andy Wingo <wingo@pobox.com>
1346 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1347 * gst/autodetect/gstautovideosink.c
1348 (gst_auto_video_sink_find_best): Update for new registry API.
1350 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1352 * common/c-to-xml.py:
1353 * common/gtk-doc-plugins.mak:
1354 a simple py script to generate valid xml from a C example
1355 probably also need to strip an MIT license when we decide
1356 * docs/plugins/Makefile.am:
1357 * gst/level/Makefile.am:
1358 * gst/level/gstlevel.c: (gst_level_init):
1359 * gst/level/level-example.c: (message_handler), (main):
1360 add an example to level that will show up in the docs
1362 add a note for the future
1364 2005-09-14 Michael Smith <msmith@fluendo.com>
1366 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1367 Actually define the debug object being used in wavenc. Fixes #316205
1369 2005-09-14 Michael Smith <msmith@fluendo.com>
1371 * gst/smpte/Makefile.am:
1372 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1373 needed to build on windows (bug 316204)
1375 2005-09-12 Andy Wingo <wingo@pobox.com>
1377 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1379 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1382 * gst/fdsrc/Makefile.am:
1383 * gst/fdsrc/gstfdsrc.c:
1384 * gst/fdsrc/gstfdsrc.h:
1385 Move fdsrc back into gstreamer core elements.
1387 * gst/level/gstlevel.c: (gst_level_class_init),
1388 (gst_level_transform_ip):
1389 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1390 Basetransform changes.
1392 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1394 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1395 * ext/jpeg/smokecodec.c: (find_best_size):
1396 fix compiler warnings
1398 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1400 * gst-plugins-good.spec.in:
1402 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1403 (gst_multiudpsink_render), (gst_multiudpsink_add),
1404 (gst_multiudpsink_clear):
1405 it actually helps to actually stream if we hook up the
1406 "add" signal to an actual implementation
1407 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1410 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1412 * ext/jpeg/Makefile.am:
1413 * ext/jpeg/gstjpeg.c
1414 * ext/jpeg/gstjpegenc.c:
1415 * ext/jpeg/gstsmokeenc.c:
1417 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1419 * ext/flac/gstflacdec.c:
1420 * ext/flac/gstflacenc.c:
1421 * ext/flac/gstflactag.c:
1422 * ext/speex/gstspeexenc.c:
1423 gsttaginterface.h -> gsttagsetter.h
1425 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1428 * gst/debug/Makefile.am:
1429 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1430 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1431 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1432 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1433 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1434 Port to 0.9 and re-enable efence plugin.
1436 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1438 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1439 (gst_flacdec_write), (gst_flacdec_convert_src):
1440 * ext/flac/gstflacdec.h:
1441 Add support for flac files with 24/32 bits per sample; and misc.
1442 minor clean-ups. Seeking is still partly broken (for me at least).
1444 2005-09-06 Wim Taymans <wim@fluendo.com>
1446 * gst/rtp/Makefile.am:
1447 * gst/rtp/gstrtp.c: (plugin_init):
1448 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1449 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1450 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1451 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1452 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1453 (gst_rtpmp4vdec_plugin_init):
1454 * gst/rtp/gstrtpmp4vdec.h:
1455 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1456 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1457 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1458 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1459 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1460 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1461 * gst/rtp/gstrtpmp4venc.h:
1462 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1463 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1464 Added mpeg4 video payload encoder/decoder.
1465 Added some docs in mpa payloader.
1467 === release 0.9.1 ===
1469 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1476 releasing 0.9.1, "Blondie"
1478 2005-09-05 Andy Wingo <wingo@pobox.com>
1480 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1481 here from the state change handler, so we fire signals without
1482 holding the state lock.
1484 2005-09-02 Andy Wingo <wingo@pobox.com>
1486 * All plugins updated for element state changes.
1488 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1492 * check/Makefile.am:
1493 * check/elements/.cvsignore:
1494 * check/elements/level.c: (setup_level), (cleanup_level),
1495 (GST_START_TEST), (level_suite), (main):
1496 add a test for level
1497 * common/release.mak:
1498 move the enum checking to release.mak
1500 add valgrind and check checking
1501 * gst/level/gstlevel.c: (gst_level_transform):
1502 * gst/level/gstlevel.h:
1504 convert a field to int
1505 fix the arithmetic to int when checking for emit so that a
1506 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1508 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1513 * common/plugins.xsl:
1514 wrap Description into a refsect2
1516 * docs/plugins/Makefile.am:
1517 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1518 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1519 * gst/goom/Makefile.am:
1520 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
1521 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
1522 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
1523 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
1524 (gst_goom_change_state):
1525 * gst/goom/gstgoom.h:
1527 add an example launch line
1528 * gst/level/gstlevel.h:
1529 * gst/monoscope/gstmonoscope.c:
1532 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1535 * docs/plugins/Makefile.am:
1536 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1537 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1538 * docs/plugins/gst-plugins-good-plugins.types:
1539 document elements and plugins. Shazam !
1541 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1543 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
1544 be found under doc/random/ChangeLog-0.8