1 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
5 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
6 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
7 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
8 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
9 * gst/rtp/gstrtpg711enc.h:
10 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11 * gst/rtp/gstrtpspeexenc.c:
12 * gst/rtp/gstrtpspeexenc.h:
13 * gst/rtp/gstrtpspeexdec.c:
14 * gst/rtp/gstrtpspeexdec.h:
15 Created Speex payloader and depayloader; Optimize G711 payloader to
16 use adapter and send packets until MTU size.
18 2005-11-16 Wim Taymans <wim@fluendo.com>
20 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
23 2005-11-16 Wim Taymans <wim@fluendo.com>
25 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
28 2005-11-16 Andy Wingo <wingo@pobox.com>
30 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
31 (gst_udpsrc_create): Move comment.
33 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
35 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
37 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
38 When seeking, seek to closest index entry at or before the requested
39 seek position, not just the closest one (#321001).
41 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
43 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
44 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
45 Invert DIB images again (see #132341).
47 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
50 rework configure.ac file
51 * ext/aalib/gstaasink.c:
52 * ext/cairo/gstcairo.c:
56 * ext/gconf/gstgconfelements.c:
57 * ext/gdk_pixbuf/gstgdkpixbuf.c:
59 * ext/ladspa/gstladspa.c:
60 * ext/libcaca/gstcacasink.c:
61 * ext/libmng/gstmng.c:
62 * ext/libpng/gstpng.c:
63 * ext/mikmod/gstmikmod.c:
64 * ext/pango/gsttextoverlay.c:
65 * ext/pango/gsttimeoverlay.c:
66 * ext/raw1394/gst1394.c:
67 * ext/speex/gstspeex.c:
68 * gst/alpha/Makefile.am:
69 * gst/alpha/gstalpha.c:
70 * gst/alpha/gstalphacolor.c:
71 * gst/auparse/gstauparse.c:
72 * gst/autodetect/gstautoaudiosink.c:
73 (gst_auto_audio_sink_factory_filter),
74 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
75 * gst/autodetect/gstautodetect.c:
77 * gst/cutter/gstcutter.c:
79 * gst/debug/gstdebug.c:
80 * gst/debug/gstnavigationtest.c:
81 * gst/effectv/gsteffectv.c:
82 * gst/flx/gstflxdec.c:
84 * gst/interleave/plugin.c:
87 * gst/level/gstlevel.c:
88 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
89 * gst/matroska/matroska.c:
90 * gst/median/gstmedian.c:
91 * gst/monoscope/gstmonoscope.c:
92 * gst/multipart/multipart.c:
93 * gst/oldcore/gstelements.c:
96 * gst/smoothwave/gstsmoothwave.c:
97 * gst/smpte/gstsmpte.c:
99 * gst/videobox/gstvideobox.c:
100 * gst/videofilter/gstgamma.c:
101 * gst/videofilter/gstvideobalance.c:
102 * gst/videofilter/gstvideoflip.c:
103 * gst/videofilter/gstvideotemplate.c:
104 * gst/videomixer/videomixer.c:
105 * gst/wavenc/gstwavenc.c:
106 * gst/wavparse/gstwavparse.c:
107 * sys/oss/gstossaudio.c:
108 * sys/osxaudio/gstosxaudio.c:
109 update GST_PLUGIN_DEFINE
110 * gst/rtp/Makefile.am:
111 * gst/rtp/gstasteriskh263.c:
112 check for htons/htonl headers and possibly link to winsock2 lib
114 2005-11-12 Edward Hervey <edward@fluendo.com>
116 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
117 Only GST_DEBUG() information on the valid components.
119 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
121 * configure.ac: back to HEAD
123 === release 0.9.5 ===
125 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
128 releasing 0.9.5, "Phone Alarm"
130 2005-11-11 Edward Hervey <edward@fluendo.com>
132 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
133 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
134 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
135 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
136 (gst_avi_demux_loop):
137 * gst/avi/gstavidemux.h:
138 Yeah, implement proper seeking. Exact seeking and segment seeking.
139 Still need to do some checks for segment_stop.
141 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
143 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
145 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
146 Don't try to ready buffer duration from buffer that we don't
147 own any longer and that might already have been unreffed.
150 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
152 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
153 (flx_decode_delta_flc), (gst_flxdec_chain):
154 Attempting to optimize the code for embedded systems.
156 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
158 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
160 * sys/oss/gstosssink.c: (gst_oss_sink_close):
161 Don't re-use already closed file descriptor. (#320920)
163 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
165 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
166 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
167 (gst_oss_sink_prepare):
168 * sys/oss/gstosssink.h:
169 Cache probed caps; fix debug output for SET_PARAM macros.
171 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
173 * ext/cairo/Makefile.am:
174 * ext/cairo/gstcairo.c: (plugin_init):
175 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
176 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
177 (gst_text_overlay_init), (gst_text_overlay_font_init),
178 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
179 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
180 (gst_text_overlay_text_pad_linked),
181 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
182 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
183 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
184 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
185 (gst_text_overlay_change_state):
186 * ext/cairo/gsttextoverlay.h:
187 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
188 property and redo positioning. Doesn't handle upstream renegotiation
191 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
193 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
194 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
195 (gst_avi_demux_loop):
196 No need to take the STREAM_LOCK in the loop function. Improve
197 some debug messages. Don't leak pad names in debug messages.
199 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
201 * gst/matroska/matroska-demux.c:
202 (gst_matroska_demux_push_vorbis_codec_priv_data),
203 (gst_matroska_demux_add_wvpk_header):
204 Don't error out when the source pad isn't linked.
206 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
208 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
209 (gst_gconf_audio_sink_change_state):
210 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
211 (gst_gconf_video_sink_change_state):
212 Fix state change functions here as well and set kid
213 to NULL state before removing it.
215 2005-11-01 Edward Hervey <edward@fluendo.com>
217 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
218 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
219 Added proper event handlind,
220 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
222 and don't set a duration of 0 for buffers otherwise they are discarded
225 GstWavEnc needs some serious loving, after going through the code I'm
226 really wondering how this can stay in -good ...
228 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
230 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
231 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
232 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
233 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
234 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
235 (gst_matroska_mux_collected):
236 Fix leaks and invalid memory access as reported by valgrind
238 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
240 Patch by: Michal Benes <michal.benes@xeris.cz>
243 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
244 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
245 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
246 add a unit test for matroskamux
247 fix the bugs that the unit test exposed
249 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
251 * gst/autodetect/gstautoaudiosink.c:
252 (gst_auto_audio_sink_class_init),
253 (gst_auto_audio_sink_change_state):
254 * gst/autodetect/gstautovideosink.c:
255 (gst_auto_video_sink_class_init),
256 (gst_auto_video_sink_change_state):
257 Fix state change function and use GST_DEBUG_FUNCPTR in
260 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
262 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
264 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
265 (gst_ebml_write_reset), (gst_ebml_write_element_new):
266 * gst/matroska/ebml-write.h:
267 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
268 Set timestamps on outgoing ebml headers as well, so that the
269 element after matroskamux can get the timestamp already when
270 reading the first ebml element and doesn't have to wait for
271 the actual data buffer for that (#320308).
273 2005-10-31 Andy Wingo <wingo@pobox.com>
275 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
276 (gst_videomixer_pad_link): Kill some memleaks.
277 (gst_videomixer_pad_get_property): Style fix.
278 (gst_videomixer_pad_set_property): Style fix.
279 (gst_videomixer_pad_init): Style fix.
280 (gst_videomixer_update_queues): Kill memleak.
281 (gst_videomixer_loop): Kill memleak.
282 (gst_videomixer_collected): Kill memleak.
284 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
286 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
287 gst_auparse_change_state:
290 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
292 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
293 Add checks to GST_FLOW_NOT_LINKED for values returned
296 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
298 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
299 (gst_rtpg711dec_process):
300 * gst/rtp/gstrtpgsmenc.c:
301 Payloader now sets some default caps on the srcpad if caps on the sinkpad
302 are never set. This is important for the g711 to work with burger's rtpbin
305 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
307 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
308 (gst_speexenc_push_buffer):
309 Add checks for return values from gst_pad_push and
310 gst_pad_alloc_buffer.
312 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
314 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
316 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
317 (gst_matroska_demux_parse_info),
318 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
319 (gst_matroska_demux_parse_cluster):
320 * gst/matroska/matroska-ids.h:
321 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
322 (gst_matroska_mux_init), (gst_matroska_mux_start),
323 (gst_matroska_mux_create_buffer_header),
324 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
325 (gst_matroska_mux_get_property):
326 * gst/matroska/matroska-mux.h:
327 Add SimpleBlock support to matroska demuxer and muxer (part of
328 Matroska v2). (#319731)
330 2005-10-28 Wim Taymans <wim@fluendo.com>
332 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
333 (gst_jpeg_dec_change_state):
334 * ext/jpeg/gstjpegdec.h:
335 Cleanups. Don't create caps for every chain.
337 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
339 * gst/law/alaw-encode.c: (gst_alawenc_init),
340 (alawenc_setcaps), (gst_alawenc_chain)
341 * gst/law/alaw-encode.h:
342 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
343 (mulawenc_setcaps), (gst_mulawenc_chain)
344 * gst/law/mulaw-encode.h:
345 Set timestamp on buffer and it allows RTP G711 elements
348 2005-10-27 Wim Taymans <wim@fluendo.com>
350 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
351 Set correct format on oss instead of a silly value.
353 2005-10-27 Julien MOUTTE <julien@moutte.net>
355 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
356 (gst_video_box_transform_caps), (gst_video_box_set_caps),
357 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
358 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
359 I420 rendering as well, doesn't bring much for my platform.
360 Might help on some other platforms.
362 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
364 * gst/rtp/gstrtpgsmenc.c:
365 * gst/rtp/gstrtpgsmparse.c:
366 Declaring the padtemplate correctly.
368 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
370 * gst/rtp/gstrtpg711dec.c:
371 * gst/rtp/gstrtpg711enc.c:
372 * gst/rtp/gstrtpgsmenc.c:
373 * gst/rtp/gstrtpgsmparse.c:
374 Setting the proper copyright notice.
376 2005-10-26 Julien MOUTTE <julien@moutte.net>
378 * gst/videobox/Makefile.am: Use liboil.
379 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
380 (gst_video_box_set_property), (gst_video_box_transform_caps),
381 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
382 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
383 using liboil. Will dot the same to I420 border generation
386 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
388 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
389 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
390 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
391 * gst/rtp/gstrtpg711dec.h:
392 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
393 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
394 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
395 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
396 (gst_rtpgsmenc_handle_buffer):
397 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
398 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
399 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
400 * gst/rtp/gstrtpgsmparse.h:
401 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
402 inherits from the basertpdepayloader.
404 2005-10-26 Julien MOUTTE <julien@moutte.net>
406 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
407 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
408 (gst_video_box_ayuv): Removing this forgotten debug.
410 2005-10-26 Julien MOUTTE <julien@moutte.net>
412 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
413 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
414 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
416 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
418 * sys/oss/gstossaudio.c:
419 * sys/oss/gstossdmabuffer.c:
420 * sys/oss/gstosshelper.c:
421 * sys/oss/gstossmixer.c:
422 * sys/oss/gstossmixerelement.c:
423 * sys/oss/gstossmixertrack.c:
424 * sys/oss/gstosssink.c:
425 * sys/oss/gstosssrc.c:
426 Actually use the 'oss' debug category we register.
428 2005-10-26 Julien MOUTTE <julien@moutte.net>
430 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
431 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
432 Use gst_pad_get_parent and drop the ref that was added through
435 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
437 * gst/rtp/gstrtpgsmenc.c:
440 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
442 * gst/rtp/gstrtpg711dec.c
443 Just removed a couple of lines of weird code used during
444 development/test time.
446 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
448 * gst/rtp/Makefile.am
450 * gst/rtp/gstrtpg711enc.c
451 * gst/rtp/gstrtpg711enc.h
452 * gst/rtp/gstrtpg711dec.c
453 * gst/rtp/gstrtpg711dec.h
454 Created G711 payloader and depayloader (it supports mulaw and alaw
457 2005-10-25 Julien MOUTTE <julien@moutte.net>
459 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
460 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
461 Doh ! I introduced wingo's bug again ! Sorry...
463 2005-10-25 Christian Schaller <christian@fluendo.com>
465 * gst/rtp/Makefile.am: add missing header files for disting
467 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
469 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
470 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
471 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
472 (gst_rtpgsmenc_handle_buffer):
473 * gst/rtp/gstrtpgsmenc.h:
474 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
475 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
476 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
477 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
478 * gst/rtp/gstrtpgsmparse.h:
479 Getting the GSM (de)payloader working and compatible with our plans for RTP.
481 2005-10-25 Julien MOUTTE <julien@moutte.net>
483 * ext/libpng/gstpngdec.c: (user_info_callback),
484 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
485 a newsegment event, move some redundant code in a single place.
487 2005-10-25 Julien MOUTTE <julien@moutte.net>
489 * ext/libpng/gstpngdec.c: (user_info_callback),
490 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
491 hack to get correct colors order when we have a png image with
494 2005-10-24 Edward Hervey <edward@fluendo.com>
496 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
497 Call gst_element_no_more_pads when there will be no more pads.
499 2005-10-24 Wim Taymans <wim@fluendo.com>
501 * gst/rtp/Makefile.am:
502 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
503 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
504 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
505 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
506 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
507 (gst_asteriskh263_plugin_init):
508 * gst/rtp/gstasteriskh263.h:
509 * gst/rtp/gstrtp.c: (plugin_init):
510 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
511 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
512 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
513 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
514 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
515 (gst_rtph263enc_plugin_init):
516 * gst/rtp/gstrtph263enc.h:
517 Added two new payloaders, an RFC 2190 payloader for h263 and
518 a payload convertor for an asterisk server.
520 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
522 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
523 Set bytes_per_sample correctly (is not always 4, but
524 depends on width and number of channels).
526 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
528 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
529 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
530 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
531 (gst_flacenc_sink_event), (gst_flacenc_chain),
532 (gst_flacenc_set_property), (gst_flacenc_get_property),
533 (gst_flacenc_change_state):
534 * ext/flac/gstflacenc.h:
535 Fix seeking, so that flacenc can rewrite the header with the
536 correct duration and amount of samples and all that at EOS;
537 also set timestamps and granulepos on outgoing buffers; add
538 debug category; fix state change function.
540 2005-10-24 Julien MOUTTE <julien@moutte.net>
542 * gst/videomixer/videomixer.c: Don't restrict video geometry
545 2005-10-24 Julien MOUTTE <julien@moutte.net>
547 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
548 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
549 Fix caps negotiation correctly, add debugging category.
551 2005-10-24 Christian Schaller <christian@fluendo.com>
553 * configure.ac: Port over Thomas's change from base listing all plugins
555 2005-10-24 Julien MOUTTE <julien@moutte.net>
557 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
560 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
566 === release 0.9.4 ===
568 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
571 Releasing 0.9.4, "Dromiceiomimus"
573 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
575 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
576 (gst_speexenc_src_query):
577 Add position and duration query, fix query type function.
579 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
580 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
581 Let's not set non-fixed caps on source pads.
583 2005-10-21 Wim Taymans <wim@fluendo.com>
585 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
586 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
587 (gst_avi_demux_handle_seek):
588 Set correct stream_time in newsegment event.
589 avi can also handle a duration query now.
591 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
593 * gst/matroska/matroska-demux.c:
594 (gst_matroska_demux_handle_src_query),
595 (gst_matroska_demux_handle_seek_event),
596 (gst_matroska_demux_loop_stream_parse_id):
597 Fix duration query; fix basetime in newsegment event after
598 seek; fix duration in initial newsegment event.
600 * gst/matroska/matroska-mux.c:
601 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
602 Extract number of channels and samplerate from vorbis headers;
603 add some debug messages when querying the durations of the
606 2005-10-20 Wim Taymans <wim@fluendo.com>
608 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
609 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
610 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
611 Set stream time correctly in newsegment.
613 2005-10-20 Wim Taymans <wim@fluendo.com>
615 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
616 Correctly fill in the stream time.
618 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
620 * check/elements/level.c: (GST_START_TEST):
621 * gst/level/gstlevel.c: (gst_level_message_new):
622 * gst/level/level-example.c: (message_handler):
623 use ELEMENT messages instead
625 2005-10-19 Wim Taymans <wim@fluendo.com>
627 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
628 (gst_dvdemux_src_query):
629 * ext/flac/gstflacdec.c: (gst_flacdec_length),
630 (gst_flacdec_src_query):
631 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
632 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
633 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
634 * gst/debug/gstnavseek.c: (gst_navseek_seek):
635 * gst/debug/progressreport.c: (gst_progress_report_report):
636 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
637 * gst/matroska/matroska-demux.c:
638 (gst_matroska_demux_handle_src_query):
639 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
640 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
641 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
642 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
643 (gst_wavparse_srcpad_event):
646 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
648 * gst/goom/filters.c:
649 * gst/goom/graphic.h:
651 Make inline functions either 'static inline' or 'extern inline',
652 otherwise the Forte compiler apparently won't inline them (#317300).
654 2005-10-19 Julien MOUTTE <julien@moutte.net>
656 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
657 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
658 (user_info_callback), (user_endrow_callback), (user_end_callback),
659 (user_read_data), (gst_pngdec_caps_create_and_set),
660 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
661 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
662 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
663 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
664 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
665 very nice and handle push/pull based model. if you have filesrc
666 connected to it, it will do random access to load the png file.
667 If you have a network source that can't do _getrange, it does
668 progressive loading through the chain function.
669 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
670 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
671 thanks to Master Wim Taymans ;-)
673 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
675 * gst/matroska/Makefile.am:
676 * gst/matroska/ebml-read.c:
677 * gst/matroska/ebml-read.h:
678 * gst/matroska/matroska-demux.c:
679 * gst/matroska/matroska-demux.h:
680 * gst/matroska/matroska.c: (plugin_init):
681 Ported matroska demuxer to 0.9.
683 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
685 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
687 * gst/matroska/matroska-mux.c:
688 (gst_matroska_mux_video_pad_setcaps),
689 (gst_matroska_mux_audio_pad_setcaps):
690 Fix mpeg4 input handling (#318847); also, while we're at it,
691 fix media type for Motion-JPEG: should be image/jpeg.
693 2005-10-18 Wim Taymans <wim@fluendo.com>
695 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
696 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
697 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
698 Fix for segment-start/stop API change.
700 2005-10-17 Julien MOUTTE <julien@moutte.net>
702 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
703 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
706 2005-10-17 Julien MOUTTE <julien@moutte.net>
708 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
709 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
710 output declared in transform_caps.
712 2005-10-17 Julien MOUTTE <julien@moutte.net>
714 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
716 2005-10-17 Julien MOUTTE <julien@moutte.net>
718 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
719 (gst_video_box_get_unit_size): Fix wrong size calculations and
720 implement get_unit_size correctly.
722 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
727 * gst/flx/gstflxdec.c: (flx_decode_chunks):
728 Fix gcc4 signedness issue.
730 2005-10-17 Julien MOUTTE <julien@moutte.net>
732 * configure.ac: Adding videomixer.
733 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
734 (user_read_data), (gst_pngdec_chain): More debugging.
735 * gst/alpha/Makefile.am: Adding alphacolor
736 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
737 (gst_alpha_color_class_init), (gst_alpha_color_init),
738 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
739 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
740 (plugin_init): Ported to 0.9 using in place base tranform.
741 * gst/videomixer/Makefile.am:
742 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
743 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
744 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
745 (gst_videomixer_pad_init), (gst_videomixer_class_init),
746 (gst_videomixer_init), (gst_videomixer_getcaps),
747 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
748 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
749 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
750 to 0.9 using collectpads.
752 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
755 * gst/flx/Makefile.am:
756 * gst/flx/gstflxdec.c: (gst_flxdec_init),
757 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
758 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
759 * gst/flx/gstflxdec.h:
760 flx plugin ported to 0.9
762 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
764 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
765 use new gst_version_string()
767 2005-10-16 Andy Wingo <wingo@pobox.com>
769 * configure.ac: GLIB_CHECK.
771 2005-10-15 Julien MOUTTE <julien@moutte.net>
773 * ext/libpng/Makefile.am:
774 * ext/libpng/gstpng.c: (plugin_init):
775 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
776 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
777 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
779 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
781 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
784 * gst/matroska/Makefile.am:
785 * gst/matroska/ebml-ids.h:
786 * gst/matroska/ebml-write.c:
787 * gst/matroska/ebml-write.h:
788 * gst/matroska/matroska-ids.h:
789 * gst/matroska/matroska-mux.c:
790 * gst/matroska/matroska-mux.h:
791 * gst/matroska/matroska.c: (plugin_init):
792 Port matroska muxer to 0.9 (#318847).
794 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
796 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
797 (comment_init), (comment_add):
798 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
799 use GST_READ_UINT32_LE() and friends rather than the private
800 implementation of those same macros.
802 2005-10-13 Stefan Kost <ensonic@users.sf.net>
804 * examples/stats/mp2ogg.c:
807 2005-10-12 Stefan Kost <ensonic@users.sf.net>
809 * examples/indexing/indexmpeg.c: (main):
810 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
811 (gst_esdmon_close_audio), (gst_esdmon_change_state):
813 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
814 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
815 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
816 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
817 * gst/avi/gstavimux.c: (gst_avimux_init):
818 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
819 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
820 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
821 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
822 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
823 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
824 * gst/oldcore/gstmultifilesrc.h:
825 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
826 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
827 (gst_pipefilter_change_state):
828 * gst/oldcore/gstpipefilter.h:
829 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
830 * gst/videomixer/videomixer.c: (gst_videomixer_init):
831 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
832 * sys/osxaudio/gstosxaudiosink.h:
833 * sys/osxaudio/gstosxaudiosrc.h:
834 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
835 moved bitshift from macro to enum definition
837 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
840 * ext/cairo/Makefile.am:
841 * ext/cairo/gstcairo.c: (plugin_init):
842 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
843 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
844 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
845 * ext/cairo/gsttimeoverlay.h:
846 update of cairo-based timeoverlay to 1.0 Cairo API
847 doesn't work yet for resizing of output sink
849 2005-10-11 Wim Taymans <wim@fluendo.com>
851 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
854 2005-10-11 Wim Taymans <wim@fluendo.com>
856 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
857 (gst_dvdemux_demux_frame):
858 * ext/flac/gstflacdec.c: (gst_flacdec_write):
859 * gst/auparse/gstauparse.c: (gst_auparse_chain):
860 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
861 (gst_avi_demux_handle_seek):
862 * gst/goom/gstgoom.c: (gst_goom_event):
863 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
864 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
865 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
866 (gst_wavparse_loop), (gst_wavparse_pad_convert),
867 (gst_wavparse_srcpad_event):
868 newsegment API update.
870 2005-10-11 Andy Wingo <wingo@pobox.com>
872 * ext/speex/gstspeexenc.c: Signedness cleanups.
874 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
877 * ext/speex/Makefile.am:
878 * ext/speex/gstspeex.c:
879 * ext/speex/gstspeexenc.c:
880 Speexenc ported to 0.9
882 2005-10-10 Wim Taymans <wim@fluendo.com>
884 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
885 (gst_oss_sink_init), (gst_oss_sink_set_property),
886 (gst_oss_sink_get_property), (gst_oss_sink_open),
887 (gst_oss_sink_prepare), (gst_oss_sink_reset):
888 * sys/oss/gstosssink.h:
889 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
890 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
891 (gst_oss_src_prepare):
892 Cleanups, make device configurable in the sink, handle and report
895 2005-10-10 Wim Taymans <wim@fluendo.com>
897 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
898 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
899 Make sure element is NULL before removing from the bin.
901 2005-10-07 Andy Wingo <wingo@pobox.com>
903 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
904 block forever in a read().
905 (gst_dv1394src_bus_reset): Post a message when the cable is
907 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
908 (gst_dv1394src_bus_reset): Don't unref the message.
910 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
911 hacking. The only change should be that the state change stuff was
912 put into basesrc's start() and stop() routines, which coalesces
915 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
920 * gst/debug/Makefile.am:
921 Only compile efence plugin on systems that have mmap.
923 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
925 * gst/debug/Makefile.am:
926 * gst/debug/breakmydata.c:
927 * gst/debug/gstdebug.c:
928 * gst/debug/gstnavigationtest.c:
929 * gst/debug/gstnavseek.c:
930 * gst/debug/gstnavseek.h:
931 * gst/debug/progressreport.c:
932 * gst/debug/testplugin.c:
933 Port progressreport, navseek, navigationtest, testsink and
936 2005-10-05 Edward Hervey <edward@fluendo.com>
938 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
939 (gst_dvdemux_src_query):
940 Fixes for better conversion
942 2005-10-04 Michael Smith <msmith@fluendo.com>
944 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
945 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
946 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
947 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
948 Set state of elements to NULL before removing from bins.
949 Set state of test element to NULL if we failed to move it to READY
951 2005-10-04 Edward Hervey <edward@fluendo.com>
953 * ext/dv/Makefile.am:
954 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
955 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
956 Corrected the query function for position so it doesn't forget what
957 format was asked, and calls the conversion functions on the correct pad.
959 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
964 === release 0.9.3 ===
966 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
969 Releasing 0.9.3, "Aramis"
971 2005-10-03 Andy Wingo <wingo@pobox.com>
973 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
976 2005-10-02 Andy Wingo <wingo@pobox.com>
978 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
980 * ext/flac/gstflacenc.c: Ported to 0.9.
982 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
984 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
985 and link to gsttagedit. Enable flacenc.
987 * ext/flac/gstflacdec.c: Re-enable tag reading.
989 2005-09-30 Wim Taymans <wim@fluendo.com>
991 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
992 * gst/rtp/gstrtpgsmparse.c:
993 * gst/rtp/gstrtph263penc.c:
994 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
995 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
996 (gst_rtpmp4venc_set_property):
997 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
998 Various class and caps fixes from Andre Magalhaes (andrunko)
1000 2005-09-29 Wim Taymans <wim@fluendo.com>
1002 * gst/level/level-example.c: (main):
1003 Update for new bus API.
1005 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
1008 Fix unexpanded autoconf macro GST_DOC, which has been renamed
1009 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
1011 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
1013 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
1014 Fix playback of mono streams (bytes_per_sample should be set
1015 from the sample width and the number of channels negotiated,
1016 and not just be set to 4) (#317338)
1018 2005-09-26 Wim Taymans <wim@fluendo.com>
1020 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1021 (gst_rtpmpaenc_handle_buffer):
1022 Set buffer duration correctly.
1024 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
1026 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1027 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1028 (gst_avi_demux_change_state):
1029 Don't crash when encountering a stream with an unknown fourcc or
1030 codec id. Instead, create a pad of type video/x-avi-unknown or
1031 audio/x-avi-unknown, which as a side-effect also results in less
1032 confusing error messages in players ('no decoder' vs. 'no streams');
1033 minor fixes to state change function and class_init function.
1035 2005-09-24 Wim Taymans <wim@fluendo.com>
1037 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1038 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1041 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1043 * check/elements/level.c: (GST_START_TEST):
1044 fix test for new GstClockTime use
1045 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1046 (gst_level_transform_ip):
1047 * gst/level/gstlevel.h:
1048 fix up the decay peak, ensuring the decay peak is never lower
1049 than the peak for that interval
1051 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1053 * docs/plugins/gst-plugins-good-plugins.args:
1054 * docs/plugins/inspect/plugin-alpha.xml:
1055 * docs/plugins/inspect/plugin-rtp.xml:
1056 * gst/level/gstlevel.c: (gst_level_set_caps),
1057 (gst_level_transform_ip):
1060 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1063 * check/elements/level.c: (GST_START_TEST):
1064 * gst/level/Makefile.am:
1065 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1066 (gst_level_set_property), (gst_level_get_property),
1067 (gst_level_set_caps), (gst_level_message_new),
1068 (gst_level_transform_ip):
1069 * gst/level/gstlevel.h:
1070 * gst/level/level-example.c: (message_handler), (main):
1071 convert to using GstClockTime for all time values, finally.
1073 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1075 * gst/auparse/Makefile.am:
1076 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1079 * ext/cairo/Makefile.am:
1080 * ext/dv/Makefile.am:
1081 * ext/esd/Makefile.am:
1082 * ext/flac/Makefile.am:
1083 * ext/gconf/Makefile.am:
1084 * ext/gdk_pixbuf/Makefile.am:
1085 * ext/jpeg/Makefile.am:
1086 * ext/ladspa/Makefile.am:
1087 * ext/libcaca/Makefile.am:
1088 * ext/libmng/Makefile.am:
1089 * ext/libpng/Makefile.am:
1090 * ext/mikmod/Makefile.am:
1091 * ext/pango/Makefile.am:
1092 * ext/raw1394/Makefile.am:
1093 * ext/shout2/Makefile.am:
1094 * ext/speex/Makefile.am:
1095 * gst/alpha/Makefile.am:
1096 * gst/autodetect/Makefile.am:
1097 * gst/avi/Makefile.am:
1098 * gst/cutter/Makefile.am:
1099 * gst/debug/Makefile.am:
1100 * gst/effectv/Makefile.am:
1101 * gst/flx/Makefile.am:
1102 * gst/goom/Makefile.am:
1103 * gst/interleave/Makefile.am:
1104 * gst/law/Makefile.am:
1105 * gst/matroska/Makefile.am:
1106 * gst/median/Makefile.am:
1107 * gst/monoscope/Makefile.am:
1108 * gst/multipart/Makefile.am:
1109 * gst/oldcore/Makefile.am:
1110 * gst/rtp/Makefile.am:
1111 * gst/rtsp/Makefile.am:
1112 * gst/smoothwave/Makefile.am:
1113 * gst/smpte/Makefile.am:
1114 * gst/videobox/Makefile.am:
1115 * gst/videofilter/Makefile.am:
1116 * gst/videomixer/Makefile.am:
1117 * gst/wavenc/Makefile.am:
1118 * gst/wavparse/Makefile.am:
1119 * sys/oss/Makefile.am:
1120 * sys/osxaudio/Makefile.am:
1121 * sys/osxvideo/Makefile.am:
1124 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1126 * gst/auparse/Makefile.am:
1127 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1128 fix build of auparse
1130 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1134 * gst/auparse/gstauparse.c:
1135 * gst/auparse/gstauparse.h:
1136 Auparse ported to 0.9.
1138 2005-09-22 Wim Taymans <wim@fluendo.com>
1141 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1142 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1143 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1144 (gst_rtpmp4venc_set_property):
1145 * gst/rtp/gstrtpmp4venc.h:
1146 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1147 * gst/rtp/gstrtpmpaenc.h:
1148 Use is_filled to both check MTU and max-ptime of base class.
1150 2005-09-22 Wim Taymans <wim@fluendo.com>
1152 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1153 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1154 (gst_rtpmp4venc_set_property):
1155 Don't fragment packets with multiple frames.
1157 2005-09-22 Wim Taymans <wim@fluendo.com>
1160 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1161 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1162 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1163 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1164 (gst_rtpmp4venc_get_property):
1165 * gst/rtp/gstrtpmp4venc.h:
1168 Make payload encoder a bit smarter and more correct with
1170 Added option in payloader to include config string in-band.
1172 2005-09-21 Wim Taymans <wim@fluendo.com>
1174 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1175 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1177 Strip spaces for key/value pairs.
1179 2005-09-21 Wim Taymans <wim@fluendo.com>
1181 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1182 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1183 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1184 (gst_rtspsrc_change_state):
1185 More SDP parsing and caps setting.
1186 Do NO_PREROLL differently.
1187 add pads only after negotiated.
1189 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1190 (gst_udpsrc_getcaps):
1191 Implement the getcaps function.
1193 2005-09-21 Wim Taymans <wim@fluendo.com>
1195 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1196 (gst_rtpamrdec_chain):
1197 Handle multiple AMr packets per payload. Handle CRC and
1200 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1201 Make caps params strings for easy SDP mapping.
1203 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1204 Handle capsnego better.
1206 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1207 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1208 Generate and parse config string in the caps.
1210 2005-09-21 Wim Taymans <wim@fluendo.com>
1215 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1216 Make extra params as strings.
1218 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1219 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1220 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1221 Make state change return NO_PREROLL as this is a live
1224 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1225 Don't unref old caps when NULL.
1227 2005-09-20 Wim Taymans <wim@fluendo.com>
1229 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1230 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1231 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1232 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1233 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1234 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1235 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1236 * gst/rtsp/sdpmessage.h:
1238 Parse SDP and create caps.
1240 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1242 * gst/alpha/gstalpha.c:
1243 fix element description
1245 2005-09-19 Wim Taymans <wim@fluendo.com>
1247 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1248 Don't check payload for now.
1250 2005-09-19 Wim Taymans <wim@fluendo.com>
1252 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1253 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1254 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1255 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1256 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1257 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1258 (gst_wavparse_change_state):
1259 * gst/wavparse/gstwavparse.h:
1260 Fix wavparse some more.
1262 2005-09-19 Wim Taymans <wim@fluendo.com>
1264 * check/elements/level.c: (GST_START_TEST):
1265 Fix for bus API change.
1267 2005-09-19 Wim Taymans <wim@fluendo.com>
1269 * gst/level/level-example.c: (main):
1270 Fix for new bus API.
1272 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1275 2005-09-15 Wim Taymans <wim@fluendo.com>
1277 * gst/rtp/Makefile.am:
1279 * gst/rtp/gstrtp.c: (plugin_init):
1280 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1281 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1282 (gst_rtpamrdec_change_state):
1283 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1284 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1285 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1286 * gst/rtp/gstrtpamrenc.h:
1287 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1288 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1289 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1290 * gst/rtp/gstrtpgsmenc.h:
1291 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1292 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1293 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1294 (gst_rtpgsmparse_change_state):
1295 * gst/rtp/gstrtpgsmparse.h:
1296 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1297 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1298 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1299 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1300 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1301 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1302 * gst/rtp/gstrtph263penc.h:
1303 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1304 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1305 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1306 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1307 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1308 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1309 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1310 * gst/rtp/gstrtpmp4venc.h:
1311 * gst/rtp/gstrtpmpadec.c:
1312 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1313 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1314 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1315 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1316 * gst/rtp/gstrtpmpaenc.h:
1317 Updates to payloader/depayloaders, make payloaders use
1319 Updated README with suggested RTP caps and how to convert
1321 Added config descriptor in mp4v payloader.
1323 2005-09-15 Andy Wingo <wingo@pobox.com>
1325 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1326 * gst/autodetect/gstautovideosink.c
1327 (gst_auto_video_sink_find_best): Update for new registry API.
1329 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1331 * common/c-to-xml.py:
1332 * common/gtk-doc-plugins.mak:
1333 a simple py script to generate valid xml from a C example
1334 probably also need to strip an MIT license when we decide
1335 * docs/plugins/Makefile.am:
1336 * gst/level/Makefile.am:
1337 * gst/level/gstlevel.c: (gst_level_init):
1338 * gst/level/level-example.c: (message_handler), (main):
1339 add an example to level that will show up in the docs
1341 add a note for the future
1343 2005-09-14 Michael Smith <msmith@fluendo.com>
1345 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1346 Actually define the debug object being used in wavenc. Fixes #316205
1348 2005-09-14 Michael Smith <msmith@fluendo.com>
1350 * gst/smpte/Makefile.am:
1351 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1352 needed to build on windows (bug 316204)
1354 2005-09-12 Andy Wingo <wingo@pobox.com>
1356 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1358 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1361 * gst/fdsrc/Makefile.am:
1362 * gst/fdsrc/gstfdsrc.c:
1363 * gst/fdsrc/gstfdsrc.h:
1364 Move fdsrc back into gstreamer core elements.
1366 * gst/level/gstlevel.c: (gst_level_class_init),
1367 (gst_level_transform_ip):
1368 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1369 Basetransform changes.
1371 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1373 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1374 * ext/jpeg/smokecodec.c: (find_best_size):
1375 fix compiler warnings
1377 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1379 * gst-plugins-good.spec.in:
1381 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1382 (gst_multiudpsink_render), (gst_multiudpsink_add),
1383 (gst_multiudpsink_clear):
1384 it actually helps to actually stream if we hook up the
1385 "add" signal to an actual implementation
1386 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1389 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1391 * ext/jpeg/Makefile.am:
1392 * ext/jpeg/gstjpeg.c
1393 * ext/jpeg/gstjpegenc.c:
1394 * ext/jpeg/gstsmokeenc.c:
1396 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1398 * ext/flac/gstflacdec.c:
1399 * ext/flac/gstflacenc.c:
1400 * ext/flac/gstflactag.c:
1401 * ext/speex/gstspeexenc.c:
1402 gsttaginterface.h -> gsttagsetter.h
1404 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1407 * gst/debug/Makefile.am:
1408 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1409 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1410 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1411 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1412 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1413 Port to 0.9 and re-enable efence plugin.
1415 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1417 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1418 (gst_flacdec_write), (gst_flacdec_convert_src):
1419 * ext/flac/gstflacdec.h:
1420 Add support for flac files with 24/32 bits per sample; and misc.
1421 minor clean-ups. Seeking is still partly broken (for me at least).
1423 2005-09-06 Wim Taymans <wim@fluendo.com>
1425 * gst/rtp/Makefile.am:
1426 * gst/rtp/gstrtp.c: (plugin_init):
1427 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1428 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1429 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1430 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1431 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1432 (gst_rtpmp4vdec_plugin_init):
1433 * gst/rtp/gstrtpmp4vdec.h:
1434 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1435 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1436 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1437 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1438 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1439 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1440 * gst/rtp/gstrtpmp4venc.h:
1441 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1442 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1443 Added mpeg4 video payload encoder/decoder.
1444 Added some docs in mpa payloader.
1446 === release 0.9.1 ===
1448 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1455 releasing 0.9.1, "Blondie"
1457 2005-09-05 Andy Wingo <wingo@pobox.com>
1459 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1460 here from the state change handler, so we fire signals without
1461 holding the state lock.
1463 2005-09-02 Andy Wingo <wingo@pobox.com>
1465 * All plugins updated for element state changes.
1467 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1471 * check/Makefile.am:
1472 * check/elements/.cvsignore:
1473 * check/elements/level.c: (setup_level), (cleanup_level),
1474 (GST_START_TEST), (level_suite), (main):
1475 add a test for level
1476 * common/release.mak:
1477 move the enum checking to release.mak
1479 add valgrind and check checking
1480 * gst/level/gstlevel.c: (gst_level_transform):
1481 * gst/level/gstlevel.h:
1483 convert a field to int
1484 fix the arithmetic to int when checking for emit so that a
1485 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1487 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1492 * common/plugins.xsl:
1493 wrap Description into a refsect2
1495 * docs/plugins/Makefile.am:
1496 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1497 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1498 * gst/goom/Makefile.am:
1499 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
1500 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
1501 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
1502 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
1503 (gst_goom_change_state):
1504 * gst/goom/gstgoom.h:
1506 add an example launch line
1507 * gst/level/gstlevel.h:
1508 * gst/monoscope/gstmonoscope.c:
1511 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1514 * docs/plugins/Makefile.am:
1515 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1516 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1517 * docs/plugins/gst-plugins-good-plugins.types:
1518 document elements and plugins. Shazam !
1520 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1522 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
1523 be found under doc/random/ChangeLog-0.8