1 2005-11-22 Michael Smith <msmith@fluendo.com>
5 Fix compilation by making some functions static inline instead of
6 extern inline, matching the way they're used.
8 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
10 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
12 * ext/cairo/gsttextoverlay.h:
13 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16 (gst_pngdec_caps_create_and_set):
17 * ext/libpng/gstpngdec.h:
18 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
20 * gst/avi/gstavimux.c: (gst_avimux_init),
21 (gst_avimux_vidsinkconnect):
22 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
23 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
24 (gst_goom_src_negotiate), (gst_goom_chain):
26 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
27 * gst/matroska/matroska-mux.c:
28 (gst_matroska_mux_video_pad_setcaps):
29 * sys/osxvideo/osxvideosink.h:
30 * sys/osxvideo/osxvideosink.m:
31 More fractional framerate conversions
33 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
35 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
36 * gst/debug/gstnavigationtest.c:
37 (gst_navigationtest_handle_src_event):
38 * gst/videofilter/gstvideofilter.c:
39 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
40 (gst_videofilter_init):
41 * gst/videofilter/gstvideofilter.h:
42 Convert to fractional framerates.
44 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
46 * ext/aalib/gstaasink.c:
49 * ext/flac/gstflacenc.c:
50 * ext/gdk_pixbuf/pixbufscale.c:
51 * ext/libcaca/gstcacasink.c:
52 * ext/shout2/gstshout2.c:
53 * gst/alpha/gstalpha.c:
54 * gst/oldcore/gstaggregator.c:
55 * gst/oldcore/gstshaper.c:
56 * gst/smpte/barboxwipes.c:
57 * gst/smpte/gstsmpte.c:
58 * gst/videobox/gstvideobox.c:
59 * gst/videofilter/gstvideoflip.c:
60 * gst/videomixer/videomixer.c:
63 2005-11-22 Michael Smith <msmith@fluendo.com>
65 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
66 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
67 (gst_videomixer_update_queues):
68 Fractional framerates, videomixer.
70 2005-11-22 Michael Smith <msmith@fluendo.com>
72 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
74 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
75 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
76 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
78 * ext/dv/gstdvdemux.h:
79 Fractional framerates for DV.
81 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
83 * gst/autodetect/gstautoaudiosink.c:
84 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
85 * gst/autodetect/gstautovideosink.c:
86 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
87 Use gst_plugin_feature_list_free() to free feature list and
88 in the case of autovideosink free the list at all. Also
89 miscellaneous cosmetic fixes.
91 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
93 * gst/cutter/gstcutter.c: (gst_cutter_chain),
94 (gst_cutter_set_property), (gst_cutter_get_caps):
95 copy calculation code from level; remove use of some audio
98 2005-11-22 Andy Wingo <wingo@pobox.com>
100 * Update for gst_tag_setter API changes.
102 2005-11-22 Andy Wingo <wingo@pobox.com>
104 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
105 (gst_dvdemux_demux_frame)
106 * ext/flac/gstflacdec.c (gst_flacdec_write)
107 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
108 (gst_flacenc_sink_event)
109 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
110 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
111 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
112 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
113 * gst/auparse/gstauparse.c (gst_auparse_chain)
114 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
115 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
116 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
117 (gst_avi_demux_handle_seek)
118 * gst/goom/gstgoom.c (gst_goom_event)
119 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
120 * gst/matroska/matroska-demux.c
121 (gst_matroska_demux_handle_seek_event)
122 (gst_matroska_demux_loop_stream_parse_id)
123 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
124 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
125 (gst_wavparse_stream_headers): Run update-funcnames.
127 2005-11-22 Edward Hervey <edward@fluendo.com>
129 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
130 (gst_dv1394src_init), (gst_dv1394src_dispose),
131 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
132 (gst_dv1394src_uri_set_uri):
133 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
134 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
135 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
136 URIHandler interface and element properties are now properly
137 synchronized for DV1394src and UDPSrc
139 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
141 * ext/flac/Makefile.am:
142 * ext/speex/Makefile.am:
143 libgsttagedit has been renamed to libgsttag.
145 2005-11-21 Wim Taymans <wim@fluendo.com>
147 * gst/rtsp/rtspconnection.c: (read_body):
148 Apply patch from Sebastien Cote to fix #319184.
150 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
153 * gst/cutter/Makefile.am:
154 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
155 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
156 (gst_cutter_set_property), (gst_cutter_get_property),
157 (plugin_init), (gst_cutter_get_caps):
159 * gst/level/gstlevel.c:
160 fix up plugin details
162 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
164 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
165 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
166 (gst_flacdec_src_event):
167 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
168 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
169 (gst_signal_processor_getrange), (gst_signal_processor_chain):
170 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
171 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
172 (gst_flxdec_sink_event_handler):
173 * gst/matroska/matroska-demux.c:
174 (gst_matroska_demux_handle_seek_event):
175 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
176 Update for stream lock API changes: don't take stream log
177 in sink event handlers any longer and change GST_STREAM_LOCK
178 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
181 2005-11-21 Michael Smith <msmith@fluendo.com>
183 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
184 gst_object_unref, not g_object_unref
186 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
188 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
189 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
190 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
192 2005-11-21 Michael Smith <msmith@fluendo.com>
194 * gst/auparse/Makefile.am:
195 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
196 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
197 (gst_auparse_change_state):
198 * gst/auparse/gstauparse.h:
199 Partially fix #161712. playbin still doesn't work on these files,
200 (on the bug report, Andy says we aren't typefinding it for some
201 reason?) but at least auparse isn't totally busted like it was before.
203 2005-11-21 Andy Wingo <wingo@pobox.com>
206 * *.c: Ran scripts/update-macros. Oh yes.
208 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
210 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
211 Filler events are gone for now, comment out section generating
214 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
216 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
217 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
218 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
219 * sys/osxvideo/osxvideosink.m:
220 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
223 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
225 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
226 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
227 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
228 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
229 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
230 (gst_avi_demux_stream_data):
231 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
232 * gst/wavenc/gstwavenc.c: (write_metadata):
233 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
234 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
235 Fixes for GST_FOURCC_FORMAT API change.
237 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
239 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
240 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
241 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
242 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
243 (gst_text_overlay_change_state):
244 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
245 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
246 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
247 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
248 * gst/videomixer/videomixer.c: (gst_videomixer_init),
249 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
250 (gst_videomixer_change_state):
251 Fix for collect pads API change. Also fix textoverlay state
254 2005-11-20 Julien MOUTTE <julien@moutte.net>
256 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
257 GST_PAD_IS_USABLE by something approaching it.
259 2005-11-20 Julien MOUTTE <julien@moutte.net>
261 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
263 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
264 but also fix the code that was not checking return values from
265 pad_push neither using pad_alloc_buffer.
267 2005-11-18 Edward Hervey <edward@fluendo.com>
269 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
272 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
275 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
277 * gst/rtp/Makefile.am
279 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
280 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
281 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
282 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
283 * gst/rtp/gstrtpg711enc.h:
284 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
285 * gst/rtp/gstrtpspeexenc.c:
286 * gst/rtp/gstrtpspeexenc.h:
287 * gst/rtp/gstrtpspeexdec.c:
288 * gst/rtp/gstrtpspeexdec.h:
289 Created Speex payloader and depayloader; Optimize G711 payloader to
290 use adapter and send packets until MTU size.
292 2005-11-16 Wim Taymans <wim@fluendo.com>
294 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
297 2005-11-16 Wim Taymans <wim@fluendo.com>
299 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
302 2005-11-16 Andy Wingo <wingo@pobox.com>
304 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
305 (gst_udpsrc_create): Move comment.
307 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
309 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
311 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
312 When seeking, seek to closest index entry at or before the requested
313 seek position, not just the closest one (#321001).
315 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
317 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
318 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
319 Invert DIB images again (see #132341).
321 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
324 rework configure.ac file
325 * ext/aalib/gstaasink.c:
326 * ext/cairo/gstcairo.c:
329 * ext/flac/gstflac.c:
330 * ext/gconf/gstgconfelements.c:
331 * ext/gdk_pixbuf/gstgdkpixbuf.c:
332 * ext/jpeg/gstjpeg.c:
333 * ext/ladspa/gstladspa.c:
334 * ext/libcaca/gstcacasink.c:
335 * ext/libmng/gstmng.c:
336 * ext/libpng/gstpng.c:
337 * ext/mikmod/gstmikmod.c:
338 * ext/pango/gsttextoverlay.c:
339 * ext/pango/gsttimeoverlay.c:
340 * ext/raw1394/gst1394.c:
341 * ext/speex/gstspeex.c:
342 * gst/alpha/Makefile.am:
343 * gst/alpha/gstalpha.c:
344 * gst/alpha/gstalphacolor.c:
345 * gst/auparse/gstauparse.c:
346 * gst/autodetect/gstautoaudiosink.c:
347 (gst_auto_audio_sink_factory_filter),
348 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
349 * gst/autodetect/gstautodetect.c:
351 * gst/cutter/gstcutter.c:
352 * gst/debug/efence.c:
353 * gst/debug/gstdebug.c:
354 * gst/debug/gstnavigationtest.c:
355 * gst/effectv/gsteffectv.c:
356 * gst/flx/gstflxdec.c:
357 * gst/goom/gstgoom.c:
358 * gst/interleave/plugin.c:
361 * gst/level/gstlevel.c:
362 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
363 * gst/matroska/matroska.c:
364 * gst/median/gstmedian.c:
365 * gst/monoscope/gstmonoscope.c:
366 * gst/multipart/multipart.c:
367 * gst/oldcore/gstelements.c:
369 * gst/rtsp/gstrtsp.c:
370 * gst/smoothwave/gstsmoothwave.c:
371 * gst/smpte/gstsmpte.c:
373 * gst/videobox/gstvideobox.c:
374 * gst/videofilter/gstgamma.c:
375 * gst/videofilter/gstvideobalance.c:
376 * gst/videofilter/gstvideoflip.c:
377 * gst/videofilter/gstvideotemplate.c:
378 * gst/videomixer/videomixer.c:
379 * gst/wavenc/gstwavenc.c:
380 * gst/wavparse/gstwavparse.c:
381 * sys/oss/gstossaudio.c:
382 * sys/osxaudio/gstosxaudio.c:
383 update GST_PLUGIN_DEFINE
384 * gst/rtp/Makefile.am:
385 * gst/rtp/gstasteriskh263.c:
386 check for htons/htonl headers and possibly link to winsock2 lib
388 2005-11-12 Edward Hervey <edward@fluendo.com>
390 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
391 Only GST_DEBUG() information on the valid components.
393 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
395 * configure.ac: back to HEAD
397 === release 0.9.5 ===
399 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
402 releasing 0.9.5, "Phone Alarm"
404 2005-11-11 Edward Hervey <edward@fluendo.com>
406 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
407 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
408 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
409 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
410 (gst_avi_demux_loop):
411 * gst/avi/gstavidemux.h:
412 Yeah, implement proper seeking. Exact seeking and segment seeking.
413 Still need to do some checks for segment_stop.
415 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
417 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
419 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
420 Don't try to ready buffer duration from buffer that we don't
421 own any longer and that might already have been unreffed.
424 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
426 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
427 (flx_decode_delta_flc), (gst_flxdec_chain):
428 Attempting to optimize the code for embedded systems.
430 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
432 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
434 * sys/oss/gstosssink.c: (gst_oss_sink_close):
435 Don't re-use already closed file descriptor. (#320920)
437 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
439 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
440 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
441 (gst_oss_sink_prepare):
442 * sys/oss/gstosssink.h:
443 Cache probed caps; fix debug output for SET_PARAM macros.
445 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
447 * ext/cairo/Makefile.am:
448 * ext/cairo/gstcairo.c: (plugin_init):
449 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
450 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
451 (gst_text_overlay_init), (gst_text_overlay_font_init),
452 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
453 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
454 (gst_text_overlay_text_pad_linked),
455 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
456 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
457 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
458 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
459 (gst_text_overlay_change_state):
460 * ext/cairo/gsttextoverlay.h:
461 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
462 property and redo positioning. Doesn't handle upstream renegotiation
465 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
467 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
468 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
469 (gst_avi_demux_loop):
470 No need to take the STREAM_LOCK in the loop function. Improve
471 some debug messages. Don't leak pad names in debug messages.
473 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
475 * gst/matroska/matroska-demux.c:
476 (gst_matroska_demux_push_vorbis_codec_priv_data),
477 (gst_matroska_demux_add_wvpk_header):
478 Don't error out when the source pad isn't linked.
480 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
482 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
483 (gst_gconf_audio_sink_change_state):
484 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
485 (gst_gconf_video_sink_change_state):
486 Fix state change functions here as well and set kid
487 to NULL state before removing it.
489 2005-11-01 Edward Hervey <edward@fluendo.com>
491 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
492 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
493 Added proper event handlind,
494 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
496 and don't set a duration of 0 for buffers otherwise they are discarded
499 GstWavEnc needs some serious loving, after going through the code I'm
500 really wondering how this can stay in -good ...
502 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
504 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
505 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
506 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
507 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
508 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
509 (gst_matroska_mux_collected):
510 Fix leaks and invalid memory access as reported by valgrind
512 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
514 Patch by: Michal Benes <michal.benes@xeris.cz>
517 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
518 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
519 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
520 add a unit test for matroskamux
521 fix the bugs that the unit test exposed
523 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
525 * gst/autodetect/gstautoaudiosink.c:
526 (gst_auto_audio_sink_class_init),
527 (gst_auto_audio_sink_change_state):
528 * gst/autodetect/gstautovideosink.c:
529 (gst_auto_video_sink_class_init),
530 (gst_auto_video_sink_change_state):
531 Fix state change function and use GST_DEBUG_FUNCPTR in
534 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
536 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
538 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
539 (gst_ebml_write_reset), (gst_ebml_write_element_new):
540 * gst/matroska/ebml-write.h:
541 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
542 Set timestamps on outgoing ebml headers as well, so that the
543 element after matroskamux can get the timestamp already when
544 reading the first ebml element and doesn't have to wait for
545 the actual data buffer for that (#320308).
547 2005-10-31 Andy Wingo <wingo@pobox.com>
549 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
550 (gst_videomixer_pad_link): Kill some memleaks.
551 (gst_videomixer_pad_get_property): Style fix.
552 (gst_videomixer_pad_set_property): Style fix.
553 (gst_videomixer_pad_init): Style fix.
554 (gst_videomixer_update_queues): Kill memleak.
555 (gst_videomixer_loop): Kill memleak.
556 (gst_videomixer_collected): Kill memleak.
558 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
560 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
561 gst_auparse_change_state:
564 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
566 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
567 Add checks to GST_FLOW_NOT_LINKED for values returned
570 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
572 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
573 (gst_rtpg711dec_process):
574 * gst/rtp/gstrtpgsmenc.c:
575 Payloader now sets some default caps on the srcpad if caps on the sinkpad
576 are never set. This is important for the g711 to work with burger's rtpbin
579 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
581 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
582 (gst_speexenc_push_buffer):
583 Add checks for return values from gst_pad_push and
584 gst_pad_alloc_buffer.
586 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
588 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
590 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
591 (gst_matroska_demux_parse_info),
592 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
593 (gst_matroska_demux_parse_cluster):
594 * gst/matroska/matroska-ids.h:
595 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
596 (gst_matroska_mux_init), (gst_matroska_mux_start),
597 (gst_matroska_mux_create_buffer_header),
598 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
599 (gst_matroska_mux_get_property):
600 * gst/matroska/matroska-mux.h:
601 Add SimpleBlock support to matroska demuxer and muxer (part of
602 Matroska v2). (#319731)
604 2005-10-28 Wim Taymans <wim@fluendo.com>
606 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
607 (gst_jpeg_dec_change_state):
608 * ext/jpeg/gstjpegdec.h:
609 Cleanups. Don't create caps for every chain.
611 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
613 * gst/law/alaw-encode.c: (gst_alawenc_init),
614 (alawenc_setcaps), (gst_alawenc_chain)
615 * gst/law/alaw-encode.h:
616 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
617 (mulawenc_setcaps), (gst_mulawenc_chain)
618 * gst/law/mulaw-encode.h:
619 Set timestamp on buffer and it allows RTP G711 elements
622 2005-10-27 Wim Taymans <wim@fluendo.com>
624 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
625 Set correct format on oss instead of a silly value.
627 2005-10-27 Julien MOUTTE <julien@moutte.net>
629 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
630 (gst_video_box_transform_caps), (gst_video_box_set_caps),
631 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
632 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
633 I420 rendering as well, doesn't bring much for my platform.
634 Might help on some other platforms.
636 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
638 * gst/rtp/gstrtpgsmenc.c:
639 * gst/rtp/gstrtpgsmparse.c:
640 Declaring the padtemplate correctly.
642 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
644 * gst/rtp/gstrtpg711dec.c:
645 * gst/rtp/gstrtpg711enc.c:
646 * gst/rtp/gstrtpgsmenc.c:
647 * gst/rtp/gstrtpgsmparse.c:
648 Setting the proper copyright notice.
650 2005-10-26 Julien MOUTTE <julien@moutte.net>
652 * gst/videobox/Makefile.am: Use liboil.
653 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
654 (gst_video_box_set_property), (gst_video_box_transform_caps),
655 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
656 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
657 using liboil. Will dot the same to I420 border generation
660 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
662 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
663 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
664 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
665 * gst/rtp/gstrtpg711dec.h:
666 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
667 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
668 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
669 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
670 (gst_rtpgsmenc_handle_buffer):
671 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
672 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
673 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
674 * gst/rtp/gstrtpgsmparse.h:
675 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
676 inherits from the basertpdepayloader.
678 2005-10-26 Julien MOUTTE <julien@moutte.net>
680 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
681 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
682 (gst_video_box_ayuv): Removing this forgotten debug.
684 2005-10-26 Julien MOUTTE <julien@moutte.net>
686 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
687 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
688 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
690 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
692 * sys/oss/gstossaudio.c:
693 * sys/oss/gstossdmabuffer.c:
694 * sys/oss/gstosshelper.c:
695 * sys/oss/gstossmixer.c:
696 * sys/oss/gstossmixerelement.c:
697 * sys/oss/gstossmixertrack.c:
698 * sys/oss/gstosssink.c:
699 * sys/oss/gstosssrc.c:
700 Actually use the 'oss' debug category we register.
702 2005-10-26 Julien MOUTTE <julien@moutte.net>
704 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
705 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
706 Use gst_pad_get_parent and drop the ref that was added through
709 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
711 * gst/rtp/gstrtpgsmenc.c:
714 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
716 * gst/rtp/gstrtpg711dec.c
717 Just removed a couple of lines of weird code used during
718 development/test time.
720 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
722 * gst/rtp/Makefile.am
724 * gst/rtp/gstrtpg711enc.c
725 * gst/rtp/gstrtpg711enc.h
726 * gst/rtp/gstrtpg711dec.c
727 * gst/rtp/gstrtpg711dec.h
728 Created G711 payloader and depayloader (it supports mulaw and alaw
731 2005-10-25 Julien MOUTTE <julien@moutte.net>
733 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
734 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
735 Doh ! I introduced wingo's bug again ! Sorry...
737 2005-10-25 Christian Schaller <christian@fluendo.com>
739 * gst/rtp/Makefile.am: add missing header files for disting
741 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
743 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
744 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
745 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
746 (gst_rtpgsmenc_handle_buffer):
747 * gst/rtp/gstrtpgsmenc.h:
748 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
749 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
750 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
751 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
752 * gst/rtp/gstrtpgsmparse.h:
753 Getting the GSM (de)payloader working and compatible with our plans for RTP.
755 2005-10-25 Julien MOUTTE <julien@moutte.net>
757 * ext/libpng/gstpngdec.c: (user_info_callback),
758 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
759 a newsegment event, move some redundant code in a single place.
761 2005-10-25 Julien MOUTTE <julien@moutte.net>
763 * ext/libpng/gstpngdec.c: (user_info_callback),
764 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
765 hack to get correct colors order when we have a png image with
768 2005-10-24 Edward Hervey <edward@fluendo.com>
770 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
771 Call gst_element_no_more_pads when there will be no more pads.
773 2005-10-24 Wim Taymans <wim@fluendo.com>
775 * gst/rtp/Makefile.am:
776 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
777 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
778 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
779 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
780 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
781 (gst_asteriskh263_plugin_init):
782 * gst/rtp/gstasteriskh263.h:
783 * gst/rtp/gstrtp.c: (plugin_init):
784 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
785 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
786 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
787 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
788 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
789 (gst_rtph263enc_plugin_init):
790 * gst/rtp/gstrtph263enc.h:
791 Added two new payloaders, an RFC 2190 payloader for h263 and
792 a payload convertor for an asterisk server.
794 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
796 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
797 Set bytes_per_sample correctly (is not always 4, but
798 depends on width and number of channels).
800 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
802 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
803 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
804 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
805 (gst_flacenc_sink_event), (gst_flacenc_chain),
806 (gst_flacenc_set_property), (gst_flacenc_get_property),
807 (gst_flacenc_change_state):
808 * ext/flac/gstflacenc.h:
809 Fix seeking, so that flacenc can rewrite the header with the
810 correct duration and amount of samples and all that at EOS;
811 also set timestamps and granulepos on outgoing buffers; add
812 debug category; fix state change function.
814 2005-10-24 Julien MOUTTE <julien@moutte.net>
816 * gst/videomixer/videomixer.c: Don't restrict video geometry
819 2005-10-24 Julien MOUTTE <julien@moutte.net>
821 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
822 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
823 Fix caps negotiation correctly, add debugging category.
825 2005-10-24 Christian Schaller <christian@fluendo.com>
827 * configure.ac: Port over Thomas's change from base listing all plugins
829 2005-10-24 Julien MOUTTE <julien@moutte.net>
831 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
834 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
840 === release 0.9.4 ===
842 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
845 Releasing 0.9.4, "Dromiceiomimus"
847 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
849 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
850 (gst_speexenc_src_query):
851 Add position and duration query, fix query type function.
853 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
854 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
855 Let's not set non-fixed caps on source pads.
857 2005-10-21 Wim Taymans <wim@fluendo.com>
859 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
860 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
861 (gst_avi_demux_handle_seek):
862 Set correct stream_time in newsegment event.
863 avi can also handle a duration query now.
865 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
867 * gst/matroska/matroska-demux.c:
868 (gst_matroska_demux_handle_src_query),
869 (gst_matroska_demux_handle_seek_event),
870 (gst_matroska_demux_loop_stream_parse_id):
871 Fix duration query; fix basetime in newsegment event after
872 seek; fix duration in initial newsegment event.
874 * gst/matroska/matroska-mux.c:
875 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
876 Extract number of channels and samplerate from vorbis headers;
877 add some debug messages when querying the durations of the
880 2005-10-20 Wim Taymans <wim@fluendo.com>
882 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
883 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
884 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
885 Set stream time correctly in newsegment.
887 2005-10-20 Wim Taymans <wim@fluendo.com>
889 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
890 Correctly fill in the stream time.
892 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
894 * check/elements/level.c: (GST_START_TEST):
895 * gst/level/gstlevel.c: (gst_level_message_new):
896 * gst/level/level-example.c: (message_handler):
897 use ELEMENT messages instead
899 2005-10-19 Wim Taymans <wim@fluendo.com>
901 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
902 (gst_dvdemux_src_query):
903 * ext/flac/gstflacdec.c: (gst_flacdec_length),
904 (gst_flacdec_src_query):
905 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
906 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
907 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
908 * gst/debug/gstnavseek.c: (gst_navseek_seek):
909 * gst/debug/progressreport.c: (gst_progress_report_report):
910 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
911 * gst/matroska/matroska-demux.c:
912 (gst_matroska_demux_handle_src_query):
913 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
914 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
915 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
916 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
917 (gst_wavparse_srcpad_event):
920 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
922 * gst/goom/filters.c:
923 * gst/goom/graphic.h:
925 Make inline functions either 'static inline' or 'extern inline',
926 otherwise the Forte compiler apparently won't inline them (#317300).
928 2005-10-19 Julien MOUTTE <julien@moutte.net>
930 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
931 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
932 (user_info_callback), (user_endrow_callback), (user_end_callback),
933 (user_read_data), (gst_pngdec_caps_create_and_set),
934 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
935 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
936 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
937 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
938 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
939 very nice and handle push/pull based model. if you have filesrc
940 connected to it, it will do random access to load the png file.
941 If you have a network source that can't do _getrange, it does
942 progressive loading through the chain function.
943 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
944 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
945 thanks to Master Wim Taymans ;-)
947 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
949 * gst/matroska/Makefile.am:
950 * gst/matroska/ebml-read.c:
951 * gst/matroska/ebml-read.h:
952 * gst/matroska/matroska-demux.c:
953 * gst/matroska/matroska-demux.h:
954 * gst/matroska/matroska.c: (plugin_init):
955 Ported matroska demuxer to 0.9.
957 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
959 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
961 * gst/matroska/matroska-mux.c:
962 (gst_matroska_mux_video_pad_setcaps),
963 (gst_matroska_mux_audio_pad_setcaps):
964 Fix mpeg4 input handling (#318847); also, while we're at it,
965 fix media type for Motion-JPEG: should be image/jpeg.
967 2005-10-18 Wim Taymans <wim@fluendo.com>
969 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
970 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
971 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
972 Fix for segment-start/stop API change.
974 2005-10-17 Julien MOUTTE <julien@moutte.net>
976 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
977 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
980 2005-10-17 Julien MOUTTE <julien@moutte.net>
982 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
983 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
984 output declared in transform_caps.
986 2005-10-17 Julien MOUTTE <julien@moutte.net>
988 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
990 2005-10-17 Julien MOUTTE <julien@moutte.net>
992 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
993 (gst_video_box_get_unit_size): Fix wrong size calculations and
994 implement get_unit_size correctly.
996 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
1001 * gst/flx/gstflxdec.c: (flx_decode_chunks):
1002 Fix gcc4 signedness issue.
1004 2005-10-17 Julien MOUTTE <julien@moutte.net>
1006 * configure.ac: Adding videomixer.
1007 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1008 (user_read_data), (gst_pngdec_chain): More debugging.
1009 * gst/alpha/Makefile.am: Adding alphacolor
1010 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1011 (gst_alpha_color_class_init), (gst_alpha_color_init),
1012 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
1013 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
1014 (plugin_init): Ported to 0.9 using in place base tranform.
1015 * gst/videomixer/Makefile.am:
1016 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1017 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
1018 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
1019 (gst_videomixer_pad_init), (gst_videomixer_class_init),
1020 (gst_videomixer_init), (gst_videomixer_getcaps),
1021 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
1022 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1023 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
1024 to 0.9 using collectpads.
1026 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
1029 * gst/flx/Makefile.am:
1030 * gst/flx/gstflxdec.c: (gst_flxdec_init),
1031 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
1032 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
1033 * gst/flx/gstflxdec.h:
1034 flx plugin ported to 0.9
1036 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1038 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
1039 use new gst_version_string()
1041 2005-10-16 Andy Wingo <wingo@pobox.com>
1043 * configure.ac: GLIB_CHECK.
1045 2005-10-15 Julien MOUTTE <julien@moutte.net>
1047 * ext/libpng/Makefile.am:
1048 * ext/libpng/gstpng.c: (plugin_init):
1049 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1050 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
1051 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
1053 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
1055 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1058 * gst/matroska/Makefile.am:
1059 * gst/matroska/ebml-ids.h:
1060 * gst/matroska/ebml-write.c:
1061 * gst/matroska/ebml-write.h:
1062 * gst/matroska/matroska-ids.h:
1063 * gst/matroska/matroska-mux.c:
1064 * gst/matroska/matroska-mux.h:
1065 * gst/matroska/matroska.c: (plugin_init):
1066 Port matroska muxer to 0.9 (#318847).
1068 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1070 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
1071 (comment_init), (comment_add):
1072 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
1073 use GST_READ_UINT32_LE() and friends rather than the private
1074 implementation of those same macros.
1076 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1078 * examples/stats/mp2ogg.c:
1081 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1083 * examples/indexing/indexmpeg.c: (main):
1084 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
1085 (gst_esdmon_close_audio), (gst_esdmon_change_state):
1087 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
1088 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
1089 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1090 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1091 * gst/avi/gstavimux.c: (gst_avimux_init):
1092 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
1093 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
1094 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
1095 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
1096 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
1097 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
1098 * gst/oldcore/gstmultifilesrc.h:
1099 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
1100 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
1101 (gst_pipefilter_change_state):
1102 * gst/oldcore/gstpipefilter.h:
1103 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
1104 * gst/videomixer/videomixer.c: (gst_videomixer_init):
1105 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
1106 * sys/osxaudio/gstosxaudiosink.h:
1107 * sys/osxaudio/gstosxaudiosrc.h:
1108 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1109 moved bitshift from macro to enum definition
1111 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
1114 * ext/cairo/Makefile.am:
1115 * ext/cairo/gstcairo.c: (plugin_init):
1116 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
1117 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1118 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
1119 * ext/cairo/gsttimeoverlay.h:
1120 update of cairo-based timeoverlay to 1.0 Cairo API
1121 doesn't work yet for resizing of output sink
1123 2005-10-11 Wim Taymans <wim@fluendo.com>
1125 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
1128 2005-10-11 Wim Taymans <wim@fluendo.com>
1130 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
1131 (gst_dvdemux_demux_frame):
1132 * ext/flac/gstflacdec.c: (gst_flacdec_write):
1133 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1134 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
1135 (gst_avi_demux_handle_seek):
1136 * gst/goom/gstgoom.c: (gst_goom_event):
1137 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1138 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1139 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1140 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1141 (gst_wavparse_srcpad_event):
1142 newsegment API update.
1144 2005-10-11 Andy Wingo <wingo@pobox.com>
1146 * ext/speex/gstspeexenc.c: Signedness cleanups.
1148 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
1151 * ext/speex/Makefile.am:
1152 * ext/speex/gstspeex.c:
1153 * ext/speex/gstspeexenc.c:
1154 Speexenc ported to 0.9
1156 2005-10-10 Wim Taymans <wim@fluendo.com>
1158 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
1159 (gst_oss_sink_init), (gst_oss_sink_set_property),
1160 (gst_oss_sink_get_property), (gst_oss_sink_open),
1161 (gst_oss_sink_prepare), (gst_oss_sink_reset):
1162 * sys/oss/gstosssink.h:
1163 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1164 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
1165 (gst_oss_src_prepare):
1166 Cleanups, make device configurable in the sink, handle and report
1169 2005-10-10 Wim Taymans <wim@fluendo.com>
1171 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
1172 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
1173 Make sure element is NULL before removing from the bin.
1175 2005-10-07 Andy Wingo <wingo@pobox.com>
1177 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
1178 block forever in a read().
1179 (gst_dv1394src_bus_reset): Post a message when the cable is
1181 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
1182 (gst_dv1394src_bus_reset): Don't unref the message.
1184 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
1185 hacking. The only change should be that the state change stuff was
1186 put into basesrc's start() and stop() routines, which coalesces
1189 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
1194 * gst/debug/Makefile.am:
1195 Only compile efence plugin on systems that have mmap.
1197 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
1199 * gst/debug/Makefile.am:
1200 * gst/debug/breakmydata.c:
1201 * gst/debug/gstdebug.c:
1202 * gst/debug/gstnavigationtest.c:
1203 * gst/debug/gstnavseek.c:
1204 * gst/debug/gstnavseek.h:
1205 * gst/debug/progressreport.c:
1206 * gst/debug/testplugin.c:
1207 Port progressreport, navseek, navigationtest, testsink and
1210 2005-10-05 Edward Hervey <edward@fluendo.com>
1212 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
1213 (gst_dvdemux_src_query):
1214 Fixes for better conversion
1216 2005-10-04 Michael Smith <msmith@fluendo.com>
1218 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
1219 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
1220 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
1221 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1222 Set state of elements to NULL before removing from bins.
1223 Set state of test element to NULL if we failed to move it to READY
1225 2005-10-04 Edward Hervey <edward@fluendo.com>
1227 * ext/dv/Makefile.am:
1228 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
1229 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
1230 Corrected the query function for position so it doesn't forget what
1231 format was asked, and calls the conversion functions on the correct pad.
1233 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1238 === release 0.9.3 ===
1240 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1243 Releasing 0.9.3, "Aramis"
1245 2005-10-03 Andy Wingo <wingo@pobox.com>
1247 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
1250 2005-10-02 Andy Wingo <wingo@pobox.com>
1252 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
1254 * ext/flac/gstflacenc.c: Ported to 0.9.
1256 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
1258 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
1259 and link to gsttagedit. Enable flacenc.
1261 * ext/flac/gstflacdec.c: Re-enable tag reading.
1263 2005-09-30 Wim Taymans <wim@fluendo.com>
1265 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1266 * gst/rtp/gstrtpgsmparse.c:
1267 * gst/rtp/gstrtph263penc.c:
1268 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1269 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1270 (gst_rtpmp4venc_set_property):
1271 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1272 Various class and caps fixes from Andre Magalhaes (andrunko)
1274 2005-09-29 Wim Taymans <wim@fluendo.com>
1276 * gst/level/level-example.c: (main):
1277 Update for new bus API.
1279 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
1282 Fix unexpanded autoconf macro GST_DOC, which has been renamed
1283 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
1285 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
1287 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
1288 Fix playback of mono streams (bytes_per_sample should be set
1289 from the sample width and the number of channels negotiated,
1290 and not just be set to 4) (#317338)
1292 2005-09-26 Wim Taymans <wim@fluendo.com>
1294 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1295 (gst_rtpmpaenc_handle_buffer):
1296 Set buffer duration correctly.
1298 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
1300 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1301 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1302 (gst_avi_demux_change_state):
1303 Don't crash when encountering a stream with an unknown fourcc or
1304 codec id. Instead, create a pad of type video/x-avi-unknown or
1305 audio/x-avi-unknown, which as a side-effect also results in less
1306 confusing error messages in players ('no decoder' vs. 'no streams');
1307 minor fixes to state change function and class_init function.
1309 2005-09-24 Wim Taymans <wim@fluendo.com>
1311 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1312 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1315 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1317 * check/elements/level.c: (GST_START_TEST):
1318 fix test for new GstClockTime use
1319 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1320 (gst_level_transform_ip):
1321 * gst/level/gstlevel.h:
1322 fix up the decay peak, ensuring the decay peak is never lower
1323 than the peak for that interval
1325 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1327 * docs/plugins/gst-plugins-good-plugins.args:
1328 * docs/plugins/inspect/plugin-alpha.xml:
1329 * docs/plugins/inspect/plugin-rtp.xml:
1330 * gst/level/gstlevel.c: (gst_level_set_caps),
1331 (gst_level_transform_ip):
1334 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1337 * check/elements/level.c: (GST_START_TEST):
1338 * gst/level/Makefile.am:
1339 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1340 (gst_level_set_property), (gst_level_get_property),
1341 (gst_level_set_caps), (gst_level_message_new),
1342 (gst_level_transform_ip):
1343 * gst/level/gstlevel.h:
1344 * gst/level/level-example.c: (message_handler), (main):
1345 convert to using GstClockTime for all time values, finally.
1347 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1349 * gst/auparse/Makefile.am:
1350 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1353 * ext/cairo/Makefile.am:
1354 * ext/dv/Makefile.am:
1355 * ext/esd/Makefile.am:
1356 * ext/flac/Makefile.am:
1357 * ext/gconf/Makefile.am:
1358 * ext/gdk_pixbuf/Makefile.am:
1359 * ext/jpeg/Makefile.am:
1360 * ext/ladspa/Makefile.am:
1361 * ext/libcaca/Makefile.am:
1362 * ext/libmng/Makefile.am:
1363 * ext/libpng/Makefile.am:
1364 * ext/mikmod/Makefile.am:
1365 * ext/pango/Makefile.am:
1366 * ext/raw1394/Makefile.am:
1367 * ext/shout2/Makefile.am:
1368 * ext/speex/Makefile.am:
1369 * gst/alpha/Makefile.am:
1370 * gst/autodetect/Makefile.am:
1371 * gst/avi/Makefile.am:
1372 * gst/cutter/Makefile.am:
1373 * gst/debug/Makefile.am:
1374 * gst/effectv/Makefile.am:
1375 * gst/flx/Makefile.am:
1376 * gst/goom/Makefile.am:
1377 * gst/interleave/Makefile.am:
1378 * gst/law/Makefile.am:
1379 * gst/matroska/Makefile.am:
1380 * gst/median/Makefile.am:
1381 * gst/monoscope/Makefile.am:
1382 * gst/multipart/Makefile.am:
1383 * gst/oldcore/Makefile.am:
1384 * gst/rtp/Makefile.am:
1385 * gst/rtsp/Makefile.am:
1386 * gst/smoothwave/Makefile.am:
1387 * gst/smpte/Makefile.am:
1388 * gst/videobox/Makefile.am:
1389 * gst/videofilter/Makefile.am:
1390 * gst/videomixer/Makefile.am:
1391 * gst/wavenc/Makefile.am:
1392 * gst/wavparse/Makefile.am:
1393 * sys/oss/Makefile.am:
1394 * sys/osxaudio/Makefile.am:
1395 * sys/osxvideo/Makefile.am:
1398 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1400 * gst/auparse/Makefile.am:
1401 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1402 fix build of auparse
1404 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1408 * gst/auparse/gstauparse.c:
1409 * gst/auparse/gstauparse.h:
1410 Auparse ported to 0.9.
1412 2005-09-22 Wim Taymans <wim@fluendo.com>
1415 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1416 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1417 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1418 (gst_rtpmp4venc_set_property):
1419 * gst/rtp/gstrtpmp4venc.h:
1420 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1421 * gst/rtp/gstrtpmpaenc.h:
1422 Use is_filled to both check MTU and max-ptime of base class.
1424 2005-09-22 Wim Taymans <wim@fluendo.com>
1426 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1427 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1428 (gst_rtpmp4venc_set_property):
1429 Don't fragment packets with multiple frames.
1431 2005-09-22 Wim Taymans <wim@fluendo.com>
1434 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1435 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1436 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1437 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1438 (gst_rtpmp4venc_get_property):
1439 * gst/rtp/gstrtpmp4venc.h:
1442 Make payload encoder a bit smarter and more correct with
1444 Added option in payloader to include config string in-band.
1446 2005-09-21 Wim Taymans <wim@fluendo.com>
1448 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1449 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1451 Strip spaces for key/value pairs.
1453 2005-09-21 Wim Taymans <wim@fluendo.com>
1455 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1456 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1457 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1458 (gst_rtspsrc_change_state):
1459 More SDP parsing and caps setting.
1460 Do NO_PREROLL differently.
1461 add pads only after negotiated.
1463 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1464 (gst_udpsrc_getcaps):
1465 Implement the getcaps function.
1467 2005-09-21 Wim Taymans <wim@fluendo.com>
1469 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1470 (gst_rtpamrdec_chain):
1471 Handle multiple AMr packets per payload. Handle CRC and
1474 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1475 Make caps params strings for easy SDP mapping.
1477 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1478 Handle capsnego better.
1480 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1481 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1482 Generate and parse config string in the caps.
1484 2005-09-21 Wim Taymans <wim@fluendo.com>
1489 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1490 Make extra params as strings.
1492 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1493 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1494 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1495 Make state change return NO_PREROLL as this is a live
1498 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1499 Don't unref old caps when NULL.
1501 2005-09-20 Wim Taymans <wim@fluendo.com>
1503 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1504 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1505 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1506 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1507 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1508 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1509 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1510 * gst/rtsp/sdpmessage.h:
1512 Parse SDP and create caps.
1514 2005-09-20 Stefan Kost <ensonic@users.sf.net>
1516 * gst/alpha/gstalpha.c:
1517 fix element description
1519 2005-09-19 Wim Taymans <wim@fluendo.com>
1521 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1522 Don't check payload for now.
1524 2005-09-19 Wim Taymans <wim@fluendo.com>
1526 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1527 (gst_wavparse_init), (gst_wavparse_parse_file_header),
1528 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1529 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1530 (gst_wavparse_loop), (gst_wavparse_pad_convert),
1531 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1532 (gst_wavparse_change_state):
1533 * gst/wavparse/gstwavparse.h:
1534 Fix wavparse some more.
1536 2005-09-19 Wim Taymans <wim@fluendo.com>
1538 * check/elements/level.c: (GST_START_TEST):
1539 Fix for bus API change.
1541 2005-09-19 Wim Taymans <wim@fluendo.com>
1543 * gst/level/level-example.c: (main):
1544 Fix for new bus API.
1546 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1549 2005-09-15 Wim Taymans <wim@fluendo.com>
1551 * gst/rtp/Makefile.am:
1553 * gst/rtp/gstrtp.c: (plugin_init):
1554 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1555 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1556 (gst_rtpamrdec_change_state):
1557 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1558 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1559 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1560 * gst/rtp/gstrtpamrenc.h:
1561 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1562 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1563 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1564 * gst/rtp/gstrtpgsmenc.h:
1565 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1566 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1567 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1568 (gst_rtpgsmparse_change_state):
1569 * gst/rtp/gstrtpgsmparse.h:
1570 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1571 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1572 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1573 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1574 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1575 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1576 * gst/rtp/gstrtph263penc.h:
1577 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1578 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1579 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1580 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1581 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1582 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1583 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1584 * gst/rtp/gstrtpmp4venc.h:
1585 * gst/rtp/gstrtpmpadec.c:
1586 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1587 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1588 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1589 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1590 * gst/rtp/gstrtpmpaenc.h:
1591 Updates to payloader/depayloaders, make payloaders use
1593 Updated README with suggested RTP caps and how to convert
1595 Added config descriptor in mp4v payloader.
1597 2005-09-15 Andy Wingo <wingo@pobox.com>
1599 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
1600 * gst/autodetect/gstautovideosink.c
1601 (gst_auto_video_sink_find_best): Update for new registry API.
1603 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1605 * common/c-to-xml.py:
1606 * common/gtk-doc-plugins.mak:
1607 a simple py script to generate valid xml from a C example
1608 probably also need to strip an MIT license when we decide
1609 * docs/plugins/Makefile.am:
1610 * gst/level/Makefile.am:
1611 * gst/level/gstlevel.c: (gst_level_init):
1612 * gst/level/level-example.c: (message_handler), (main):
1613 add an example to level that will show up in the docs
1615 add a note for the future
1617 2005-09-14 Michael Smith <msmith@fluendo.com>
1619 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1620 Actually define the debug object being used in wavenc. Fixes #316205
1622 2005-09-14 Michael Smith <msmith@fluendo.com>
1624 * gst/smpte/Makefile.am:
1625 Link against GST_BASE_LIBS, to get it linked against libgstbase;
1626 needed to build on windows (bug 316204)
1628 2005-09-12 Andy Wingo <wingo@pobox.com>
1630 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1632 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1635 * gst/fdsrc/Makefile.am:
1636 * gst/fdsrc/gstfdsrc.c:
1637 * gst/fdsrc/gstfdsrc.h:
1638 Move fdsrc back into gstreamer core elements.
1640 * gst/level/gstlevel.c: (gst_level_class_init),
1641 (gst_level_transform_ip):
1642 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1643 Basetransform changes.
1645 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1647 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1648 * ext/jpeg/smokecodec.c: (find_best_size):
1649 fix compiler warnings
1651 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1653 * gst-plugins-good.spec.in:
1655 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1656 (gst_multiudpsink_render), (gst_multiudpsink_add),
1657 (gst_multiudpsink_clear):
1658 it actually helps to actually stream if we hook up the
1659 "add" signal to an actual implementation
1660 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1663 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
1665 * ext/jpeg/Makefile.am:
1666 * ext/jpeg/gstjpeg.c
1667 * ext/jpeg/gstjpegenc.c:
1668 * ext/jpeg/gstsmokeenc.c:
1670 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1672 * ext/flac/gstflacdec.c:
1673 * ext/flac/gstflacenc.c:
1674 * ext/flac/gstflactag.c:
1675 * ext/speex/gstspeexenc.c:
1676 gsttaginterface.h -> gsttagsetter.h
1678 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
1681 * gst/debug/Makefile.am:
1682 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1683 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1684 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1685 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1686 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1687 Port to 0.9 and re-enable efence plugin.
1689 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
1691 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1692 (gst_flacdec_write), (gst_flacdec_convert_src):
1693 * ext/flac/gstflacdec.h:
1694 Add support for flac files with 24/32 bits per sample; and misc.
1695 minor clean-ups. Seeking is still partly broken (for me at least).
1697 2005-09-06 Wim Taymans <wim@fluendo.com>
1699 * gst/rtp/Makefile.am:
1700 * gst/rtp/gstrtp.c: (plugin_init):
1701 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1702 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1703 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1704 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1705 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1706 (gst_rtpmp4vdec_plugin_init):
1707 * gst/rtp/gstrtpmp4vdec.h:
1708 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1709 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1710 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1711 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1712 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1713 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1714 * gst/rtp/gstrtpmp4venc.h:
1715 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1716 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1717 Added mpeg4 video payload encoder/decoder.
1718 Added some docs in mpa payloader.
1720 === release 0.9.1 ===
1722 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1729 releasing 0.9.1, "Blondie"
1731 2005-09-05 Andy Wingo <wingo@pobox.com>
1733 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1734 here from the state change handler, so we fire signals without
1735 holding the state lock.
1737 2005-09-02 Andy Wingo <wingo@pobox.com>
1739 * All plugins updated for element state changes.
1741 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1745 * check/Makefile.am:
1746 * check/elements/.cvsignore:
1747 * check/elements/level.c: (setup_level), (cleanup_level),
1748 (GST_START_TEST), (level_suite), (main):
1749 add a test for level
1750 * common/release.mak:
1751 move the enum checking to release.mak
1753 add valgrind and check checking
1754 * gst/level/gstlevel.c: (gst_level_transform):
1755 * gst/level/gstlevel.h:
1757 convert a field to int
1758 fix the arithmetic to int when checking for emit so that a
1759 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1761 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
1766 * common/plugins.xsl:
1767 wrap Description into a refsect2
1769 * docs/plugins/Makefile.am:
1770 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1771 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1772 * gst/goom/Makefile.am:
1773 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
1774 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
1775 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
1776 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
1777 (gst_goom_change_state):
1778 * gst/goom/gstgoom.h:
1780 add an example launch line
1781 * gst/level/gstlevel.h:
1782 * gst/monoscope/gstmonoscope.c:
1785 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1788 * docs/plugins/Makefile.am:
1789 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1790 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1791 * docs/plugins/gst-plugins-good-plugins.types:
1792 document elements and plugins. Shazam !
1794 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
1796 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
1797 be found under doc/random/ChangeLog-0.8